-100米。stm324g模块没有专用PA和LNA芯片,所以传输距离只能在50-100米。通过ToF激光测距传感器检测距离,并将距离的值实时显示在LCD1602液晶显示屏上。
如果是AT命令方式,比较简单。通过串口发送AT命令就能控制。如果想拨号上网有点麻烦,因为我过的4G,需要SDK来和模块通信。而SDK只提供linux平台的驱动。或者有的4G模块,PCIE直接支持ACM驱动,但是这也得LINUX支持。单纯的STM32想支持拨号方式的上网,有些困难。
如果你的stm32带有以太网ETH外设的话,可以外接一颗网卡芯片,如LAN8720,然后移植一个网络协议栈,如lwip,用网线实现联网。也可以用4g模块实现联网的功能,如移远的ec20发AT指令就可以了。
G模块一般都是用AT指令控制,上手很简单。出来串口通讯外,还需要控制4G模块的电源、休眠、复位等,具体得看你的需求。
通过STM32向esp8266发送AT指令,对8266进行配置, 设置好8266上传的ip地址,配置好后,用STM32发送要上传的数据给8266,8266就能把数据上传给云平台了。
首先需要搭建一个ESP8266的服务器。ESP8266模块进行AT指令测试。注意每个指令都要加回车,发送才成功。
你可能注意到有一个 1000ms 的延时,这个是为了等待完成数据发送、接收。服务器再接收到数据后会对所提交的数据做出响应。
ESP8266接在STM32的串口3上,通过AT指令与ESP8266进行通信,再通过阿里云物联网服务器实现设备数据远程上传、下发,实现数据交互。