• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

arduinoIDE可以实现自动配网接入阿里云吗

mabaiyu03 2019-12-29 浏览量:755

ESP32 采用arduinoIDE如何实现   买到的智能产品那样配网模式 然后接入阿里云

最好可以给个demo谢谢

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
所有亮答 数量:5
  • 你要理解自动配网的本质是什么

    其实配网、和接入阿里云(或者其他平台)是完全的两个程序模块

    这样的固件有至少有2个完全分隔的程序模块(其实是有3个,还有一个很短小的工作模式选择模块),

    其大致的工作流程是

    模式1. 开机引导工作选择模块(首次启动自动进入模式2),或者开机前通过一定处理强制进入模式2(方便重新配置网络,一般会结合按键之类的),否则进入模式3

    模式2. 打开本地作为AP供远程设备联网登入,并填入正式的WIFI SSID和密码信息,尝试联网成功,则把相应信息写入FLASH、或者EEPROM之类可以长期存储的固定位置,切换到模式3

    模式3. 读取模式2写入SSID和密码等信息联网,然后根据预先配置的一些认证信息完成云上登录(登记),等待相应的指令。


    一般来说,进入模式3后,没有特殊处理,后一直处于模式3啦。


    这样的开发其实无论是那种开发环境,都是类似的arduinoIDE 下的开发也是类似的,你可以把上面3种模式考虑为3个函数,需要注意的时,要规划好数据如何保持(保存)


  • 这是两个过程,你先要会用esp32,用arduino就比较简单了(里面带的有esp32的库)比如接个传感器把数据打印出来;下一步就是配置阿里云的物联网平台(这个教程很多),把esp32采集的数据通过wifi上传到物联网平台(wifi要能上网的),然后在考虑如何用这个数据

  • 首先esp32需要刷入arduino固件,这个网上很多,也有烧写办法,第二下载ardunio编译器,第三去ardunio官网下载esp32驱动,第四打开ardunio,安装驱动,然后ide里面有例程可以直接调用使用,你只要在例程上修改就可以了

  • 目前官方的组件是没这个功能的,只有一些HTTP或者MQTT的DEMO,但这些DEMO连的不一定是阿里云平台,需要稍微改下程序,修改IP端口,以及认证方式那些

  • ESP32是有有官方的arduino的工程文件,你可以在官网下载到这个demo,直接就可以在arduino的环境下开发和应用

相关问题

问题达人换一批

arduinoIDE可以实现自动配网接入阿里云吗