- 开箱
好开心,板子一早就通过顺丰送过来了。直到晚上下班才回来拿到。很漂亮的板子,有两块屏幕,一个spi接口的2.8寸液晶触摸屏,一块0.96寸的oled屏幕。嗯,为啥是立创的盒子啊?

- 搭建开发环境。
自己顺手的还是Vscode+platformIO,使用arduino来进行开发。查了一下,这款开发板主控STM32F103VET6在arduino下也是支持的。
新建一个工程,来点亮一个LED灯。查看电路图,发现板子上带了一排(8颗LED灯),这里选择一颗LED来进行点亮。
`
#include <Arduino.h>
#define LED PB4
void setup() {
Serial.begin(115200);
pinMode(LED, OUTPUT);
}
void loop() {
Serial.println("Hello World!");
digitalWrite(LED, HIGH);
delay(1000);
digitalWrite(LED, LOW);
delay(1000);
}


编译成功,但是烧写失败。失败原因很简单,系统默认的是使用stlink来作为烧写器的,这里使用的是cmsis-dap烧写器。所以需要在platformio.ini文件中修改一下烧写器的设置。
[env:genericSTM32F103VE]
platform = ststm32
board = genericSTM32F103VE
framework = arduino
upload_protocol = cmsis-dap
; upload_port = COM3
monitor_speed = 115200

再重新烧写就可以看见LED灯的闪烁啦!
搭建完成后,群里老师说,platformio中有专门针对这个板子的驱动“rymcu_nebulapi_f103ve”。
既然有,自然是使用专用的板子驱动啦。但是在新建项目中找不到这个rymcu_nebulapi_f103ve的选择,究其原因,是对应的json文件没有安装。下载对应的json文件:https://raw.githubusercontent.com/platformio/platform-ststm32/refs/heads/master/boards/rymcu_nebulapi_f103ve.json,将文件放到C:\Users\用户.platformio\platforms\ststm32\boards 文件夹下边。即可在创建文件时看见rymcu_nebulapi_f103ve开发板的选项了。
重建新的项目,修改platformio.ini文件。即可完成点灯。
[env:rymcu_nebulapi_f103ve]
platform = ststm32
board = rymcu_nebulapi_f103ve
framework = arduino
upload_protocol = cmsis-dap

👍 👍