在龙芯1C单片机上使用ESP8266 wifi透传模块

龙芯1C既可以运行linux,也可以当作单片机用。当用作linux时,可以通过USB wifi模块RTL8192C,RTL8188ETV等,当作单片机用时,可以像STM32那样使用串口透传wifi模块,比如ESP8266 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引脚必须上拉。

PC上用串口调试

fre内网穿透只能穿透http协议,且页面大小限制在1496B以内(MTU,包含header头部) 包含函数如下: begin(char*,char*,char*,uint16,String,String);//设定参数信息,第一个参数是wifi名称,第二个参数是wifi密码,第三个参数是服务器地址,第四个参数是服务器端口,都五个参数是自定义域名密码,第六个参数是域名(多个域名以英文逗号分割) on(String,void);//页面以及回调函数,第一个参数是页面路径,第二个参数是回调函数 header(String,String);//设定header头部信息 sendfile();//发送默认的SPIFFS文件 sendfile(String);//发送指定的SPIFFS文件 send(int,string,string);//发送string,第一个参数是响应代码一般是200,第二个参数是页面类型,第三个参数是需要发送的文本 send(int,string,uint8_t*,size_t);//发送uint8_t数组文件,第一个参数是响应代码一般是200,第二个参数是页面类型,第三个参数是需要发送的uint8_t数组文件,第四个参数是uint8_t数组文件的大小 send(int,string,char*,size_t);//发送char数组文件,第一个参数是响应代码一般是200,第二个参数是页面类型,第三个参数是需要发送的char数组文件,第四个参数是char数组文件的大小 Authenticate(String, String);//判断Auth鉴权信息,第一个参数是用户名,第二个参数是密码 requestAuthentication();//向页面返回鉴权需求,使页面弹出Auth鉴权登录信息 getheader(String);//返回header指定头部信息参数值 arg(String);//返回GET请求参数值
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值