安信可Wi-Fi模组对接华为云物联网平台的指南

目录

  • 0.介绍
  • 1.目的
  • 2.硬件准备
  • 3.华为云IoT平台准备
  • 4.环境搭建
  • 5.SDK 准备
  • 6.编译&烧写&运行

0.介绍

安信可是物联网无线的设计专家,专注于设计简单灵活、易于制造和部署的解决方案。安信可研发和设计 IoT 业内集成度SoC、性能稳定、功耗低的无线系统级模组产品,因此具备强大的 Wi-Fi 和蓝牙功能,以及出色的射频性能。

华为云物联网平台(IoT 设备接入云服务)提供海量设备的接入和管理能力,可以将您的IoT设备联接到华为云,支撑设备数据采集上云和云端下发命令给设备进行远程控制,配合华为云其他产品,帮助您快速构筑物联网解决方案。

使用物联网平台构建一个完整的物联网解决方案主要包括3部分:物联网平台、业务应用和设备。

  • 物联网平台作为连接业务应用和设备的中间层,屏蔽了各种复杂的设备接口,实现设备的快速接入;同时提供强大的开放能力,支撑行业用户快速构建各种物联网业务应用。
  • 设备可以通过固网、2G/3G/4G/5G、NB-IoT、Wifi等多种网络接入物联网平台,并使用LWM2M/CoAP或MQTT协议将业务数据上报到平台,平台也可以将控制命令下发给设备。
  • 业务应用通过调用物联网平台提供的API,实现设备数据采集、命令下发、设备管理等业务场景。

1.目的

本文基于 linux 环境,介绍安信可Wi-Fi模组对接华为云物联网平台的具体流程,供读者参考。

安信可在售模组 是否支持
ESP8266系列模组,包括ESP-12F/12S/12E/12L 暂不支持,适配中…
ESP32系列模组,包括ESP32-S、ESP32-SU 支持
ESP32S2系列模组,包括ESP-12K、ESP-12H 支持
ESP32S3系列模组,包括ESP-S3-12K、ESP-S3-12F 暂不支持,适配中…
ESP32C3系列模组,包括ESP-C3-32S、ESP-C3-12F 支持

2.硬件准备

  • linux 环境
    用来编译 & 烧写 & 运行等操作的必须环境。

windows 用户可安装虚拟机,在虚拟机中安装 linux。

  • 设备
    前往安信可官方获取。

  • USB 线
    连接 PC 和 ESP 设备,用来烧写/下载程序,查看 log 等。

3.华为云平台准备

根据华为云物联网平台接入官方文档,在华为物联网云平台创建产品,创建设备,同时自动产生 将在 6.2.3 节用到。

4.环境搭建

如果您熟悉 ESP 开发环境,可以很顺利理解下面步骤; 如果您不熟悉某个部分,比如编译,烧录,需要您结合官方的相关文档来理解。如您需阅读 ESP-IDF 编程指南文档等。

4.1 编译器环境搭建

  • ESP32/s2/c3 :根据官方链接中 工具链的设置,下载 toolchain

toolchain 设置参考 ESP-IDF 编程指南。

4.2 烧录工具/下载工具获取

  • ESP32/s2/c3 平台:烧录工具位于 esp-idf 下 ./components/esptool_py/esptool/esptool.py

esptool 功能参考:

$ ./components/esptool_py/esptool/esptool.py --help

5.SDK 准备

  • esp-huawei SDK, 通过该 SDK 可实现使用 MQTT 协议,连接 ESP 设备到华为云物联网平台。
  • Espressif SDK
    • ESP32/s2/c3 平台: ESP-IDF

Espressif SDK 下载好后:
ESP-IDF: 请切换到 v4.3 分支: git checkout v4.3

6.编译 & 烧写 & 运行

6.1 编译

6.1.1 导出编译器

参考 工具链的设置

6.1.2 编译 demo 示例

idf.py set-target esp32/s2/c3
idf.py menuconfig

  • 配置烧写串口
  • 配置从华为物联网获取到的三元组。
  • 编译,打开安信可微信公众号进行无线配置入网,即微信airkiss配网协议。

2.生成最终 bin

idf.py build

6.2 擦除 & 编译烧写 & 下载固件 & 查看 log

将 USB 线连接好设备和 PC,确保烧写端口正确。

6.2.1 [可选] 擦除 flash

idf.py -p (PORT) erase_flash

注:无需每次擦除,擦除后需要重做 6.2.3。

6.2.2 烧录程序

idf.py -p (PORT) _flash

6.2.3 量产烧录三元组信息

  • 待完成说明。。

6.2.4 运行

make monitor

如将 ESP32 拨至运行状态,即可看到如下 log:
log 显示了 ESP32 基于 TLS 建立了与华为物联网云平台的安全连接通路,接着通过 MQTT 协议订阅和发布消息,同时在控制台上,也能看到 ESP32 推送的 MQTT 消息。

I (798) wifi:enable tsf
I (808) wifi_init: rx ba win: 6
I (808) wifi_init: tcpip mbox: 32
I (808) wifi_init: udp mbox: 6
I (808) wifi_init: tcp mbox: 6
I (808) wifi_init: tcp tx win: 5744
I (808) wifi_init: tcp rx win: 5744
I (818) wifi_init: tcp mss: 1440
I (818) wifi_init: WiFi IRAM OP enabled
I (818) wifi_init: WiFi RX IRAM OP enabled
I (828) router: -- get ssid: aiot@xuhongv
I (828) router: -- get password: xuhong12345678
I (838) aithinker-debugLog::: Next connectting router.
I (838) wifi:new:<1,0>, old:<1,0>, ap:<255,255>, sta:<1,0>, prof:1
I (848) wifi:state: init -> auth (b0)
I (898) wifi:state: auth -> assoc (0)
I (938) wifi:state: assoc -> run (10)
I (958) wifi:connected with aiot@xuhongv, aid = 3, channel 1, BW20, bssid = 9c:9d:7e:40:e8:10
I (958) wifi:security: WPA2-PSK, phy: bgn, rssi: -21
I (968) wifi:pm start, type: 1W (968) wifi:<ba-add>idx:0 (ifx:0, 9c:9d:7e:40:e8:10), tid:6, ssn:2, winSize:64
I (988) wifi:AP's beacon interval = 102400 us, DTIM period = 1
I (2088) esp_netif_handlers: sta ip: 192.168.31.228, mask: 255.255.255.0, gw: 192.168.31.1
I (2088) aithinker-debugLog::: WiFi Connected to ap
I (2088) aithinker-debugLog::: Free memory: 229384 bytes
I (2088) aithinker-debugLog::: MQTT xTaskCreate OKI (2098) aithinker-debugLog::: port 8883
I (2098) aithinker-debugLog::: host  a1621cfafc.iot-mqtts.cn-north-4.myhuaweicloud.com
I (2108) aithinker-debugLog::: client_id aithinker_F4CFA25BB155_0_0_2022032704
I (2118) aithinker-debugLog::: username aithinker_F4CFA25BB155
I (2118) aithinker-debugLog::: password3e7bbb8fba3161685348d96434bb43fb450f39d765232ffbcd8ecb35df2be35b
I (2128) aithinker-debugLog::: Other event id:7
W (2148) wifi:<ba-add>idx:1 (ifx:0, 9c:9d:7e:40:e8:10), tid:0, ssn:0, winSize:64
I (3458) aithinker-debugLog::: MQTT_EVENT_CONNECTED
I (3458) aithinker-debugLog::: sent subscribe successful=$oc/devices/aithinker_F4CFA25BB195/sys/events/down
I (3468) aithinker-debugLog::: sent subscribe successful=$oc/devices/aithinker_F4CFA25BB195/sys/messages/dowm
I (3558) aithinker-debugLog::: MQTT_EVENT_SUBSCRIBED, msg_id=60971
I (3618) aithinker-debugLog::: MQTT_EVENT_SUBSCRIBED, msg_id=21864
I (3558) aithinker-debugLog::: MQTT_EVENT_SUBSCRIBED, msg_id=60971
I (3618) aithinker-debugLog::: MQTT_EVENT_SUBSCRIBED, msg_id=21864

本文转载于半颗心脏博客CSDN原文,已取得授权。
源码免费获取:https://github.com/xuhongv/esp-huawei

联系我们

官方官网:https://www.ai-thinker.com
开发DOCS:https://docs.ai-thinker.com
官方论坛:http://bbs.ai-thinker.com
技术支持:support@aithinker.com

安信可分享 | 安信可Wi-Fi模组对接华为云物联网IoT平台的指南。(附带源码)相关推荐

  1. 微信小程序控制硬件第17篇 : 腾讯连连小程序通过LLSync蓝牙协议控制安信可PB-02模组,无需网络实现蓝牙本地通讯。(附带源码)

    文章目录 前言 一.注册腾讯物联开发平台设备 新建项目 新建产品 创建数据模板 选择设备开发方式 交互开发配置 新建设备 二.设备端操作 硬件简介与连接 准备软件环境 工程目录 烧录步骤 三.腾讯连连 ...

  2. 计算机毕业设计ssm文理读书分享平台8xkh2系统+程序+源码+lw+远程部署

    计算机毕业设计ssm文理读书分享平台8xkh2系统+程序+源码+lw+远程部署 计算机毕业设计ssm文理读书分享平台8xkh2系统+程序+源码+lw+远程部署 本源码技术栈: 项目架构:B/S架构 开 ...

  3. Thinkphp开发的云盘宝网盘赚钱系统源码/仿蓝奏百度网盘限速下载系统/分享赚钱网盘系统

    演示地址:http://www.xhymsq.com/thread-27590-1-1.html 源码说明:Thinkphp开发的云盘宝网盘赚钱系统源码/仿蓝奏百度网盘限速下载系统/分享赚钱网盘系统, ...

  4. 华为云物联网高级攻城狮的4年配置中心实践分享

    本文分享自华为云社区<华为云物联网高级攻城狮的4年配置中心实践分享>,作者:华为云IoT高级工程师 贺张俭. 自 17 年入职华为之后,一直在使用配置中心,4年期间经历了自研配置中心到 A ...

  5. 用于校园流浪猫信息记录和分享的小程序源码/微信云开发中大猫谱小程序源码

    用于校园流浪猫信息记录和分享的小程序源码/微信云开发中大猫谱小程序源码 ☑️ 编号:ym478 ☑️ 品牌:无 ☑️ 语言:微信小程序 ☑️ 大小:6.5MB ☑️ 类型:校园流浪猫信息记录和分享 ☑ ...

  6. 安信可分享 | 分享一个基于airkiss协议的配网小程序,实现小程序一键配网安信可ESP32C3\ESP8266\ESP32\ESP32S2系列的模组。(附带源码)

    文章目录 一.关于 WeChatAirkiss 1.1 应用场景 二.airkiss 简介 三.开始使用 四.API说明 五.FAQ 六.开源微信物联网控制一览表 联系我们 一.关于 WeChatAi ...

  7. 【微信小程序控制硬件16 】 安信可 ESP32-S 开发板实现移植腾讯物联开发平台蓝牙 llsync 协议,实现一键蓝牙快速配网+远程控制。(附带源码)

    文章目录 一.前言 二.源码目录说明 三.编译指导 四.常见问题 五.开源微信物联网控制一览表 另外,不要把我的博客作为学习标准,我的只是笔记,难有疏忽之处,如果有,请指出来,也欢迎留言哈! 微信物联 ...

  8. 乐鑫Esp32学习之旅28 安信可 ESP32-Cam 摄像头开发板二次开发 C SDK编程,实现MQTT远程拍照传输到私有服务器。(附带源码)

    本系列博客学习由非官方人员 半颗心脏 潜心所力所写,仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 1. 爬坑学习新旅程,虚拟机搭建esp32开发环境,打印 " ...

  9. 乐鑫Esp32学习之旅29 安信可 ESP32-Cam 摄像头开发板二次开发 C SDK编程,实现本地视频流监控。(附带源码)

    本系列博客学习由非官方人员 半颗心脏 潜心所力所写,仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 1. 爬坑学习新旅程,虚拟机搭建esp32开发环境,打印 " ...

  10. SMS短信平台项目业务管理系统源码开发实例

    sms短信项目平台管理系统是采用开源的cms网站内容管理系统核心框架开发,主要用于接码与短信发送. 短信管理系统分五大子系统:短信管理平台.系统接口层.短信下发策略.短信网关接口.监控系统,分别完成不 ...

最新文章

  1. Linux文件压缩与解压缩
  2. Spring入门详细教程(四)
  3. PVANET: Deep but Lightweight Neural Networks for Real-time Object Detection
  4. 任务导向型对话系统——对话管理模型研究最新进展
  5. ANSYS——查看某一截面的云图分布(也叫做切片图)
  6. 第二次作业 讲解及展示
  7. 【2016年第1期】大数据隐私保护技术综述(下)
  8. Modbus教程| Modbus协议,ASCII和RTU帧,Modbus工作
  9. Nginx配置location及rewrite规则
  10. kubernetes之kubedns部署(kubedns,dnsmasq,exechealthz)以及dns-autoscaler部署
  11. CentOS 6 系统优化检测脚本
  12. 使用instsrv.exe和srvany.exe创建windows服务
  13. 播布客里小布老师的所有视频收集
  14. 高考英语语法填空满分秒杀技巧
  15. 【英语流利说】让你发音更标准的十个窍门
  16. 中华黄金·金生态合伙人颁奖典礼在珠海站开幕完美收官!!
  17. 事件分类及正则表达式
  18. 某网页在线视频有声音无图像
  19. 使用共享收款码系统,打造微商模式经营门店是关键
  20. Ubuntu和windows系统下安装odoo16 社区版和企业版附带安装视频

热门文章

  1. Win7/10亲测可用:湘源控规6+CAD200832+64
  2. 英伟达显卡驱动历史版本
  3. 把标清视频转高清Video Enhance AI for mac
  4. 分享一款代码生成工具,可自定义模板生成不同的代码
  5. 疯壳AI开源无人机SPI(六轴传感器数据获取)
  6. 总结几个Linux系统中拷贝文件内容的方法
  7. vue+阿里的G2图表-antv+折线图
  8. java 字符串长度截取_java中截取指定字符串长度函数
  9. 西门子S7-200smart型PLC使用profinet通讯控制G120变频器程序
  10. .net core | donet core IIS 文件路径问题