目录
本文内容:
大概是受到 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] 举报,一经查实,本站将立刻删除。