在编写代码之前,提前测试驱动 I2C/SPI ;这样写代码的时候,要收发的数据就是心里有数的啦。
市面上有不少这个功能的工具,这个项目特别之处:
实验照片/实验视频:
测试用到的文本文件:
当然,还有软件代码:
这个项目的网站:
欢迎围观,欢迎讨论反馈。
1
passive 2023-11-04 16:47:09 +08:00 via Android
i2c 这类协议用的时候可以临时手搓。不过现在还叫 master/slave 吗,还是政治正确了?
|
3
passive 2023-11-04 16:58:25 +08:00 via Android
看了一眼代码,强迫症犯了:
if(pStart==NULL) { 括号外面要不两边都有空格(建议,不然 if 看着像是个函数),或者两边都没有空格。 == 两边加空格舒服很多,免去了人工断字 token 。 |
4
liuzhiyong OP @passive 有工具肯定方便些呀,同类工具很多的,有这个需求;啊,“master/slave”,暴漏年龄了,大龄码农一枚。
|
5
liuzhiyong OP @passive 收到,多谢建议,但是可能不会改了;如果改了,发新版,稳妥的做法是又测试一遍,一个周末又没了。
|
6
liuzhiyong OP @IvanLi127 没后门啦,这个根本没有联网功能。
|
7
passive 2023-11-04 21:07:50 +08:00 via Android
@liuzhiyong clang-format 一下就行
|
8
liuzhiyong OP @passive 啊,还是算了,代码只要有改动,我就觉得要重新测试验证。(虽然仅仅是空格)
|
9
yangxin0 2023-11-05 19:41:55 +08:00
你的图像里面看到了一只猫,哈哈
|
10
flyqie 2023-11-06 08:50:52 +08:00 via Android
|
11
liuzhiyong OP @yangxin0 感谢这只猫,否则 github 没法用。
|
12
liuzhiyong OP @flyqie 咱们程序员肯定先观注功能,文雅/格式不是最紧要的啦。
|
13
Cu635 2023-11-06 11:58:57 +08:00
@flyqie #10 @liuzhiyong #12
你以为那帮子人不懂“历史”不懂“工作量”?就是故意的,纯粹的坏,至于改动的工作量,那不是工人干的活么?“我付它们工资就是干这个的”。 最后层层转包到谁手上,有没有工资就不一定了。 |
14
liuzhiyong OP @Cu635 小事啦,不必认真哈。
|
15
oneisall8955 2023-11-07 20:27:16 +08:00 via Android
擦,我和楼主的名字拼音只差一个字母。。。
|
16
liuzhiyong OP @oneisall8955 缘分,握手 :-)
|
17
duke807 2023-11-08 12:57:18 +08:00 via Android
没看懂是做什么的
ft232h 支持 spi i2c uart jtag ,不用写固件,电脑上用 python 控制通讯,支持 linux |
18
liuzhiyong OP @duke807 你明显看懂了哈,就是电脑控制 i2c spi ,如你所述。
这个也是“不用写固件”(下载现有程序即可)。 这个的命令行操作更便捷(你说的“python 控制通讯”麻烦些;如果你超级熟悉 python ,也许不觉得啦)。 |
19
Earthman 2023-11-08 21:59:52 +08:00
avr 太慢了,换好点的吧,2040 很通用
|
20
liuzhiyong OP |