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

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

3天内不再提示

基于STM32 HAL库与标准库的ESP8266接入机智云方案(一)

机智云 2025-05-28 18:02 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群


最近在项目中需要进行物联网云平台对接,之前我找到了一些资料,发现机智云是一个不错的平台。机智云的资料丰富,且操作简便,可以根据MCU自动生成代码,直接使用或者稍微移植一下即可适配其他型号,非常适合新手。在实际的开发和移植过程中,还是会遇到不少问题,当前机智云平台自动生成的代码与网上的一些旧的教程有差异。现在,我将自己成功的开发经验总结出来,手把手教大家如何进行移植!


资料下载


通过网盘分享的文件:手把手连接使用机智云教程资料


--来自百度网盘超级会员v4的分享





dbba7940-3baa-11f0-986f-92fbcf53809c.png



硬件准备


1.1、主要材料准备


1、STM32F103 :机智云提供的模版为F103C8,我使用的就是F103C8T6,实际移植中没有任何问题,其他型号移植一样操作即可。


2、ESP8266 :我使用的是安信可的ESP12F芯片,大家也可以使用其他的ESP01S芯片,只是烧录时有一定的区别,在烧录章节会提到(基本上只要是ESP8266都可以使用,不同的芯片只是烧录方式不同)


3、CUBEMX:本文使用的是HAL库开发,机智云提供的103C8模版为基于cubemx创建的hal库代码,如果要使用标准库,选择“其他平台”生成代码即可。


4、USB转TTL:我使用的是CH340,用于烧录机智云固件时,将模块与电脑连接。这里最好选用带有串口的下载器使用,因为烧写固件时,需要用到多个VCC和GND。


5、串口调试助手:这里推荐使用SSCOM,我一般选择使用XCOM,但是在本项目开发过程中,模块会发送多包数据,XCOM v2.0没有分包功能,使用过程中会很混乱,所以建议使用SSCOM。


6、面包板按键X2、LEDX1。





dc011224-3baa-11f0-986f-92fbcf53809c.png

1.2、ESP8266固件烧录

硬件连线:





dc35ae08-3baa-11f0-986f-92fbcf53809c.png

RST不用接都可以!


固件下载方式:

esp8266固件下载进入机智云官网->点击开发者中心->点击下载中心:





dc5dc3de-3baa-11f0-986f-92fbcf53809c.png

解压后得到:





dc8b5be6-3baa-11f0-986f-92fbcf53809c.pngdcabeca8-3baa-11f0-986f-92fbcf53809c.png

然后使用烧录软件烧录即可:按照前面的要求接好线,选择esp8266





dcc85f28-3baa-11f0-986f-92fbcf53809c.png

打开设备管理器查看com口:最后点击开始即可





dd03976e-3baa-11f0-986f-92fbcf53809c.png

温馨提示:如果点击开始后,进度条一直卡着不动,拔插一下esp8266的3.3V即可



创建机智云客户端


在创建客户端之前,首先需要明确项目中哪些功能需要接入机智云(例如,LED控制、温湿度上传、二氧化碳浓度上传等)。为了简化演示,我将从最基础的功能(如开关灯)开始,之后再逐步进行功能的扩展和优化。


打开机智云官网 -> 点击开发者中心并登录 -> 点击创建产品:





dd45152c-3baa-11f0-986f-92fbcf53809c.png

这里可以随便选择,我选择的是自定义方案:





dd6d341c-3baa-11f0-986f-92fbcf53809c.png

数据传输选择定长,然后点击创建





dd91c7aa-3baa-11f0-986f-92fbcf53809c.png

创建完成后,新建数据点,这里的数据点其实就是需要远程的任务





ddd02f22-3baa-11f0-986f-92fbcf53809c.png

输入相应的信息,我们需要控制LED灯,所以读写类型选择可写,数据类型是指我们发送到MCU的值是什么类型,这里选择布尔型即可





ddf4a398-3baa-11f0-986f-92fbcf53809c.png

这里我们就已经完成了项目的功能确认了,然后我们点击虚拟设备,可以提前查看我们的客户端界面是什么样子的





de1fd72a-3baa-11f0-986f-92fbcf53809c.pngdbabf2a8-3baa-11f0-986f-92fbcf53809c.png

使用手机下载机智云APP后点击左上角扫描电脑左上方的二维码:





de5d39f8-3baa-11f0-986f-92fbcf53809c.pngdbabf2a8-3baa-11f0-986f-92fbcf53809c.png


由于篇幅限制,接下来的内容将在下一篇中详细讲解,包括代码下载、分析及直接使用这些代码连接机智云。此外,我们还将讨论如何移植HAL库和标准库,以确保与机智云的兼容性,从而帮助开发者更高效地完成项目的云平台接入。


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

    关注

    2305

    文章

    11120

    浏览量

    371048
  • 机智云
    +关注

    关注

    3

    文章

    629

    浏览量

    27621
  • ESP8266
    +关注

    关注

    51

    文章

    966

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    HAL每天例】第063例:WIFI-ESP8266

    /1i574oPv 密码:r3s3(硬石YS-F1Pro开发板HAL例程持续更新\1. 软件设计之基本裸机例程(HAL版本)\YSF1-064. WIFI-
    发表于 07-07 09:03

    机智自动生成工程移植STM32CubeMX

    ESP8266-12F);3.USB转TTL模块个,串口调试用;软件工具为:1.STM32CubeMX V4.16.1;2.机智自助开
    发表于 02-07 16:59

    ESP8266-12F模块接入案例

    本文介绍了如何将ESP8266-12F模块连接上云端以及如何通过PC端调试工具验证ESP8266是否能正常连接云端服务器。准备工作ESP8266-12F模块个;USB转TTL模块
    发表于 02-20 16:49

    如何移植STM32固件

    机智官方生成的MCU代码(hal)移植为STM32标准
    发表于 11-11 06:24

    STM32F103+ESP8266使用工程模板接入机智的过程

    正点原子STM32mini开发板+ESP8266接入机智博主是位刚刚接触
    发表于 02-14 07:47

    基于STM32esp8266机智app联网总结

    背景是有个成熟的STM32机智项目代码,记录下成功应用的过程。第步:用ttl转u***串
    发表于 04-25 13:40

    机智ESP8266模组固件资料下载

    机智ESP8266模组固件
    发表于 04-23 15:55 67次下载
    <b class='flag-5'>机智</b><b class='flag-5'>云</b><b class='flag-5'>ESP8266</b>模组固件资料下载

    从5方面描述STM32F407+ESP8266连接机智过程

    由于本次使用的ESP8266是原来机智二代产品上的,可能正常联上机智,故没有给ESP8266
    的头像 发表于 06-21 10:06 1.3w次阅读

    ESP8266系列封装资源下载

    ESP8266系列封装资源下载
    发表于 05-20 16:04 0次下载

    ESP8266 PCB的模块封装下载

    ESP8266 PCB的模块封装下载
    发表于 10-28 14:50 211次下载

    机智官方生成的MCU代码(hal)移植为STM32标准教程

    机智官方生成的MCU代码(hal)移植为STM32标准
    发表于 11-06 09:51 15次下载
    <b class='flag-5'>机智</b><b class='flag-5'>云</b>官方生成的MCU代码(<b class='flag-5'>hal</b><b class='flag-5'>库</b>)移植为<b class='flag-5'>STM32</b><b class='flag-5'>标准</b><b class='flag-5'>库</b>教程

    STM32通过ESP8266利用机智平台实现手机远程操作

    直奔主题,本次练习是将STM32作为主控芯片,ESP8266作为外设,利用串口传递信息,通过机智平台实现与手机之间的通信
    发表于 12-06 18:36 14次下载
    <b class='flag-5'>STM32</b>通过<b class='flag-5'>ESP8266</b>利用<b class='flag-5'>机智</b><b class='flag-5'>云</b>平台实现手机远程操作

    正点原子STM32F103+ESP8266使用工程模板接入机智的详细步骤

    正点原子STM32mini开发板+ESP8266接入机智博主是位刚刚接触
    发表于 12-08 20:21 16次下载
    正点原子<b class='flag-5'>STM32F103+ESP8266</b>使用工程模板<b class='flag-5'>接入</b><b class='flag-5'>机智</b><b class='flag-5'>云</b>的详细步骤

    教程:ESP8266接入机智,成功实现代码移植

    本文主要以图文方式介绍了ESP8266接入机智,生成MCU代码,并成功移植代码,实现APP控制硬件设备的过程。操作步骤如下:1、将固件写入ESP8
    的头像 发表于 01-12 10:16 7768次阅读
    教程:<b class='flag-5'>ESP8266</b><b class='flag-5'>接入</b><b class='flag-5'>机智</b><b class='flag-5'>云</b>,成功实现代码移植

    基于STM32 HAL标准esp8266接入机智方案(二)

    在《基于STM32HAL标准esp8266接入机智
    的头像 发表于 05-28 18:02 1102次阅读
    基于<b class='flag-5'>STM32</b> <b class='flag-5'>HAL</b><b class='flag-5'>库</b>与<b class='flag-5'>标准</b><b class='flag-5'>库</b>的<b class='flag-5'>esp8266</b><b class='flag-5'>接入</b><b class='flag-5'>机智</b><b class='flag-5'>云</b><b class='flag-5'>方案</b>(二)