Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
AT
ESP8266
瑞萨_RA6M4
【RA6M4】基于ESP8266实现御坂网络共享
发布于 2022-07-31 04:32:22 浏览:893
订阅该版
[tocm] ![图一](https://oss-club.rt-thread.org/uploads/20220731/52aa171633b8f1a13cceadc3c375e60b.jpg.webp "图一") # 实现原理 - 通过串口连接ESP8266设备,使用RT-Thread 网络组件AT命令控制 - 判断周围Wifi SSID,提取特征进行自组网 # 应用背景 - 理论上可平替Zigbee模块,达到与之相同的功能,但有其无法实现的远距离通讯 - 家庭环境下物联网设备组网、联网 # 整体系统框架 1.初始化篇章 ![图二](https://oss-club.rt-thread.org/uploads/20220731/b2a2f300174ea35141f113dbf1321831.jpg.webp "未命名文件.jpg") 2.配网/自组网篇章 ![图三](https://oss-club.rt-thread.org/uploads/20220731/bb003440a122af9cd132dbf4cfa24620.jpg.webp "未命名文件 (1).jpg") 3.结构图 说明: 当Group相同,由于模块限制最多可挂载4个设备,age不同的会单独成为一个父节点。若有超过4各设备挂在在同一个父节点上,则子节点会自动变更age。每个节点可单独连接外网,且只要一个节点连接外网,各个节点均可连接外网。 ![图四](https://oss-club.rt-thread.org/uploads/20220731/ac28595f86f4687afb371c0f44341a06.jpg "总设备 (路由器).jpg") 4.网络拓补图 ![图五](https://oss-club.rt-thread.org/uploads/20220731/23b1927c9ab556affd8fd85786143745.jpg.webp "未命名文件 (2).jpg") # 使用说明 1. 克隆项目到本地,ESP8266 TX-P410 RX-411 (默认使用Uart0) 2. 上电默认进行初始化,待提示: `当前个体: 等待御坂网络连接指引` 时,可在Wifi列表中找到 `misaka` 开头的WiFi名称,密码为后4位数重复两遍,该数字为节点Name 3. 连接上述Wifi启动网络调试工具,UDP客户端,发送 `SET+-1+后四位数字+-1=<此处为组别>+<此处为age>` 到 `255.255.255.255` 后,返回 `OK`,完成配网 4. 此时提示 `当前个体: 已经 <此处为age> 岁啦,将加入 <此处为组别> 组`,同时可在Wifi列表中找到 `network` 开头的可组网网络 # 当前问题 1. 未完全开发完... 2. 创建SSID时,SSID名称过长,后期考虑使用采用16位二进制作为载体(使用时转为16进制) 3. ESP8266只能连接WPS,后期考虑自组网时,根据Wifi信号强弱判断是否为需要组网的设备 (避免组网到别人的网络中去) 4. 是否可以使用AT-Socket简化开发,以及使用SAL # 项目地址 - [Gitee](https://gitee.com/zhouxuan77/misaka_network_esp8266 "Gitee") # 项目演示 - 项目视频 [Bilibili](https://www.bilibili.com/video/BV1VU4y1v7hN/ "Bilibili") - 项目APP ![图六](https://oss-club.rt-thread.org/uploads/20220731/2f06e791df83c4368d50bba360e3d2c8.jpg.webp "Screenshot_20220731_040958.jpg") ## 写在后面 是本人个人原因,理解错了,收到板子的时候一直在用E2 Studio开发,那个时候天真的以为E2 Studio中所附带的RTOS中的Azure RTOS ThreadX (最早用的是FreeRTOS)就是RT-Thread,结果断断续续开发了将近一个月,把AT命令快要搞定了之后 (遗留部分BUG,例如处理部分超过长度的内容时,例如获取周围Wifi,容易出现爆内存情况,但是对于项目来说,又不得不将所有Wifi SSID都获取到。后续解决后开源),已经快要结束了(剩下5天),结果才发现,他俩压根不是一个东西好伐,又重新下载RT-Thread Studio开整Uart。好在RT-Thread自带AT命令,救我狗命磕磕绊绊实现了一个配网功能。关于,AT命令,后期考虑出一个思路整理笔记,细数踩过的坑。
2
条评论
默认排序
按发布时间排序
登录
注册新账号
关于作者
zhouxuan77
这家伙很懒,什么也没写!
文章
1
回答
0
被采纳
0
关注TA
发私信
相关文章
1
rt-thread 2g/3g/4g通信模块的教程有吗?
2
基于AT指令,用esp8266如何连接mqtt?
3
AT组件使用问题
4
官方AT客户端应用笔记的几个小tip
5
RTT的SAL能够判断使用LWIP或者AT?
6
rt_therad AT组件移植不成功(结贴)
7
AT组件在哪个版本的?
8
AT组件 连接 Onenet 连接失败
9
esp8266 AT指令 MQTT连接问题
10
AT组件使用问题之模块主动上报【已解决】
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
五分钟玩转RT-Thread新社区
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
FinSH
ART-Pi
USB
DMA
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
FAL
rt-smart
ESP8266
I2C_IIC
UART
WIZnet_W5500
ota在线升级
freemodbus
PWM
flash
cubemx
packages_软件包
BSP
潘多拉开发板_Pandora
定时器
ADC
flashDB
GD32
socket
中断
编译报错
Debug
SFUD
rt_mq_消息队列_msg_queue
msh
keil_MDK
ulog
C++_cpp
MicroPython
本月问答贡献
a1012112796
10
个答案
1
次被采纳
踩姑娘的小蘑菇
4
个答案
1
次被采纳
红枫
4
个答案
1
次被采纳
张世争
4
个答案
1
次被采纳
Ryan_CW
4
个答案
1
次被采纳
本月文章贡献
catcatbing
3
篇文章
5
次点赞
YZRD
2
篇文章
5
次点赞
qq1078249029
2
篇文章
2
次点赞
xnosky
2
篇文章
1
次点赞
Woshizhapuren
1
篇文章
5
次点赞
回到
顶部
发布
问题
投诉
建议
回到
底部