stm32将4G模块挂载成网卡:
在使用4g模组时,传统单片机的做法是mcu通过串口连接模组,通过AT指令结合串口收发实现对4g模组的 *** 作,最终目的是实现tcp、udp等网络通信。而在stm32中编程中,通常以建立socket套接字的形式进行网络通讯,在stm32开发板上,若要实现4g通讯,且还想保留socket的通讯方式,则需要将4g模组通过usb连接arm板,挂载为stm32的一张网卡,从而通过这张网卡进行socket通讯。这很像早年的usb无线上网卡,设备里要插一张SIM卡,然后用usb连接电脑,电脑就可以用它上网了。
你可以在服务器上写一个网络接口,使用带网络功能的STM32型号或者一般型号外接网络模块,然后访问那个网络接口,间接的访问数据库。
接口可以用net的Ashx、jsp的Servlet、PHP等写,这需要你有一定的软件基础和网络基础。
1、首先,一般不会这么做,如果是LED(不是LCD)大屏,因为数据量并不大,直接用串口把数据发过去就行,但如果是点阵式LCD的话(RGB类的LCD则不行),一般串口也勉强能应付。总而言之,正常设计中不会直接使网口连接LED。
2、如果的远程网络LED屏的架构,可以通过网口完成数据的传输,但同样不会直接用网口去连接LED屏。
方法/步骤
第一步:首先打开串口助手,连接好无线模块,回复ready说明连接成功
第二步:
发送:AT+CWMODE=1 设为station模式
第三步:
发送:AT+CWLAP 显示无线列表
第四步:
发送:AT+CWJAP="2F01","01234567" 加入无线网络
第五步:
笔记本打开网络助手,设置服务器模式,设定服务器IP和端口号,连接
第六步:
发送:AT+CIPMUX=1 开启多连接模式
第七步:
发送:AT+CIPSTART=2,"TCP","1921681112",8080 连接服务器
现在已经建立好连接了 就可以和网络助手通信了,
AT+CIPSEND=2,6发数据前先发此指令 最后的6代表发的字节数。。。
更多经常片段请关注百度帐号,继续为大家更新。。。
你的mcu就是客户端咯,发送指令或数据给服务器端,你无法判断服务器端是否收到数据
一般这种通讯都是双向的啊,就是有一个交互的过程
客户端发送了指令或者数据给服务器端收到后,会给你的客户端一个反馈
你只需要写一个中断接收程序接收这个回复,用这个回复来判断服务器端是否接收到数据
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)