Vscode platformio Arduino开发STM32,点灯+串口调试

这篇具有很好参考价值的文章主要介绍了Vscode platformio Arduino开发STM32,点灯+串口调试。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.工具

  1. USB-TTL(非常便宜,几块钱)
  2. STM32F103C8T6(几块钱)

2.引脚连线

Vscode platformio Arduino开发STM32,点灯+串口调试

USB-TTL STM32
TX PA10
RX PA9
VCC 3.3V
GND GND

注意事项:

  1. 跳线帽位置:BOOT0接高电平(1),BOOT1接低电平(0)
  2. 每次上传程序前需要按一下复位键(之后,跳线帽的位置不需要改变,程序即可正常运行),否则会可能出现下面这种情况:

Vscode platformio Arduino开发STM32,点灯+串口调试

3.开发环境搭建

  1. 在Vscode中下载platformio插件:

Vscode platformio Arduino开发STM32,点灯+串口调试
2. 新建工程

Vscode platformio Arduino开发STM32,点灯+串口调试
3.注意事项:第一次新建工程时,速度会特别慢,因此可以直接添加我已经下载好的资源包,放到自己的电脑相应位置中即可,这样第一次新建工程时速度就会非常快,不过第一次上传程序时仍然会自动下载一些依赖(比如下载工具,这个不用管会自动进行下载,速度很快)

Vscode platformio Arduino开发STM32,点灯+串口调试

Vscode platformio Arduino开发STM32,点灯+串口调试

4.工程配置

在platformio.ini文件中需要添加以下代码(注意根据自己的串口进行修改)
Vscode platformio Arduino开发STM32,点灯+串口调试

[env:genericSTM32F103C8]
platform = ststm32
board = genericSTM32F103C8
framework = arduino
upload_port = COM17
monitor_port = COM17
upload_protocol = serial

5.测试程序

注意事项:文章来源地址https://www.toymoban.com/news/detail-504694.html

  1. 由于stm32的调试串口是非Arduino标准定义的,因此需要使用SoftwareSerial库。
  2. 串口调试:经过测试,串口波特率只能设置为9600,设置其他数值无法进行串口打印调试
// 示例1:点灯测试程序
#include <Arduino.h>

#define ledPin PC13

void setup()
{
  pinMode(ledPin, OUTPUT);
}

void loop()
{
  digitalWrite(ledPin, HIGH);
  delay(500);
  digitalWrite(ledPin, LOW);
  delay(500);
}

// // 示例程序2:串口调试
// #include <Arduino.h>
// #include <SoftwareSerial.h>

// const byte txPin = PA9;
// const byte rxPin = PA10;

// SoftwareSerial mySerial(rxPin, txPin);
// static int i = 0;
// void setup()
// {
//   pinMode(rxPin, INPUT);
//   pinMode(txPin, OUTPUT);

//   mySerial.begin(9600);
// }

// void loop(){

//   mySerial.println(i++);
//   delay(500);
// }

到了这里,关于Vscode platformio Arduino开发STM32,点灯+串口调试的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • VSCode + PlatformIO ESP32开发环境配置(离线版5分钟搞定)

    本文以 win10 系统做演示,其他版本的系统可能略有差异。 1. 打开应用商店 点击左下角开始按钮,键盘输入 应用商店 ,在搜索结果中点击 Microsoft store 2. 应用商店搜索 python 在应用商店中搜索 python ,选择版本号最大的python,点击进去 3. 安装python 点击 安装 按钮 4. python安装完

    2024年02月21日
    浏览(69)
  • 使用vscode + gcc进行 STM32 单片机开发(一)编译及调试

    众所周知,单片机MCU的开发通常是使用keil来进行的,但是keil作为一款有几十年历史的IDE,bug层出不穷,界面也越来越丑,加上使用盗版jlink,导致keil各种崩溃卡死。 故越来越多的单片机IDE也如雨后春笋般冒出,例如 st官方出版的st studio、rt-thread出版的rt-studio,至于好不好用

    2023年04月08日
    浏览(47)
  • Vscode搭建开发调试STM32/RISC-V环境IDE(最全面)

    单片机开发IDE环境如KeilMDK,虽然操作简单 ,方便调试。但就是代码编辑风格很老套,中文符号乱码还是常有的事。而如今流行的vscode编辑器很不错,免费且相当轻量级,用来代码开发体验很不错,看着都舒服。Clion IDE体验更好,但就是它不免费且体积较大。Stm32cubeIDE生成工

    2024年02月16日
    浏览(63)
  • stm32f407移植LVGL8.3.1实况(所有bug调试现场,最终成功点灯)

    声明: 本文主要参考 stm32移植lvgl_NULL_1969的博客-CSDN博客_lvgl stm32 及 STM32移植LVGL8.0.2超详细的保姆级教程附移植好的工程文件 ,底层驱动主要采用正点原子触摸屏实验和定时器实验 1.1 主要硬件接口 1.1.1 触摸屏 主要需要触摸屏来实现屏幕的显示及触摸。 触摸屏需要底层的接

    2024年01月16日
    浏览(58)
  • 【ESP32+LVGL】1.69寸ST7789+CST816触摸屏之Vscode+platformio开发例程搭建移植

    ESP32开发板(本文以乐鑫系列ESP32-WROOM-32U为例,基本espressif系列的ESP32都行) ST7789+CST816驱动的触摸屏(这里以中景园1.69寸240*280的触摸屏为例) Vscode+platformio插件 触摸屏转接板(最好有,比较方便接线,直接连线问题应该也不大) 在Vscode下,使用platformio插件新建一个工程项

    2024年02月03日
    浏览(63)
  • stm32 串口调试配置及printf重定向

    stm32使用串口调试打印时,需要对串口进行配置并对printf进行重定向,本文介绍如何配置串口以及printf重定向。 示例: 1、配置选项选中要配置的usart 2、模式选择异步模式,硬件流控制disable 3、配置串口参数 生成代码后可以在工程中usart.c中查看到串口相关代码 在工程配置中

    2024年02月11日
    浏览(55)
  • STM32+HAL库调试printf串口打印

    目录 1 新建cubemx工程  2 配置系统时钟 3 配置串口引脚 4 生成keil工程 5 补充代码 5.1 重定向printf 5.2 main函数 6 编译烧录 7 实验现象         选择对应芯片         主频为64MHz         对应给到usart2的时钟也为64MHz            查阅原理图,可知usart2引脚连接了USB串口      

    2024年02月09日
    浏览(46)
  • stm32_断点调试无法进入串口接收中断

    先说结果,可能是stm32调试功能/keil软件/调试器(试过STLINK和JLINK两种)的问题,不是代码; 配置完串口后,可以发送数据到串口助手,但不能接收数据并做处理,所以第一步,想确定有没有接收到单个字节进入中断。 开始打断点调试,发现串口数据寄存器DR能收到数据,串

    2024年02月08日
    浏览(47)
  • keil5自带“串口模拟器“调试打印(stm32)

     打开软件调试 代码编写串口程序 开始编译 view菜单-serial Windows - uart1 # - 全速运行  

    2024年02月19日
    浏览(45)
  • STM32串口printf调试输出(SSCOM V5.13.1)

    PC与CPU相互通信就是通过USB Type_C接口和USB电平转换实现的。 我们可以看到,CPU通过管脚USART1连接CH340C芯片将USB转串口,实现PC与CPU之间的通信。 当然,这里用的是CH340的芯片,我们就需要安装ch340串口。 按住Ctrl+s生成代码。 在usart.h中添加头文件stdio.h 标准库的 printf函数 能方

    2024年02月12日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包