基于国人自创的stduino IDE下的stm32串口通信
stduino IDE简介
Stduino IDE是一款面向32位处理器快速入门学习的集成开发平台,已率先支持Arduino_Core_STM32框架,集聚快捷、高效、免费、开源、易得于一身,软件还集成了GDB调试功能!
一、stduino IDE安装
(1)安装包获取
[1]stduino官网链接
[2]stduino下载链接
密码:mauw
- 注:这是Windows操作系统的链接,其它操作系统请进入官网下载
- 任意选择一个下载即可
(2)安装
- 双击运行可执行程序即可完成安装
- 界面如下
二、实验例程
(1)实验要求
- (1)持续向串口输出“Hello Livechen~~~”
- (2)当接收到“stop!”时,停止输出
- (3)输入“begin”时,又继续输出
(2)实验代码
int flag = 1; //串口发送标志位,1表示正在发送,0表示停止发送
void setup() {
// put your setup code here, to run once:
Serial.begin(115200); //打开串口,波特率为115200
}
void loop() {
// put your main code here, to run repeatedly:
if (flag == 1)
{
Serial.println("Hello Livechen~~~");
delay(1000);
}
usart();
}
void usart()
{
String Stop_flag = "stop"; //停止发送信号
String Begin_flag = "begin"; //重新发送信号
String data = ""; //储存接受到的数据
while (Serial.available() > 0) //判断串口是否接收到数据
{
data = Serial.readString(); //读取字符到字符串data中
//Serial.print(data);
}
if (data == Stop_flag)
flag = 0; //表明停止发送
if (data == Begin_flag)
flag = 1; //表明恢复发送
}
(3)实验结果展示
三、总结
- 1、不知道为啥,可能是我电脑的原因,感觉stduino用起来笨笨的,不够流畅,综合比较stduino、Arduino、Keil我还是更喜欢Keil,虽说程序是复杂了点吧,但是运行流畅,不卡顿,对于我们加深对底层知识的理解也更到位,我个人比较亲睐,但是我们还是要支持国产。中国创造,加油!
- 2、编译速度较慢,所以建议没用完就先别退出软件,感觉这样会稍微节省点时间,耐心等待就好
- 3、
下载程序时特别注意:
下载前BOOT1跳帽连至低电平不用,且自始至终不用动,BOOT0跳至高电平,然后按一次复位键,点击软件左上角上传按钮即可将程序上传,上传完成后将BOOT0跳帽调回低电平,按下复位键,这时即可看见效果
四、参考文献
[1]Stduino使用教程
[2]stduino官网
[3]Stduino极速入门