之前用TM4C123 MCU通过串口控制一个4G模块,4G模块只管建立网络连接,收发数据包,已经实现数据包通信功能。现在客户询问能否在固件里实现HTTP请求。这方面不太懂。只知道要移植协议栈。
我看Tivaware例程包的utility目录下有lwiplib.c和lwiplib.h,thirdparty目录下有lwip协议栈的代码。但就算把这些代码合进我原有的工程,我还没学会怎么用。还有移植lwip协议,是不是一定要先用Tivaware中给的FreeRTOS这样的操作系统架构?意味着原有程序架构要完全改变了。
不知有没有在TM4C123上利用外围网络模块实现类似网络功能的例子?目前完全没思路。
Seven Han:
你好,用TM4C123 MCU通过串口与无线模块通信,现在不用串口要内部集成协议栈来直接实现无线通信,要看厂家是否提供接口了吧。
TivaWare驱动库:http://www.ti.com/lit/ug/spmu298d/spmu298d.pdf
另外你可以使用ti的无线模块实现,
HG:
TIVAWARE中lwiplib一般是给TM4C129X这个带网口的模块的,你准备在TM4C123外围加什么模块?
Martin Zhang Zhang:
回复 HG:
谢谢回答!
外围是用Quectel EC20 4G模块, 收发自定义的数据包已经没问题。
客户又询问是否能在MCU程序中实现一个Http访问请求…那我想移植协议栈是必须的了。Tivaware lwiplib是一个纯软件(硬件无关)的库么?