Arduino编程CH552
CH552有多个版本,市场上销售的开发板也有多种,最便宜的CH552G(SOP-16)还不到5元,这里用到的是CH552T(TSSOP-20),好处是有外部晶振,即便如此也不到10元,可以说性价比很高了。电路图如下:
CH552T【嵌入式硬件设计】CH55x系列核心板电路原理图:USB-C接口与单片机最小系统应用方案资源-CSDN下载
1.首先要安装Arduino的ch55xDuino支持包(二选一):
https://raw.githubusercontent.com/DeqingSun/ch55xduino/ch55xduino/package_ch55xduino_mcs51_index.json
https://cos.thinkcreate.us/package_ch55xduino_mcs51_newest_cloudflare_index.json
参考如下:
2.测试点灯
文件->示例->CH552 Board的示例->Generic_Examples->01.Basics->Blink
由于板载LED接到P3.0引脚,所以要把原来的33改为30,代码如下:
#define LED_BUILTIN 30 // the setup function runs once when you press reset or power the board void setup() { // initialize digital pin LED_BUILTIN as an output. pinMode(LED_BUILTIN, OUTPUT); } // the loop function runs over and over again forever void loop() { digitalWrite(LED_BUILTIN, HIGH); // turn the LED on (HIGH is the voltage level) delay(5000); // wait for a second digitalWrite(LED_BUILTIN, LOW); // turn the LED off by making the voltage LOW delay(500); // wait for a second }时钟源可选择为内部或者外置,上传(Upload)模式选择USB,如下:
3.上传(Upload)模式若选择Serial(串口),则需要外接一个USB-TTL,分别接P1.6,P1.7。
4.正常情况下如果无法建立USB或者串口通信,可在断开与电脑连接时,按住P36按键,接入USB后,再放开,此时就可以正常USB上传程序了。
