网易首页 > 网易号 > 正文 申请入驻

STM32最小系统板+ESP01S接入机智云教程篇

0
分享至

本次采用STM32F103C8T6单片机、ESP-01S 模块、红外避障模块、蜂鸣器模块,OLED(0.96 iic)、继电器模块 、超声波模块,接入机智云平台,分别演示机智云平台的各类型数据点的用法。为嵌入式学习添砖加瓦,快速接入机智云云平台。

适用的人群:入门嵌入式、学生、电子DIY爱好者

注:本项目用到的外设文件我会在文章最后上传附件,点击放大图片可以清晰参看。

教程使用到的模块:

STM32F103C8T6

ESP-01S

超声波模块(HC-SR04)

蜂鸣器模块

OLED(0.96 iic)

红外避障模块

继电器模块

USB A TTL CH340

基本工作

第一步:进入机智云开发者中心创建智能产品机智云开发者中心 (gizwits.com)

详细参考机智云文档中心(产品创建 - Gizwits)

分别新建数据点

第二步:ESP-01S烧录机智云固件

需要用到 USB A TTLCH340串口来对ESP01S进行烧录,连接图如下:

完成成连接,我们到机智云下载中心下载机智云对应的固件:

机智云下载中心地址(Gizwits)

解压我们可以看到有好多种固件,带combine的是合并固件,烧录只需要选择这一个即可,分别有 8M 16M 32M 大小的固件给我们烧录,这时候就需要去查看我们的ESP01S的flash大小是多少了。

通过去百度查找对应型号的esp8266,在查看该WIFI模组的Flash大小,我的为8M,所以我选择烧录 8M大小的合并固件。

使用flash_download_tool工具下载(无需安装,解压直接使用)

下载地址:工具|乐鑫科技 (espressif.com.cn)

双击打开:

选择 ESP8266

USB A TTL CH340 连接到电脑串口(如果显示不和我一样 USB-SERILACH340 (xxx),就是没有安装 CH340的驱动)

添加文件:

烧录选项:

好了就先擦除一下芯片以前的固件

在进行烧录(显示红圈中的参数基本就烧录成功,硬件没问题,能读取到信息)

烧录完成:

接下来就是测试了,把多余的线去除,理论上接线图如下:

但是发现,我使用的是拓展坞供电,可能电流不够,导致掉串口,我就换了一种接法,使用STM32最小系统的3V3对ESP01s进行供电,连接图如下:

注意设备的共地很重要

机智云下载中心下载机智云串口调试助手:

下载连接:Gizwits

解压后双击打开

点击新增:

复制粘贴,我们新建产品的 pk 和 ps

新增成功:

选择串口,打开串口,点击初始化,有RX回复表示串口通信成功。

接下来就是机智云的下载中心下载机智云的APP对设备进行配网

下载地址:Gizwits

手机打开浏览器,扫描二维码进行下载

安装APP

权限全部允许:

调试APP可以点击下方跳过登陆,直接使用

回到机智云串口调试助手点击初始化,过几秒在点击 Airlink 进入配网

在到手机APP操作:

点击添加设备后,选择一键配网

记住需要Wifi的网段在 2.4G网段,不用使用 5G 或者2.4G和5G合并的网络,可以使用电脑开热点进行配网。

在等待下图的过程中,可以发现机智云串口调试助手会有大量的数据接收到,可能是配网成功的现象。

稍作等待完成,如果不行,就退回到主界面,看一看到ESP01S以及联网了,与我的手机在同一局域网内,我们点击连接即可

机智云串口调试助手,上报数据

到此完成ESP01S的配网流程,ESP01S可以直接接到STM32最小系统的串口进行使用了。

接下来是各个模块与单片机的连接,接线图如下:

STM32代码下载与cobeMX配置

利用机智云开发者中心的MCU开发便捷快速生成代码

下载好并解压缩机智云平台生成的代码。

打开解压好的STM32CubeMX文件,记住路径不能有中文!

配置IO口输入模式来接收红外避障模块的电平硬件 PC15

两种状态:

没反射——D0输出高电平——灭

灯反射——D0输出低电平——亮灯

配置蜂鸣器控制引脚PB12:

配置继电器控制引脚 PB13

配置板载LED灯的PC13引脚

配置超声波Trig引脚为 PA5

配置TIM3 选择通道1 并开启外部中断

选择区分文件方便使用

最后生成代码(不可以有中文路径!!)

打开MDK-ARM工程文件夹

添加外设文件夹

在project 中添加Hardware 文件夹的编译路径,以及添加进入工程

补全外设的头文件,在main.h中添加

#include"stm32f1xx_hal.h"

编译无误后继续

添加头文件

主函数中初始化OLED

While(1)死循环中,实现逻辑代码

复制代码

  1. while (1)

  2. SR04_GetData();
  3. if(Last_i!=(uint32_t)distant)//当前的距离和上一次的距离不同则进入

  4. // currentDataPoint.valuehongwai = ;//Add Sensor Data Collection
  5. OLED_ShowString(1,1,"dis:",OLED_8X16);
  6. OLED_ShowNum(32,1,distant,3,OLED_8X16);
  7. OLED_ShowString(1,16,"Buzzer:",OLED_8X16);
  8. currentDataPoint.valueHC_SR04 = distant;//Add Sensor Data Collection
  9. if(distant<=30)

  10. OLED_ShowString(56,16,"ON ",OLED_8X16);
  11. HAL_GPIO_WritePin(GPIOB,GPIO_PIN_12,GPIO_PIN_RESET); //蜂鸣器 响
  12. currentDataPoint.valueBuzzer = 1;//Add Sensor Data Collection

  13. }else

  14. OLED_ShowString(56,16,"OFF",OLED_8X16);
  15. HAL_GPIO_WritePin(GPIOB,GPIO_PIN_12,GPIO_PIN_SET); //蜂鸣器 停
  16. currentDataPoint.valueBuzzer = 0;//Add Sensor Data Collection


  17. Last_i=(uint32_t)distant;// Last_i 保存上一次的值

  18. OLED_ShowString(1,32,"Relays:",OLED_8X16);
  19. if(HAL_GPIO_ReadPin(GPIOB,GPIO_PIN_13))

  20. OLED_ShowString(56,32,"ON ",OLED_8X16);
  21. }else

  22. OLED_ShowString(56,32,"OFF",OLED_8X16);


  23. OLED_ShowString(1,48,"LED:",OLED_8X16);
  24. if(HAL_GPIO_ReadPin(GPIOC,GPIO_PIN_15)) //读取 红外避障模块电平
  25. {//高电平,就是没有遮挡
  26. OLED_ShowString(56,48,"OFF",OLED_8X16);
  27. HAL_GPIO_WritePin(GPIOC,GPIO_PIN_13,GPIO_PIN_RESET);//给板载LED低电平 灭

  28. }else
  29. {//低电平,有物体遮挡 板载LED亮
  30. OLED_ShowString(56,48,"ON ",OLED_8X16);
  31. HAL_GPIO_WritePin(GPIOC,GPIO_PIN_13,GPIO_PIN_SET);//给板载LED高电平 亮


  32. OLED_Update();
  33. HAL_Delay(300);
  34. /* USER CODE END WHILE */

  35. /* USER CODE BEGIN 3 */
  36. userHandle();
  37. gizwitsHandle((dataPoint_t *)¤tDataPoint);

在gizwits_product.c 的第79行后面添加控制继电器的代码,如下图:

编译前勾选下图中的USEMicro LIB

机智云开发者中心查看数据

在APP中查看数据

成果图:

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
全球第一!俄罗斯域名封锁超30万,这叫越封闭越强大?

全球第一!俄罗斯域名封锁超30万,这叫越封闭越强大?

老马拉车莫少装
2026-03-12 23:00:40
西安市2025-2026年采暖期供热时间延长至3月17日24时!

西安市2025-2026年采暖期供热时间延长至3月17日24时!

大风新闻
2026-03-15 15:45:03
江苏青年京剧演员黄金朝病逝年仅34岁,曾获黄孝慈戏剧奖

江苏青年京剧演员黄金朝病逝年仅34岁,曾获黄孝慈戏剧奖

石辰搞笑日常
2026-03-15 19:53:16
周作人因伪职求助,主席批示:文化汉奸养起来做翻译,改变其命运

周作人因伪职求助,主席批示:文化汉奸养起来做翻译,改变其命运

磊子讲史
2026-03-14 14:00:00
被央视315曝光的听花酒,2025年营收翻倍了

被央视315曝光的听花酒,2025年营收翻倍了

财经众议院
2026-03-15 14:28:58
河北秦皇岛一小车与公交车相撞致多人受伤!当地交警:事故原因正在调查

河北秦皇岛一小车与公交车相撞致多人受伤!当地交警:事故原因正在调查

大象新闻
2026-03-15 16:45:03
海港4-1胜西海岸,新援加入法拉利状态依旧出色

海港4-1胜西海岸,新援加入法拉利状态依旧出色

阿心文史
2026-03-15 23:24:53
你吃的全麦面包可能不是“全麦”的|“315”特别策划

你吃的全麦面包可能不是“全麦”的|“315”特别策划

经济观察报
2026-03-14 11:48:33
铁了心对付中国?暴跌58%,俄罗斯大幅加税,中国汽车出口骤降

铁了心对付中国?暴跌58%,俄罗斯大幅加税,中国汽车出口骤降

卷史
2026-02-02 12:01:46
几乎所有女人都是这样“出轨”的,她不承认,也改变不了事实

几乎所有女人都是这样“出轨”的,她不承认,也改变不了事实

圆梦的小老头
2026-03-06 20:00:26
上海这晚,57岁周涛秒了30岁李雪琴,不愧是央视严选的国泰民安脸

上海这晚,57岁周涛秒了30岁李雪琴,不愧是央视严选的国泰民安脸

大铁猫娱乐
2026-02-08 00:10:03
局地雨夹雪,最高温降至10℃以下!河南降水频繁,湿冷感持续在线,注意添衣保暖谨防感冒

局地雨夹雪,最高温降至10℃以下!河南降水频繁,湿冷感持续在线,注意添衣保暖谨防感冒

环球网资讯
2026-03-15 08:21:22
西方集体反水!世界各国终于明白:离中国越远,就是离死亡越近!

西方集体反水!世界各国终于明白:离中国越远,就是离死亡越近!

健身狂人
2026-03-16 04:52:14
《飞驰3》连续26天日冠破42亿,《镖人》超越《奇迹》实现23连亚

《飞驰3》连续26天日冠破42亿,《镖人》超越《奇迹》实现23连亚

阿废冷眼观察所
2026-03-15 09:49:17
国家下狠手了!体制内大地震,少爷、公主们的“天”,要塌了

国家下狠手了!体制内大地震,少爷、公主们的“天”,要塌了

霹雳炮
2026-01-19 22:24:13
女子飞上海看病被拒载后续:当事人放弃追责,原因曝光,令人唏嘘

女子飞上海看病被拒载后续:当事人放弃追责,原因曝光,令人唏嘘

离离言几许
2026-03-15 21:59:42
克雷桑胆子真大!中超刚开赛就要求韩鹏 将泰山主力门将驱逐球队?

克雷桑胆子真大!中超刚开赛就要求韩鹏 将泰山主力门将驱逐球队?

夕落秋山
2026-03-15 21:09:20
315曝光!这6种“坑人食品”别乱吃了,家家户户冰箱里可能都有

315曝光!这6种“坑人食品”别乱吃了,家家户户冰箱里可能都有

小柱解说游戏
2026-03-15 21:03:49
这5种茶叶已被列入“伤肝名单”,很多人天天喝,建议转告家里人

这5种茶叶已被列入“伤肝名单”,很多人天天喝,建议转告家里人

揽星河的笔记
2025-11-06 16:12:21
50岁赵薇:女儿发照片为她庆生,她离异后无心婚恋,心疼白发父母

50岁赵薇:女儿发照片为她庆生,她离异后无心婚恋,心疼白发父母

喜欢历史的阿繁
2026-03-14 11:39:08
2026-03-16 06:16:49
机智云
机智云
物联网开发及云服务平台
305文章数 21关注度
往期回顾 全部

科技要闻

传裁员20%,新模型难产:Meta AI仍没理顺

头条要闻

伊朗最高领袖深夜发声:无论如何都将向敌人索赔

头条要闻

伊朗最高领袖深夜发声:无论如何都将向敌人索赔

体育要闻

卢卡绝杀掘金:湖人有季后赛氛围了?

娱乐要闻

周小闹回应刘文祥塌房:我晚上吃啥啊

财经要闻

3·15晚会曝光7大乱象 这些企业被点名!

汽车要闻

倾听用户声音 东风奕派三款新车亮相

态度原创

健康
手机
本地
教育
公开课

转头就晕的耳石症,能开车上班吗?

手机要闻

4月新机潮:OPPO双潜望、华为双旗舰、两台天玑9500性能机齐发!

本地新闻

坐标北京,过敏季反向迁徒

教育要闻

女帅!知名大学迎新校长

公开课

李玫瑾:为什么性格比能力更重要?

无障碍浏览 进入关怀版