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上传程序了。

相关推荐
C^h3 小时前
c++ string
开发语言·c++
听风说ml3 小时前
socket编程 【C语言】
c语言·udp·tcp·socket编程
raindayinrain3 小时前
c++高性能--原子操作,无锁编程,操作顺序
开发语言·c++·性能优化
吠品3 小时前
智谱开源 ZCode 之后,真正的考试才开始
单片机·嵌入式硬件·1024程序员节
学逆向的3 小时前
C++ 合并命名空间
开发语言·c++·网络安全
Zhao-Jichao4 小时前
VS2026 打包 C++ 程序生成 EXE,借助 Installer Project 扩展工具
开发语言·c++
学逆向的4 小时前
C 局部静态变量
c语言·开发语言·网络安全
大都督会赢的5 小时前
C++第一节课
开发语言·c++
“AI国潮设计-小江”5 小时前
【AIGC实战】Python+Stable Diffusion打造“英歌舞财神”IP,解锁“马到成功”等爆款情绪营销文案设计
开发语言·人工智能·python·prompt·aigc
小王C语言5 小时前
Qt常用控件:容器类控件,标题分组框、标签页(浏览器标签)
开发语言·qt