发现WhyCan已经很久了,刚刚才注册。就分享一个最近开发的CH552的Arduino开发包吧。
https://github.com/DeqingSun/ch55xduino
CH552价钱便宜,支持USB。只是51核心支持的编译器少,而且每次烧程序需要按按钮不方便。ch55xduino把编译器和核心库打包成Arduino安装包,直接支持USB串口,可以一键编译和烧录。
目前支持的函数不多,包括 delay, millis, 和 digital analog 读写函数,后期会逐渐增加。
开发版用什么都可以,过几天我打的板子送到后也会同步更新。
离线
支持一下。像ch552这种flash可擦写次数好像不多
官方次数是200,我觉得这个数字相当保守,应该是加速老化的数据。如果不追求长时间flash数据不变会次数多很多。
https://www.mikrocontroller.net/topic/462538 有人提到过某俄罗斯论坛测试1000次写入没问题。我手头的芯片至少有300~500次写入,也没什么问题。
离线
想跟大佬学习如何移植一款芯片到arduino ide中。
我这个也是用sduino改的。基本移植的重点是boards.txt 和 platform.txt。打开Verbose就能看到这两个文件的执行方式。也可以参考 https://arduino.github.io/arduino-cli/platform-specification/
另外Arduino手动安装和自动安装板子调用工具的路径不一样,可以参考sduino的相关文件。这是个小坑。
编译器如果不是GCC麻烦一些,像SDCC的话,需要用批处理套一层来回转换,模拟GCC的文件结构。如果你要加的芯片是M3 M0这种就简单了,直接调用Arduino-ARM的编译器就行,不需要自己打包了。
离线
0.0.2版已发布。
支持绝大多数Arduino函数(尚不包括pulse, shift, tone)
离线
现已增加本土数据源,无需连接github也可使用
https://ch55xduino.pek3b.qingstor.com/package_ch55xduino_mcs51_newest_qingcloud_index.json
离线