微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

国内的 Stduino IDE 基于 STM32 的串口通讯与 LED 灯闪烁

目录

本文内容大概是受到 Arduino IDE 的启发,网上有一个国人版的 MCU 集成开发平台, stduino IDE(http://www.stduino.com/pindex.php),请试玩之,然后谈一下体会,比如:已经有了 Keil、Ardunio,觉得是否还有必要 “ 再造车轮 ” ?

Stduino IDE 安装环境:Windows 10

——硬件:

一、安装 Stduino

  • 进入上面的官网地址,点击“ 开始使用 ”。

    在这里插入图片描述

  • 云盘下载。

    在这里插入图片描述

  • 输入密码后,进入以下界面,选择 Win版,进入该文件

    在这里插入图片描述

  • 随意选择一个压缩包,都是相同的,只是压缩方式不同而已。

    在这里插入图片描述

  • 解压缩文件后,进入文件夹。
  • 找到 Stduino.exe 文件,双击打开即可运行 Stdino。

    在这里插入图片描述


    在这里插入图片描述

  • 这个软件的风格很像 VS2019 ,左边文件列表,中间代码编辑区,下面调试结果显示

二、使用 Stduino

1、硬件连接

  • 使用 USB 线连上 USB 转串口,使用杜邦线连接 SWD ,SWD 怎么连呢?继续往下看。

    在这里插入图片描述

  • 看板子的背面,这里我们只需要用杜邦线依次连接 SWCLK、GND、SWdio、3V3 就行了。

说明:
NRST:异步复位脚,重置除了 RTC 的寄存器以及后备存储器的寄存器;
SWCLK:时钟开关;
GND:接地;
SWdio:输入/输出控制。
3V3:电源。

在这里插入图片描述

  • 杜邦线的另一端接 ST_LINK ,根据正面提示的引脚来进行接入,如下图:

    在这里插入图片描述


    在这里插入图片描述

  • 然后将两个 USB 接口插到电脑上,并打开开关(这样,板子就连通了电脑),之后可以进行程序的烧录。
  • 连上电脑后, Stduino 会检测到端口(和我不一样的话正常)。

    在这里插入图片描述

2、烧录程序

String data = "";

void setup() {
  // put your setup code here, to run once:
  pinMode(PB0, OUTPUT);
  Serial.begin(115200);
}

void loop() {
  // put your main code here, to run repeatedly:
  while (Serial.available() > 0)  
  {
    data += char(Serial.read());
    delay(2);
  }
  if (data == "stop!")
  {
    digitalWrite(PB0, HIGH);
    Serial.println("STM32 has stopped!\n");
    data = "";
    while(1);
  }
  digitalWrite(PB0, HIGH); //turn the LED on (HIGH is the voltage level)
  delay(1000); // wait for a second
  digitalWrite(PB0, LOW); //turn the LED off by making the voltage LOW
  delay(1000); // wait for a second
  Serial.println("Hello World!");
  delay(1000); // wait for a second
}

在这里插入图片描述

说明:STM32 指南者的 LED 灯的接口如下:
——PB5 红色
——PB1 蓝色
——PB0 绿色
可以自己改变代码中的 PB 接口,试验下不同的 LED 闪烁,当然还可以自己更改代码设置成 3 种颜色循环闪烁,很简单。

  • 点击编译按钮进行编译。

    在这里插入图片描述

  • 编译完成后如下图所示(编译速度有点慢)。

    在这里插入图片描述

  • 点击下载按钮烧录程序到 STM32 上。

    在这里插入图片描述

  • 这时报错了!
    Error: Old ST-LINK firmware version. Upgrade ST-LINK firmware
  • 到 Stduino 官网查了下,才知道需要手动更新驱动。

    在这里插入图片描述

3、更新驱动

  • 安装路径 Stduino\main\tool\Servers\STM32CubeProgrammer\binst 下,双击 ST-LinkUpgrade.exe 程序更新即可。

    在这里插入图片描述

  • 然后又弹出如下的错误

    在这里插入图片描述

  • 拔掉两个 USB 接口,重新插上去后,就可以了(记得打开开关)。
  • 然后点击 Device Connect ,然后点击 Yes>>>> 即可开始更新。

    在这里插入图片描述

4、结果显示

  • 重新烧录程序,显示如下,即可成功。

    在这里插入图片描述

  • 此时 STM32 上的 LED 在不断的闪烁。

    在这里插入图片描述

  • 打开串口监视器(右上角的小眼睛)。

    在这里插入图片描述

  • 设置波特率为 115200 ,然后再打开串口,就可以看到接收区不断接收到字符串,当我发送 stop! 后,STM32 停止发送数据,LED 灯也停止闪烁。

    在这里插入图片描述

三、总结

这款软件是根据国外的烧录软件 Arduino IDE 得到的灵感,并制作出的一款国内的烧录软件 Stduino IDE,其风格很像 VS2019 ,虽然整个界面看起来比 Arduino 要复杂得多,但是其实操作起来很简单,我觉得唯一不足的地方就是第一次编译的时候,时间有点长。

可以与我的另一篇博客Arduino 基于 STM32 的串口通讯与 LED 灯闪烁 》进行对比两款软件的区别,如果有什么好的建议可以到 Stduino 官网提出来。

总之,能有一款国内的烧录软件是一大进步,希望的是能有自己的想法创造出一款全新的全概念的软件,而不是仿照,加油!支持 Stduino IDE!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐