0.开发环境(工具)
Vscode 、platformio、arduino、STM32F103C8T6、USB-TTL
引脚连接:STM32直接设置为烧录模式即可,烧录完成后会自动运行程序。
1.点灯加串口输出调试
注意事项:每次上传程序前,需要按一下复位键。
#include <Arduino.h>
#define ledPin PC13
HardwareSerial Serial1(PA10, PA9); // 将串口1的管脚指定到PA10(RX),PA9(TX)引脚上
int i = 0;
void setup()
{
Serial1.begin(115200);
pinMode(ledPin, OUTPUT);
}
void loop()
{
digitalWrite(ledPin, HIGH);
delay(500);
digitalWrite(ledPin, LOW);
delay(500);
Serial1.println(i++);
}
platformio.ini文件配置
[env:genericSTM32F103C8]
platform = ststm32
board = genericSTM32F103C8
framework = arduino
upload_port = COM17
monitor_port = COM17
monitor_speed = 115200
upload_protocol = serial

文章介绍了如何使用VSCode、PlatformIO和Arduino框架开发STM32F103C8T6,包括串口通信和LED控制。然后过渡到FreeRTOS,展示了如何添加库并创建任务进行多任务处理,特别提到了vTaskStartScheduler函数在启动任务调度器中的关键作用。

2325

被折叠的 条评论
为什么被折叠?



