STM32G0+EMW3080+阿里云飞燕平台实现单片机WiFi智能联网功能(三)EMW3080完成配网,EMW3080连接到阿里云飞平台

news2024/12/29 1:58:55
  • 项目描述:该系列记录了STM32G0+EMW3080实现单片机智能联网功能项目的从零开始一步步的实现过程;
  • 硬件环境:单片机为STM32G030C8T6;物联网模块为EMW3080V2-P;网联网模块的开发板为MXKit开发套件,具体型号为XCHIP
    MXKit-Base V2.2;
  • 软件环境:STM32需要的软件有STM32CubeMX和STM32CubeIDE;开发IDE为eclipse;MXKit的串口调试工具使用的是putty.exe;
  • 串口指令:串口指令使用的是AT指令; 通信方式使用的是UART
  • 项目过程:本项目采用模块化的形式一步步的实现STM32G0+EMW3080+阿里云实现单片机智能联网功能;第一步先使用MXKit开发板和PC进行通信;第二步是配置阿里云飞燕平台;第三步是MXKit开发板实现配网功能,MXKit和阿里云之间成功通讯;第四步是STM32G0单片机实现和EMW3080的串口通讯;第五步是测试整体的功能;

本节为该项目的第三节,主要任务是实现EMW3080的配网功能,也就是EMW3080连接到阿里云飞平台,并可以通过手机app给EMW3080发送指令,完成交互;

产品配网过程如下:

文章目录

  • 一、硬件连线
  • 二、打开串口
  • 三、熟悉AT指令
  • 四、进行配网
  • 五、云智能app连接
  • 六、测试

一、硬件连线

参考第一节,将MXKit开发板直接查到PC的USB口上即可,如下图所示:

在这里插入图片描述

二、打开串口

参考第一节,打开putty.exe,按照如下进行设置:
在这里插入图片描述

点击open,然后输入AT,回车,出现OK,则说明串口通信成功;

然后再次打开putty.exe,用同样的方法打开调试串口(COM7):
在这里插入图片描述
打开后,再用户串口输入AT,并收到回复的过程,在调试串口都有相应的日志输出,如下图所示:
在这里插入图片描述

三、熟悉AT指令

连云的AT指令介绍在以下链接有详细介绍:连云AT扩展指令介绍https://mxchip.yuque.com/mxstaff/wirelesschip/tcah6a?singleDoc#

如下图所示:
在这里插入图片描述

四、进行配网

在用户串口中依次输入以下指令:
1、确认是否处于AT指令模式
指令:AT
回复:OK

2、设置ilop信息
注意,这一步设置ilop信息这一项,需要设置的参数顺序依次为:Product Key, Product Secret, Device SecretDevice Name
其中,Product Key, Product Secret可以在如下图所示位置找到:
在这里插入图片描述
Device SecretDevice Name可以在如下图位置找到:
在这里插入图片描述
在这里插入图片描述
所以我的:

Product Key:a1wgiheglDg
Product Secret:mgeCIPki18GwKFx4
Device Secret:32645936dcee817a5f00d7908d41a082
Device Name:AclTest

指令:AT+ILOPSET=a1wgiheglDg,mgeCIPki18GwKFx4,32645936dcee817a5f00d7908d41a082,AclTest
回复:OK

3、启动ilop服务
指令:AT+ILOPSTART
回复:OK
4、启动ilop aws路由配网模式
指令:AT+ILOPAWSSTART
回复:OK

五、云智能app连接

1、手机先连上2.4GHz的wifi
2、用云智能app扫描我们上一节配置人机交互时,附件指导文档里的配网二维码:
扫描后如下图所示:

在这里插入图片描述

点击下一步:

在这里插入图片描述

继续下一步

在这里插入图片描述
连接成功后如下图所示:

在这里插入图片描述

如果此方法连不上,那就是用手动模式进行配网。

六、测试

配网完成后,云飞燕平台上的状态变成了在线:
在这里插入图片描述
此时我们在手机app上点击“开”和“关”,则可以在调试串口中查到响应的日志:

在这里插入图片描述

参考:
https://dev.iot.aliyun.com/demo/detail/673379
https://mxchip.yuque.com/mxstaff/wirelesschip/tcah6a?singleDoc#atilopsendjson

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/672875.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

尝试解决一次跨域问题

上文出现跨域问题; 下面根据网上资料看一下设置360浏览器允许; 我的360浏览器安装目录如下; 根据资料;在360浏览器的启动命令后加上参数,加上之后如下, C:\Users\Administrator\AppData\Local\360ChromeX\C…

编译原理笔记14:自下而上语法分析(1)短语、句柄,规约,移进规约分析器的工作模式

目录 基本方法短语、句柄,规范规约,剪句柄短语、直接短语和句柄规范规约(最左规约)例: 移进-规约移进规约分析器的工作模式移进规约分析例: 基本方法 从句子 ω 开始,从左到右扫描 ω&#xff0…

实现自动驾驶的难点有哪些?

摘要: 这里主要介绍了传感器融合(SF)对目标方面的几类任务,除目标之外,传感器融合还能做很多其他对环境建模的任务,例如道路特征的描述、占用栅格地图以及可通行区域表示等等。 从车道保持到高阶自动驾驶功…

【从零开始学习JAVA | 第二篇】JAVA综合练习 (1)

目录 前言: 1.买飞机票 2.找质数: 3.开发验证码: 4.数组元素的复制: 5.评委打分: 6.数字加密: 前言: 本篇将起到总结的作用,利用具体案例来带我们复习JAVA的基础内容&#xff…

CountDownLatch源码

介绍 CountDownLatch是依赖AQS完成的线程阻塞和唤醒,利用AQS的共享锁完成锁的多线程获取和释放。 CountDownLatch 使用了共享锁模式。CountDownLatch 使用一个内部类 Sync来实现CountDownLatch的同步控制,而Sync是AQS的一个实现类,它使用AQ…

安装Node,环境配置详细教程及使用

安装Node,环境配置详细教程及使用 一.下载 https://nodejs.org/en/download 一般现在windows电脑都选64位,如果是其他系统或者需要更低的版本可以按照自己的需求进行下载安装,过程都大差不多 二.安装 node.js的安装过程一般都不需要勾选什…

2023/6/21总结

JS 解绑事件 对象.on事件 对象.on事件null 如果是 addEventListener方式必须使用 对象.removeEventListener () 匿名函数无法解绑 mouseover和mouseout会有冒泡效果mouseenter和mouseleave没有冒泡效果 事件委托: 事件委托是利用事件流的特征解决一…

第九章 ShuffleNetv1网络详解

系列文章目录 第一章 AlexNet网络详解 第二章 VGG网络详解 第三章 GoogLeNet网络详解 第四章 ResNet网络详解 第五章 ResNeXt网络详解 第六章 MobileNetv1网络详解 第七章 MobileNetv2网络详解 第八章 MobileNetv3网络详解 第九章 ShuffleNetv1网络详解 第十章…

【从零开始学习JAVA | 第五篇】This关键字详解

目录 前言: This关键字: 作用: 本质: 总结: 前言: 相信大家在进入JAVA面向对象编程篇章以后,多多少少都见过This关键字,而他的指向很多人总是傻傻搞不清楚,今天我们…

chatgpt赋能python:Python编程语言的词汇量有多少?

Python编程语言的词汇量有多少? Python编程语言是一种广泛使用的高级编程语言,被广泛用于数据科学、机器学习、人工智能、Web开发、游戏开发和其他许多领域。由于Python的简单易学以及丰富的库,越来越多的人开始使用Python编程语言进行编程。…

【MongoDB】四、MongoDB副本集的部署

【MongoDB】四、MongoDB副本集的部署 实验目的实验内容实验步骤实验小结 实验目的 能够通过部署副本集理解副本集机制,从而解决大数据项目中数据丢失的问题 实验内容 环境准备:根据表中的信息完成3台MongoDB服务器的部署(XXX是姓名拼音首字母…

C语言指针初阶+进阶(看这一篇就够了)

目录 本章重点 1. 指针是什么 2. 指针和指针类型 3. 野指针 4. 指针运算 5. 指针和数组 6. 二级指针 7. 指针数组 8. 字符指针 9.数组指针 10. 指针数组 11数组传参和指针传参 12. 函数指针 13. 函数指针数组 14. 指向函数指针数组的指针 15. 回调函数 16 指针和数组面试题的解…

【从零开始学习JAVA | 第三篇】类与对象 和 封装

目录 前言: 类与对象: 封装: 总结: 前言: 从本篇开始,我们就要以面向对象编程思想来进行学习了,今天我们学习的内容是类与对象,这是JAVA中的重要知识,让我们一起来进…

docker 项目部署 后端/前端

1.前端部署 2.后端部署 问题一:build出问题 ERROR: failed to solve: failed to compute cache key: failed to calculate checksum of ref 668a7264-5d0b-45a6-b547-fa8fff014bda::g00ukurq2ipxuvrrz8rnpyskp: "/swagger2-demo-0.0.1-SNAPSHOT.jar": …

next.js博客搭建_react-markdown渲染内容(第三步)

文章目录 ⭐前言⭐引入react-markdown💖 使用markdown渲染💖 文章内容布局💖 react-syntax-highlighter代码高亮 ⭐结束 ⭐前言 大家好,我是yma16,本期给大家分享next项目中使用react-markdown渲染内容。 该系列的往期…

考研C语言第八章

结构体定义&#xff0c;初始化&#xff0c;结构体数组 结构体对齐 这个东西看着像数据库里面属性的定义&#xff0c;也像java里面的类的定义 #include <stdio.h> #include <string.h> #include <stdlib.h>struct student{int num;char name[20];char sex;i…

chatgpt赋能python:Python桌面编程:探索图形用户界面

Python桌面编程&#xff1a;探索图形用户界面 Python是一种广受欢迎的高级编程语言&#xff0c;被广泛应用于数据科学、人工智能、Web开发和自动化。但是&#xff0c;随着越来越多的应用程序向图形用户界面&#xff08;GUI&#xff09;转移&#xff0c;Python的桌面编程能力也…

datagrip 连接 phoenix

jar替换完后尽量重启datagrip. 然后重新连接即可. 不重启貌似报错... 效果:

chatgpt赋能python:Python更新界面:让你的应用更美观、更易用

Python更新界面&#xff1a;让你的应用更美观、更易用 Python是一门强大的编程语言&#xff0c;广泛应用于软件开发、数据分析、机器学习等领域。其中&#xff0c;Python的GUI开发能力也非常出色。Python支持多种GUI库&#xff0c;如Tkinter、PyQt、wxPython等&#xff0c;可以…

【C++篇】C++新增的一些基础特性

友情链接&#xff1a;C/C系列系统学习目录 知识总结顺序参考C Primer Plus&#xff08;第六版&#xff09;和谭浩强老师的C程序设计&#xff08;第五版&#xff09;等&#xff0c;内容以书中为标准&#xff0c;同时参考其它各类书籍以及优质文章&#xff0c;以至减少知识点上的…