ESP8266 D1-UNO-R3开发板的初步测试
Posted 卓晴
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ESP8266 D1-UNO-R3开发板的初步测试相关的知识,希望对你有一定的参考价值。
简 介: 测试购买到的基于ESP8266的开发板,但是始终没有能够成功下载程序。问题尚待后期进行测试。
关键词
: ESP8266,Arduino
§01 UNO R3开发板
在TB购买到的 UNO R3开发板ATmega328P单片机改进版ch340串口D1 WiFi ESP8266 。下面对于该模块进行测试。
- 资料百度网盘下载:https://pan.baidu.com/s/1o82zJU6
1、关于D1的资料
(1)D1基本特性
- 核心模块为:ESP-8266EX
- Arduino兼容,使用Arduino IDE进行开发
- 引脚IO:11条
- ADC:1条,输入范围(0 - 3.3V)
- 支持:OTA无线上传
- 串行总线:SPI,I2C,1-Wire
(2)接入PC机
使用MicroUSB 将电路板接入PC机USB,在已经安装完CH340的驱动之后,会在Windows的设备管理器中出现USB-SERIAL CH340(COM31)。
▲ 图1-1 接入PC之后出现的CH340虚拟串口
2、模块接口定义
(1)模块管脚功能定义
▲ 图1-2 管脚功能定义
▲ 图1-2-1 ESP-12的管脚定义
在 ESP8266 ARDUINO D1 WIFI模块应用时引脚序号说明(与UNO对比异同)2.5.0版本开发板库 中定义了Arduino D1WiFI 模块的管脚定义。
▲ 图1-2-2 ESP8266的管脚功能定义
▲ 图1-2-3 正面与反面对应的ESP8266的管脚定义
- 所有IO工作电平为3.3V,可以瞬时承受5V。
- 除了D2之外,所有的I/O都支持中断, PWM, I2C以及1-wire
(2)D8是GPIO0
将D8(GPIO0)接地,然后启动之后便可以进入下载模式。
▲ 图1-2-1 将D8与地连接模块模块将会进入下载模式
3、Arduino IDE硬件包
下载上面的硬件包,可以获得文件:
D:\\Temp\\arduino-1.6.5-ESP8266-2.0.rar
安装硬件包后,直接用Arduino IDE 开发,跟Arduino UNO 一样操作最便宜的WiFi Arduino 板。
§02 安装Arduino ESP8266开发板
根据How to Use Arduino WeMos D1 WiFi UNO ESP8266 IOT IDE Compatible Board by Using Blynk : 10 Steps - Instructables 中介绍配置Arduino IDE中 ESP8266的开发板的过程。
在 Programming the ESP8266 WeMos-D1R2 Using Arduino Software/IDE 给出了更加详细的安装WeMOS D1开发板的过程。
https://www.instructables.com/Arduino-WeMos-D1-WiFi-UNO-ESP-8266-IoT-IDE-Compati/
1、加入ESP8266开发板
(1)设置File-Preferences
在Arduino IDE中的File菜单中,Perferences设置Additional Boards Manager URL:https://arduino-esp8266.readthedocs.io/en/3.0.0/installing.html
▲ 图1-1 设置File-Preferences
(2)设置开发板管理器
▲ 图2-2 设置开发板管理器
在开发板管理器中通过搜索ESP8266选择esp8266开发信息。选择最新的信息进行安装。
▲ 图2-3 选择ESP8266安装包
▲ 图2-3 下载ESP8266的安装包
2、测试程序
(1)测试程序
/*
**==============================================================================
** TEST1.C: -- by Dr. ZhuoQing, 2021-06-04
**
**==============================================================================
*/
#define ON(pin) digitalWrite(pin, HIGH)
#define OFF(pin) digitalWrite(pin, LOW)
#define VAL(pin) digitalRead(pin)
#define IN(pin) pinMode(pin, INPUT)
#define OUT(pin) pinMode(pin, OUTPUT)
const int LED_PIN = 13;
//------------------------------------------------------------------------------
void setup(void) {
pinMode(LED_PIN, OUTPUT);
}
//------------------------------------------------------------------------------
void loop(void) {
ON(LED_PIN);
delay(100);
OFF(LED_PIN);
delay(100);
}
//==============================================================================
// END OF FILE : TEST1.C
//------------------------------------------------------------------------------
整个编译过程非常慢,不知道为什么Arduino的编译过程如此缓慢?
3、选择开发板
▲ 图1-4 选择WeMOS D1 D2Mini
设置设置配置串口波特率:115200.
▲ 图1-5 设置配置串口波特率
配置下载的虚拟串口:COM31
4、下载错误!
(1)下载错误
这次测试之前发现下载程序出现错误。
▲ 图1-6 下载出错信息
(2)问题的解决
解决这个问题需要将D8(GPIO0)进入下载模式
根据 D1 WIFI UNO开发板基础资料 ,需要在下载之前对开发板进行复位,使其进入下载模式。
▲ 图1-7 下载程序
为了便于对模块设置进入下载模式和普通的复位,在GPIO0安装了一个设置按钮,同时按动RESET与GPIO0按钮,首先是否RESET,这样可以使得D1进入下载模式。
▲ 图1-8 在GND与GPIO0安装一个按钮
§03 ESP8266 Arduino Core
参照网站: ESP8266 Arduino Core 中关于ESP8266相关的内容。
这部分的内容在之后的应用中进行测试。
※ 测试小结 ※
-
给出了下载安装Arduino配置:
http://arduino.esp8266.com/stable/package_esp8266com_index.json -
使用开发板管理器下载对应的ESP8266的软件包。
▲ 选择下载安装ESP8266软件包
- 设置开发对应的开发板,下载波特率,下载串口:
▲ 设置TOOLS关于开发板、下载速率以及下载端口
- 在下载之前需要手动将开发板设置进入下载状态。也就是同时按动GPIO0按钮以及RESET,先释放RESET,然后在释放GPIO0。
Arduino IDE在下载完程序之后,程序自动进入运行状态了。
■ 相关文献链接:
- UNO R3开发板ATmega328P单片机改进版ch340串口D1 WiFi ESP8266
- arduino-1.6.5-ESP8266-2.0.rar
- How to Use Arduino WeMos D1 WiFi UNO ESP8266 IOT IDE Compatible Board by Using Blynk : 10 Steps - Instructables
- Programming the ESP8266 WeMos-D1R2 Using Arduino Software/IDE
- ESP8266 Arduino Core
● 相关图表链接:
以上是关于ESP8266 D1-UNO-R3开发板的初步测试的主要内容,如果未能解决你的问题,请参考以下文章
ESP8266 AT指令开发(基于STC89C52单片机): 测试下诱人的程序(51单片机,8266,MQTT远程通信控制)
ESP8266wifi模块新手入门(无须代码实现和电脑通信)