0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

STM32快速上云实战指南:手把手带你入门机智云

机智云 2025-12-10 18:04 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

本项目基于STM32F103C8T6最小系统板,采用HAL库开发方式,结合ESP01s Wi-Fi模块,实现将各类传感器数据快速上传至机智云平台。通过移植机智云SDK到自定义项目,用户可以方便地将传感器数据实时传输到云端,支持通过机智云APP远程查看数据和发送控制命令。该项目为物联网应用提供了一个简便的解决方案,能够帮助开发者快速搭建起智能设备的云端连接与远程控制功能。

PART.01实物材料

主控芯片:使用STM32F103C8T6,这里用到最小系统板,方便快捷。

wifi模块:选用ESP8266-01s

传感器:DHT11温湿度模块、LED

准备软件:keil5(MDK版本)、STM32CubeMx(用于配置STM32与生成HAL库代码)

PART.02实物连接

LED负极 --- STM32的PA0

LED正极 --- 电源正极3.3V

ESP01S的3v3 --- 电源正极3.3V

ESP01S的GND --- GND

ESP01S的TX --- STM32的PA3

ESP01S的RX --- STM32的PA2

DHT11 的 3v3 --- 电源正极3.3V

DHT11 的 GND --- GND

DHT11 的 DATA --- STM32的PA1



97db4052-d5af-11f0-8ce9-92fbcf53809c.png

1、在机智云平台上创建设备,设置数据点。

进入机智云平台,注册登录之后,进入开发者中心



97f0fadc-d5af-11f0-8ce9-92fbcf53809c.png

创建设备,设置数据点



9802e22e-d5af-11f0-8ce9-92fbcf53809c.png


这里以其他为例


98143cd6-d5af-11f0-8ce9-92fbcf53809c.png


设置好名称,类型(这里根据图片默认即可)


982791e6-d5af-11f0-8ce9-92fbcf53809c.png


然后编辑我们想要的数据点



983acda6-d5af-11f0-8ce9-92fbcf53809c.png




这里以温湿度的数据点设置为例,如图



984b3646-d5af-11f0-8ce9-92fbcf53809c.png

我们这里一个设置三个数据点:温度temp,湿度humi,照明LED_Flag



985c9bf2-d5af-11f0-8ce9-92fbcf53809c.png

PART.03ESP01s刷机智云的固件


接下来先给wifi模块ESP01s刷机智云的固件,用于后面的移植机智云的SDK,我们使用CH340 USB转TTL模块,给esp01s烧录固件。



986c563c-d5af-11f0-8ce9-92fbcf53809c.png

实物连接ch340连接esp01s


Esp01s 3V3 --- 3.3v

Esp01s GND --- GNDv

Esp01s TX --- CH340的RXD

Esp01s RX --- CH340的TXD

Esp01s EN --- 接高电平3.3V

Esp01s IO0 --- 接低电平GND,这里用于下载模式

CH340的跳冒接 VCC与3V3


987b7fd6-d5af-11f0-8ce9-92fbcf53809c.png

连接好实物图之后就可以开始准备烧录固件了,先去机智云官网下载ESP8266固件。


进入机智云官网---开发者中心---下载中心---GAgent---下载ESP8266固件。



9898be48-d5af-11f0-8ce9-92fbcf53809c.png

先解压,等下用这个8Mbit版本的固件。


98aba35a-d5af-11f0-8ce9-92fbcf53809c.png

接下来打开ESP乐鑫官方的烧录固件工具(文章结尾工具包链接里面有提供)。


98be6b84-d5af-11f0-8ce9-92fbcf53809c.png

选择对应的固件版本,这里ESP01s选择刚刚下载包里面的8Mbit版本,地址0x000,其他选项配置如图,点击start开始烧录。


98cfa6d8-d5af-11f0-8ce9-92fbcf53809c.png

烧录好固件后,就可以进行MCU STM32 HAL库版本的SDK移植了。

PART.04机智云SDK的移植与上云

移植机智云SDK

进入MUC开发页面


98e6636e-d5af-11f0-8ce9-92fbcf53809c.png

生成代码包之后下载下来,用于后面的移植到自己的工程。



98f593f2-d5af-11f0-8ce9-92fbcf53809c.png

我们把这个SDK移植到自己的工程(也可以直接选择使用这个SDK工程)


移植机智云的SDK,我们需要先配置STM32需要的配置:一个定时器TIM2实现1ms中断给机智云作为基准时钟,一个串口usart1 用于与电脑通信实现调试打印功能,一个串口USART2用于单片机与esp8266的底层通信,我们打开STM32CubeMx开始配置。


配置TIM2实现1ms中断



990b82ca-d5af-11f0-8ce9-92fbcf53809c.png

配置串口usart1,波特率115200



996dd902-d5af-11f0-8ce9-92fbcf53809c.png

配置串口usart2,波特率9600



997e0174-d5af-11f0-8ce9-92fbcf53809c.png

在NVIC中打开中断。



999368fc-d5af-11f0-8ce9-92fbcf53809c.png

配置完成,点击生成代码。


我们把下载的SDK的官方文件里面的这两个文件复制到自己的工程。Gizwits机智云文件,Utils工具文件,Hal生成的hal库用到的程序。



99a9acca-d5af-11f0-8ce9-92fbcf53809c.png

打开keil工程,在工程中也需要把这两个移植文件添加入工程


99b7d69c-d5af-11f0-8ce9-92fbcf53809c.png


记得引用一下路径


99caa8a8-d5af-11f0-8ce9-92fbcf53809c.png


接下来我们修改机智云gizwits_product.c文件中的函数,实现自己的数据点上传。


void userInit(void) 这个函数是数据点初始默认值函数。



99e4f1ae-d5af-11f0-8ce9-92fbcf53809c.png

void userHandle(void)这个函数实现了给云平台数据点赋值,这里我们把读取到的温湿度赋值给数据点。



99f8ca08-d5af-11f0-8ce9-92fbcf53809c.png


编写云平台下发数据的逻辑控制。



9a0c3bd8-d5af-11f0-8ce9-92fbcf53809c.png

Main.c文件添加初始化与调用函数,初始化函数调用。

调用机智云的初始化函数,打开定时器计时与中断和串口2接收中断,数据点初始化,设置wifi模式为AIRLINK一键配网模式。



9a22eea0-d5af-11f0-8ce9-92fbcf53809c.png

While循环中调用主要功能函数


9a37c884-d5af-11f0-8ce9-92fbcf53809c.png

以上机智云的SDK就移植到自己的程序里面了,接下来连接好实物之后开始测试。


PART.05实物连接


LED负极 --- STM32的PA0

LED正极 --- 电源正极3.3V

ESP01S的3v3 --- 电源正极3.3V

ESP01S的GND --- GND

ESP01S的TX --- STM32的PA3

ESP01S的RX --- STM32的PA2

DHT11 的 3v3 --- 电源正极3.3V

DHT11 的 GND --- GND

DHT11 的 DATA --- STM32的PA1



9a4a9586-d5af-11f0-8ce9-92fbcf53809c.png


PART.06使用ST-Link烧录器烧录程序


首先用一部手机连接wifi,这里wifi必须要2.4g模式的(建议再用另一台手机开热点,这一台手机连接热点然后代开机智云APP),之后我们打开机智云APP开始测试。


添加设备,这里选择一键配网然后输入wifi密码。


9a62c35e-d5af-11f0-8ce9-92fbcf53809c.png

下一步之后,给板子断电,点击“我已完成上述操作”之后立马给板子通电,等待连接之后,返回就连接成功了。



9a7631f0-d5af-11f0-8ce9-92fbcf53809c.png

测试成功,可以看到机智云APP可以显示温湿度数据和控制LED了。


9a8c94ae-d5af-11f0-8ce9-92fbcf53809c.png



9aa32afc-d5af-11f0-8ce9-92fbcf53809c.png

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 传感器
    +关注

    关注

    2574

    文章

    54429

    浏览量

    786319
  • 物联网
    +关注

    关注

    2939

    文章

    47341

    浏览量

    408237
  • STM32
    +关注

    关注

    2305

    文章

    11123

    浏览量

    371232
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    手把手教你学单片机之AVR入门视频教程

    的使用_手把手教你学单片机之AVR入门篇第12讲--DS18B20与多功能电子钟_手把手教你学单片机之AVR入门篇第12讲-下-DS18B
    发表于 03-02 11:04

    力天手把手教你学单片机视频全集下载

    /file/belfh4ic#02电路图【力天电子原创】.rarhttp://115.com/file/dpl0n2u7#03.第二讲.硬件技术基本知识--力天手把手教你学单片机之入门篇.rarhttp
    发表于 02-14 17:06

    机智第一网红手把手教你使用代码自动生成神器

    ` 本帖最后由 机智小编 于 2016-10-26 10:24 编辑 机智第一网红手把手教你物联网开发对代码自动生成神器一无所知?对物联网应用开发无从下手?时间 :10月26日2
    发表于 10-19 16:01

    在线课程|直播课:机智智能红外体温计方案实战开发

    :如何在机智创建自己的第一个设备入门教程2:机智自动生成代码工程及原理介绍
    发表于 03-03 11:57

    树莓派(Raspberry+Pi)实战指南+手把手教你掌握100个精彩案例

    树莓派(Raspberry+Pi)实战指南+手把手教你掌握100个精彩案例
    发表于 04-02 14:18

    手把手教你将MQTT客户端移植到stm32开发板

    手把手教你将MQTT客户端移植到stm32开发板,使用TencentOS tiny官方开发板——TencentOS_tiny_EVB_MX_Plus开发板作为移植实验,使用wifi模块连接到
    发表于 08-03 07:33

    手把手的教大家实现LoRa设备接入腾讯IoT物联网平台

    今天,我们以智芯的HTS221温湿度传感器的E53扩展板为例,手把手的教大家实现LoRa设备接入腾讯IoT物联网平台,通过腾讯连连小程序展示现场温湿度数据变化。LoRa 硬 件 开 ...
    发表于 08-06 06:59

    手把手教你学stm32

    手把手教你学stm32STM32编程作为一项实操性很强的技能,所以要多实操。初学的话,我觉得书籍就暂时先不买吧,先考虑入手一块STM32开发板,然后跟着开发板的教程走。几年前,做
    发表于 08-09 07:44

    【课程汇总】Hello HarmonyOS系列课程,手把手带你零基础入门

    汇总如下,精彩内容不容错过,快点开始学习吧!↓一、Hello HarmonyOS:手把手教你搭建开发环境课程介绍:超级适合零基础入门手把手教你配置IDE、创建HelloWorld工程,运行一个开源
    发表于 04-21 16:19

    手把手教你学DSP28335_张卿杰

    手把手教你学DSP28335张卿杰百度分享手把手教你学DSP28335张卿杰百度分享
    发表于 01-11 11:45 178次下载

    手把手教你学LabVIEW视觉设计

    手把手教你学LabVIEW视觉设计手把手教你学LabVIEW视觉设计手把手教你学LabVIEW视觉设计手把手教你学LabVIEW视觉设计手把手
    发表于 03-06 01:41 3458次阅读

    《嵌入式 - STM32开发指南手把手教你搭建STM32开发环境 [Windows版 - 3]

    《嵌入式 - STM32开发指南手把手教你搭建STM32开发环境 [Windows版 - 1]《嵌入式 - STM32开发
    发表于 12-06 09:36 0次下载
    《嵌入式 - <b class='flag-5'>STM32</b>开发<b class='flag-5'>指南</b>》<b class='flag-5'>手把手</b>教你搭建<b class='flag-5'>STM32</b>开发环境 [Windows版 - 3]

    《嵌入式 - STM32开发指南手把手教你搭建STM32开发环境 [Linux版 - 3]

    《嵌入式 - STM32开发指南手把手教你搭建STM32开发环境 [Linux版 - 1]《嵌入式 - STM32开发
    发表于 12-06 09:36 0次下载
    《嵌入式 - <b class='flag-5'>STM32</b>开发<b class='flag-5'>指南</b>》<b class='flag-5'>手把手</b>教你搭建<b class='flag-5'>STM32</b>开发环境 [Linux版 - 3]

    机智入门必备》手把手教你烧录GAgent固件

    本文《机智入门必备》将详细讲解GAgent固件的烧录过程,从基础设置到实际操作,将一步步带你完成每一个环节,确保你的设备顺利连接机智
    的头像 发表于 09-12 08:04 1238次阅读
    《<b class='flag-5'>机智</b><b class='flag-5'>云</b><b class='flag-5'>入门</b>必备》<b class='flag-5'>手把手</b>教你烧录GAgent固件

    【RK3568 NPU实战】别再闲置你的NPU!手把手带你用迅为资料跑通Android AI检测Demo,附完整流程与效果

    【RK3568 NPU实战】别再闲置你的NPU!手把手带你用迅为资料跑通Android AI检测Demo,附完整流程与效果
    的头像 发表于 11-10 15:58 883次阅读
    【RK3568 NPU<b class='flag-5'>实战</b>】别再闲置你的NPU!<b class='flag-5'>手把手</b><b class='flag-5'>带你</b>用迅为资料跑通Android AI检测Demo,附完整流程与效果