android 串口开发_使用Arduino IDE开发ESP8266

ESP8266对于大部分电子爱好者来说并不陌生。大部分都是从这个WIFI串口透传模块ESP01S开始接触ESP8266的。这个模块支持AT指令集,单片机通过串口发送AT指令就 可以让单片机通过串口实现无线网络连接。这个模块的核心芯片为ESP8266EX。ESP8266EX可以理解为是一款带有WIFI功能的单片机。

5ed2615969409f539ad2cc2f618ebaf2.png

特点:

802.11 b/g/n内置 Tensilica L106 超低功耗 32 位微型 MCU,主频支持 80 MHz 和 160 MHz,支持 RTOS内置 10bit 高精度 ADC内置 TCP/IP 协议栈内置 TR开关、balun、LNA、功率放大器 和 匹配网络内置PLL、稳压器和电源管理组件,802.11b 模式下 +20dBm 的输出功率A-MPDU 、A-MSDU 的聚合和 0.4s 的保护间隔WiFi @ 2.4GHz,支持 WPA/WPA2 安全模式支持 AT远程升级 及云端 OTA升级支持 STA/AP/STA+AP 工作模式支持 Smart Config 功能(包括 Android 和 iOS 设备)HSPI 、UART、I2C、I2S、IR Remote Control、PWM、GPIO深度睡眠保持电流为 10uA,关断电流小于 5uA2ms 之内唤醒、连接并传递数据包待机状态消耗功率小于 1.0mW (DTIM3)工作温度范围:-40℃- 125℃

ESP8266EX 集成了 32 位 Tensilica 处理器、标准数字外设接口、天线开关、射频 balun、功率放大器、低噪放大器、过滤器和电源管理模块等,仅需很少的外围电路,可将所占 PCB 空间降低。ESP8266EX 内置超低功耗 Tensilica L106 32 位 RISC 处理器,CPU 时钟速度最高可达 160 MHz,支持实时操作系统 (RTOS) 和 Wi-Fi 协议栈,可将高达 80% 的处理能力留给应用编程和开发。作为款高性能32位处理器,其片上外设也是十分丰富,像是GPIO、UART、SPI、I2C、I2S等常用的外设,ESP8266EX上也是都有的。

67a7b8bcb9f7fa8928ea46c07679970f.png

4b79af8199a66108934137e6828f38b2.png

上图所示是在使用ESP8266EX时需要设计的电路图,主要包括时钟电路、FLASH存储器及部分电阻、电容、电感。对于其电路这里只是做简单的介绍,因为在实际应用中购买ESP8266模组是大多数人的选择。因为这些模组只需要对其进行供电和一些简单的配置,就可以进行使用,省去了电路设计及测试的环节,而且模组的性价比较高。比如文章开头提到的ESP8266串口透传模块就是一个可以直接使用的模组。

这些模组在出厂时都烧有特定的固件,比如ESP01S模块内部烧写的是AT指令固件。我们在使用时也可以找一些其他的硬件进行烧写,有时候一些固件并不能满足我们的需求,这个时候就需要根据需要编写相应的程序。在进行程序的开发时一般都是以使用官方的SDK为主,官方的SDK使用起来较为复杂,而使用Arduino IDE也可以对ESP8266进行开发,所以本次主要介绍一下如何使用Arduino对ESP8266进行程序开发。

e7aa9c8b80100152ec9468c5ac13a3f0.png

6cfd578c81d1d257a66d0448d565713b.png

Arduino IDE在之前的文章中就已经介绍过了,这里就不在叙述了。由于Arduino IDE是进行Arduino 开发板的程序开发的,所以在软件内部并没有ESP8266开发板可供选择。所以使用Arduino IDE进行ESP8266开发时,需要在Arduino中安装相应的开发板。

0404bc74bedd60f020da4a78b0ece173.png

首先,选择文件->首选项。

5ffd563f90d989a58e7fda761f7fa6b7.png

在页面的附加开发板管理器网址上填写如下链接:

http://arduino.esp8266.com/stable/package_esp8266com_index.json

填好后,确认、关闭即可。

6dfc751efe23c4adc9fa46dc7c129583.png

接下来,选择工具->开发板->开发板管理器。

941f906ae5f94d6752cb7c828295f1b0.png

在搜索栏中搜索ESP8266就可以查找到相应的开发板信息,点击安装即可。

63980be05f11edbcb9d02871bc639912.png

安装完成以后,就可以看到相应许多关于ESP8266的开发板信息。在使用的时候根据实际情况进行选择就可以。

接下来烧录一个配网的程序。打开自动配网示例程序。

e8757934d2c31a43c924faeac71cfd8b.png

自动配网程序库的获取方式可以看文章末尾。这个自动配网示例程序的主要功能是,模块上电以后会从芯片内部存储器中读取出WIFI信息,然后进行连接,如果WIFI信息不正确,模块会自动进入配网模式,在配网模式中,模块会生成一个指定的WIFI,用户通过手机连接对应的WIFI进入配网界面。

eab4b5260f6c0364ca898416bf752354.png

配置好开发板及串口等信息。

24035185b3b9f7bb8ed3f542e882aabd.png

对模块ESP01进行烧录时的接线。作者这里对ESP01串口调试模块进行了改造,如下图所示,在进行烧录操作时,通过条线和跳冒进行短接即可。

3b2c396cec06916162514b88fc9b1be9.png4d169dc9f474c938bea9af6591aa1ca9.png

一起准备工作就绪以后,点击编译和上传。

eb39b8393893f762cc04aa5b0abed55c.png

当程序编译完成以后,就开始进行上传。上传完成以后重新插拔一下USB接口即可。

5f3589ac9f129c68fd0c328ce6aa2309.png5e0902eb30fc90646bc33fab5b269743.png

重新上电以后打开手机无线功能,可以看到名称为“AutoConnectAP”的WIFI,是无密码形式的,直接连接即可,连接成功后会跳转到配网菜单界面,点击配置WIFI按钮。就可以对无线网进行配置。

c7cccf9e81dda56457ce23488abca14c.png

根据实际情况填写无线名称和密码点击保存即可。如果配置的无线信息正确,“AutoConnectAP”这个无线就会消失,模块连接到对应的无线网上。

自动配网库下载地址:

https://github.com/tzapu/WiFiManager

具体的使用方法感兴趣的小伙伴自行研究。有问题也可以和作者交流。

cd6ce24526fbfc6971534359ce6a2d21.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值