[物联网] 实验室操作使用实例:如何用搭建一个典型的wifi物联网环境

[复制链接]
225|3
 楼主 | 2018-5-30 20:21 | 显示全部楼层 |阅读模式
本帖最后由 VKwang 于 2018-5-30 20:31 编辑

物联网最典型与简单的拓扑即为:ST=MCU+ wifi <------> AP,小编这有一个经典操作实例,教你如何搭建并且测试物联网应用:


首先我们需要确定硬件的接口资源

以模块AFW121、AFW125为例:
1. 哪些IOpin可以应用
2 Power strapping pin 有哪些,需要怎么配置
3.供电接口
4. 配置好天线
5. 做好软件升级工作



具体
1.  我们先确认好IO 脚
  
名称
  
功能
Pin
透传串口TXD、RXD
指令控制、数据通讯
Pin18、Pin15(内部各上拉10K电阻)
硬件流控CTS、RTS(选用)
控制数据传输
Pin16、Pin17(CTS模块输入端,RTS模块输出端)
低功耗唤醒I/O
浅睡眠、深度睡眠、待机
Pin14(必须这个管脚)
模块控制管脚(选用)
Power ON\OFF
Pin5   CHIP_EN(不需要控制可以悬空,内部上拉10K电阻)
电源、GND
VCC供电电流需满足≥500mA,  GND需要连接一起
Pin11=VDD33,
  
Pin1、Pin3、Pin10、Pin12、Pin21=GND
LOG_UART
下载固件接口,可另外预留测试点
Pin19、Pin20(内部各上拉10K电阻)

2. 确定Power strapping PIN

  
名称
  
功能
Pin
透传SPI接口:
  
CLK、CS、MISO、MOSI
指令控制、数据通讯
Pin15Pin18
REQ、RST辅助管脚
指令交互的状态控制
Pin9Pin8
低功耗唤醒I/O
浅睡眠、深度睡眠、待机
Pin14(必须这个管脚)
模块控制管脚(选用)
Power  ON\OFF
Pin5   CHIP_EN(不需要控制可以悬空,内部上拉10K电阻)
电源、GND
VCC供电电流需满足>=500mA,  GND需要连接一起
Pin11=VDD33,
  
Pin1Pin3Pin10Pin12Pin21=GND
LOG_UART
下载固件接口,可另外预留测试点
Pin19Pin20(内部各上拉10K电阻)

正常通讯,为初始化的I/O处于不确定状态,如果MCU有与模块的I/O连接实现控制,需要对模块的该I/O有上/下拉,模块在系统关闭的时候,I/O为高阻态。

[size=18.6667px]3. 给产品上电

[size=18.6667px]

[size=18.6667px]4.天线的选型
  
模块板载天线(受设备环境影响大)
  
模块天线部分露出板边,天线上端、左右两边必须做到5mm以上的净空区域,确保模块天线底部不能有金属物质
外接底板天线(受设备空间限制)
模块Pin2可衔接底板天线,底板天线与模块Pin2管脚的连接线尽量短,只要天线在底板上做好匹配,模块不需要考虑天线匹配
IPEX外扣天线(天线增益和效率高)
可选FPC软质天线,符合2.4G频段要求即可,

5. 第一次给模块初始化

模块提供两种升级:A、有线高速串口升级  B、无线OTA升级
[size=18.6667px]

  
升级方式
  
升级说明
硬件或者软件设计
有线高速串口升级
LOG_UART串口
连接模块Pin19、Pin20,使用Image Tool加载固件烧录(PC端)
用户底板可以预留连接该Pin脚的测试点或者过孔
Xmodem传输
MCU通过指令串口给模块传输升级文件,升级速度高达20KB/s,MCU需要做Xmodem协议
使用指令通信接口,升级过程波特率需要是460800
无线OTA升级
局域网升级
模块和PC端需要连接同一个AP热点,使用PC端的IP地址和端口;具体参考OTA升级文档
主控给模块发起指令:
  
AT+WLOTA=<服务器地址>,<端口>
广域网
用户可把固件放到服务器上,模块通过连接上外网AP热点,下载固件,此方式可应用在app上
主控给模块发起指令:


操作到这里,作为实验的模块,就可以顺利运行






| 2018-6-12 12:07 | 显示全部楼层
楼主的讲解非常的细致
| 2018-6-19 15:54 | 显示全部楼层
绝对好干货  必须支持
| 2018-7-9 18:26 | 显示全部楼层
mark,好文
扫描二维码,随时随地手机跟帖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复

您需要登录后才可以回帖
登录 | 注册
高级模式
我要创建版块 申请成为版主

论坛热帖

快速回复 返回顶部 返回列表