龙芯1C既可以运行linux,也可以当作单片机用。当用作linux时,可以通过USB wifi模块RTL8192C,RTL8188ETV等,当作单片机用时,可以像STM32那样使用串口透传wifi模块,比如ESP8266 wifi透传模块。
本文重点讨论在龙芯1c单片机上如何使用ESP8266 wifi透传模块。前面已经说了ESP8266 wifi模块是串口透传模块,即ESP8266 wifi模块与龙芯1c单片机通过串口相连,龙芯1c单片机通过串口发送“AT指令”来控制ESP8266 wifi模块上的wifi状态和连接方式等。
本文重点讨论在龙芯1c单片机上如何使用ESP8266 wifi透传模块。前面已经说了ESP8266 wifi模块是串口透传模块,即ESP8266 wifi模块与龙芯1c单片机通过串口相连,龙芯1c单片机通过串口发送“AT指令”来控制ESP8266 wifi模块上的wifi状态和连接方式等。
使用的模块为安信可科技的ESP8266串口透传wifi模块,型号是ESP-01。如下
支持AT指令控制和源代码API函数开发两种方式,本文重点讨论AT指令控制的方式。安信可科技的官网(http://wiki.ai-thinker.com)有更多更详细的资料,包括源码API开发相关的资料。
硬件连接
ESP8266模块的引脚图
需要注意以下几点:
1,我测试这个模块的串口波特率是115200,安信可的资料中说,有的模块改为9600了。当模块到手后,可以两个波特率都试一下。
2,模块的VCC接3.3V。模块在接收和发送无线信号时瞬间电流最高达到240mA,所以要确认电源是否能够满足要求。
3,模块的CH_PD引脚必须通过上拉电阻(比如5.1k或者10k)后,再接VCC。即CH_PD引脚必须上拉。