最大的一处优化就是 V2 优化了程序下载的方式:板子上新增了 CH340 芯片,只需要拨动拨码开关即可进入 BOOT 模式下载程序,搭配 GD32 All In One Programmer 软件的 Jump to run the App program 功能可以更方便的进行程序调试 —— 只需要保持拨码开关不动,按下复位按钮即可进入下载模式,下载程序后将自动运行程序
另外,V1 饱受用户诟病的屏蔽壳焊盘也被去掉了,焊接排针时不用担心连锡短路,同时也在板子背面增加了引脚丝印,使用更加方便
虽然 V2 板载了 CH340 芯片,可以直接进行 USB 转串口调试,但是串口使用了 PB15、PA8,所以需要修改 /config/platform_def.h 中 CONFIG_BOARD 常量为 PLATFORM_BOARD_32VW55X_EVAL,修改后即可直接使用 USB 串口调试
这里所使用的是来自中景园电子的 1.3 寸 7 针 SPI OLED 屏幕,可以直接使用 STM32F103C8T6 SPI 例程进行移植
首先修改初始化函数 OLED_Init:

然后修改 oled.h:

启动软 AP 并启动 http server 接收 POST 请求,将 POST 收到的数据显示在屏幕上 —— 程序运行后将启动一个软 AP(可以在屏幕上看到 SSID 和密码),可使用其他设备连接
这里规定传输协议为 协议头+二进制图片,协议头为四字节的图片大小和显示坐标 uint8_t[4] = {img_w, img_h, offset_x, offset_y}

Python 上位机负责对图片进行处理,处理后 POST 发送

