安信可分享 | 安信可Wi-Fi模组对接华为云物联网IoT平台的指南。(附带源码)
安信可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平台的指南。(附带源码)相关推荐
- 微信小程序控制硬件第17篇 : 腾讯连连小程序通过LLSync蓝牙协议控制安信可PB-02模组,无需网络实现蓝牙本地通讯。(附带源码)
文章目录 前言 一.注册腾讯物联开发平台设备 新建项目 新建产品 创建数据模板 选择设备开发方式 交互开发配置 新建设备 二.设备端操作 硬件简介与连接 准备软件环境 工程目录 烧录步骤 三.腾讯连连 ...
- 计算机毕业设计ssm文理读书分享平台8xkh2系统+程序+源码+lw+远程部署
计算机毕业设计ssm文理读书分享平台8xkh2系统+程序+源码+lw+远程部署 计算机毕业设计ssm文理读书分享平台8xkh2系统+程序+源码+lw+远程部署 本源码技术栈: 项目架构:B/S架构 开 ...
- Thinkphp开发的云盘宝网盘赚钱系统源码/仿蓝奏百度网盘限速下载系统/分享赚钱网盘系统
演示地址:http://www.xhymsq.com/thread-27590-1-1.html 源码说明:Thinkphp开发的云盘宝网盘赚钱系统源码/仿蓝奏百度网盘限速下载系统/分享赚钱网盘系统, ...
- 华为云物联网高级攻城狮的4年配置中心实践分享
本文分享自华为云社区<华为云物联网高级攻城狮的4年配置中心实践分享>,作者:华为云IoT高级工程师 贺张俭. 自 17 年入职华为之后,一直在使用配置中心,4年期间经历了自研配置中心到 A ...
- 用于校园流浪猫信息记录和分享的小程序源码/微信云开发中大猫谱小程序源码
用于校园流浪猫信息记录和分享的小程序源码/微信云开发中大猫谱小程序源码 ☑️ 编号:ym478 ☑️ 品牌:无 ☑️ 语言:微信小程序 ☑️ 大小:6.5MB ☑️ 类型:校园流浪猫信息记录和分享 ☑ ...
- 安信可分享 | 分享一个基于airkiss协议的配网小程序,实现小程序一键配网安信可ESP32C3\ESP8266\ESP32\ESP32S2系列的模组。(附带源码)
文章目录 一.关于 WeChatAirkiss 1.1 应用场景 二.airkiss 简介 三.开始使用 四.API说明 五.FAQ 六.开源微信物联网控制一览表 联系我们 一.关于 WeChatAi ...
- 【微信小程序控制硬件16 】 安信可 ESP32-S 开发板实现移植腾讯物联开发平台蓝牙 llsync 协议,实现一键蓝牙快速配网+远程控制。(附带源码)
文章目录 一.前言 二.源码目录说明 三.编译指导 四.常见问题 五.开源微信物联网控制一览表 另外,不要把我的博客作为学习标准,我的只是笔记,难有疏忽之处,如果有,请指出来,也欢迎留言哈! 微信物联 ...
- 乐鑫Esp32学习之旅28 安信可 ESP32-Cam 摄像头开发板二次开发 C SDK编程,实现MQTT远程拍照传输到私有服务器。(附带源码)
本系列博客学习由非官方人员 半颗心脏 潜心所力所写,仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 1. 爬坑学习新旅程,虚拟机搭建esp32开发环境,打印 " ...
- 乐鑫Esp32学习之旅29 安信可 ESP32-Cam 摄像头开发板二次开发 C SDK编程,实现本地视频流监控。(附带源码)
本系列博客学习由非官方人员 半颗心脏 潜心所力所写,仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 1. 爬坑学习新旅程,虚拟机搭建esp32开发环境,打印 " ...
- SMS短信平台项目业务管理系统源码开发实例
sms短信项目平台管理系统是采用开源的cms网站内容管理系统核心框架开发,主要用于接码与短信发送. 短信管理系统分五大子系统:短信管理平台.系统接口层.短信下发策略.短信网关接口.监控系统,分别完成不 ...
最新文章
- Linux文件压缩与解压缩
- Spring入门详细教程(四)
- PVANET: Deep but Lightweight Neural Networks for Real-time Object Detection
- 任务导向型对话系统——对话管理模型研究最新进展
- ANSYS——查看某一截面的云图分布(也叫做切片图)
- 第二次作业 讲解及展示
- 【2016年第1期】大数据隐私保护技术综述(下)
- Modbus教程| Modbus协议,ASCII和RTU帧,Modbus工作
- Nginx配置location及rewrite规则
- kubernetes之kubedns部署(kubedns,dnsmasq,exechealthz)以及dns-autoscaler部署
- CentOS 6 系统优化检测脚本
- 使用instsrv.exe和srvany.exe创建windows服务
- 播布客里小布老师的所有视频收集
- 高考英语语法填空满分秒杀技巧
- 【英语流利说】让你发音更标准的十个窍门
- 中华黄金·金生态合伙人颁奖典礼在珠海站开幕完美收官!!
- 事件分类及正则表达式
- 某网页在线视频有声音无图像
- 使用共享收款码系统,打造微商模式经营门店是关键
- Ubuntu和windows系统下安装odoo16 社区版和企业版附带安装视频
热门文章
- Win7/10亲测可用:湘源控规6+CAD200832+64
- 英伟达显卡驱动历史版本
- 把标清视频转高清Video Enhance AI for mac
- 分享一款代码生成工具,可自定义模板生成不同的代码
- 疯壳AI开源无人机SPI(六轴传感器数据获取)
- 总结几个Linux系统中拷贝文件内容的方法
- vue+阿里的G2图表-antv+折线图
- java 字符串长度截取_java中截取指定字符串长度函数
- 西门子S7-200smart型PLC使用profinet通讯控制G120变频器程序
- .net core | donet core IIS 文件路径问题