
本系列教程将采用笔者设计的“Onekey USB开发板”作为硬件,其资料在OSHWHub已开源。链接:https://oshwhub.com/autoxsk/ch552g-onekey
考虑到方便入门者焊接(当然,最后还是被社区用户反馈USB-C接口不好焊接(捂脸)),设计使用的元器件封装均为0805,适当加锡也可焊接0603封装阻容。

开发板外观
开发板外观如图所示,正面有一个兼容常见机械键盘轴体的焊接位置,用于焊接主按键。若不想额外购买机械键盘轴体,也可使用和烧录按键同型号的轻触按键焊接在中间图片所示位置(轻触按键和机械键盘轴体二选一)。

笔者所用的该开发板
焊接好后,可烧录“CH552USB开发资料包”中“样例”文件夹中的自检程序。该程序有以下功能:
上电后点亮左侧LED灯
初始化为一个HID厂商定义设备,具备双向64字节中断传输端点,等待主机枚举
主机枚举成功后,若按下按键,左侧LED熄灭,右侧LED点亮;若松开按键,左侧LED点亮,右侧LED熄灭
若设备按照预期反应,说明焊接没有问题。
另外,CH552采用了低成本的ROM工艺,ROM烧录标称寿命200次,实际上可能会高于这个数字不少(笔者编写本文时所用的一片CH552G测试300次烧录后仍一切正常,但不以此为任何担保)。如果烧了很多次之后突然报下载校验错误,说明ROM寿命已到,直接拆掉换新的芯片即可。
该开发板的引脚定义如下:
P1.4 LED指示灯 应设置为推挽输出,高电平点亮左侧LED(红色或黄色),低电平点亮右侧LED(蓝色)
P1.5 主按键 应设置为输入,低电平代表按键按下,板上有外部上拉电阻
若使用WCHISPStudio工具下载,请务必设置ISP引脚为P3.6,而不是P1.5。