ESP8266 D1-UNO-R3开发板的初步测试

Posted 卓晴

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ESP8266 D1-UNO-R3开发板的初步测试相关的知识,希望对你有一定的参考价值。

简 介: 测试购买到的基于ESP8266的开发板,但是始终没有能够成功下载程序。问题尚待后期进行测试。

关键词 ESP8266Arduino

 

§01 UNO R3开发板


  TB购买到的 UNO R3开发板ATmega328P单片机改进版ch340串口D1 WiFi ESP8266 。下面对于该模块进行测试。

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虚拟串口

▲ 图1-1 接入PC之后出现的CH340虚拟串口

2、模块接口定义

(1)模块管脚功能定义

▲ 图1-2 管脚功能定义

▲ 图1-2 管脚功能定义

▲ 图1-2-1 ESP-12的管脚定义

▲ 图1-2-1 ESP-12的管脚定义

  在 ESP8266 ARDUINO D1 WIFI模块应用时引脚序号说明(与UNO对比异同)2.5.0版本开发板库 中定义了Arduino D1WiFI 模块的管脚定义。

▲ 图1-2-2 ESP8266的管脚功能定义

▲ 图1-2-2 ESP8266的管脚功能定义

▲ 图1-2-3 正面与反面对应的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与地连接模块模块将会进入下载模式

▲ 图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

▲ 图1-1 设置File-Preferences

(2)设置开发板管理器

▲ 图2-2 设置开发板管理器

▲ 图2-2 设置开发板管理器

  在开发板管理器中通过搜索ESP8266选择esp8266开发信息。选择最新的信息进行安装。

▲ 图2-3 选择ESP8266安装包

▲ 图2-3 选择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

▲ 图1-4 选择WeMOS D1 D2Mini

  设置设置配置串口波特率:115200.

▲ 图1-5 设置配置串口波特率

▲ 图1-5 设置配置串口波特率

  配置下载的虚拟串口:COM31

4、下载错误!

(1)下载错误

  这次测试之前发现下载程序出现错误

▲ 图1-6 下载出错信息

▲ 图1-6 下载出错信息

(2)问题的解决

  解决这个问题需要将D8(GPIO0)进入下载模式

  根据 D1 WIFI UNO开发板基础资料 ,需要在下载之前对开发板进行复位,使其进入下载模式。

▲ 图1-7 下载程序

▲ 图1-7 下载程序

为了便于对模块设置进入下载模式和普通的复位,在GPIO0安装了一个设置按钮,同时按动RESET与GPIO0按钮,首先是否RESET,这样可以使得D1进入下载模式。

▲ 图1-8 在GND与GPIO0安装一个按钮

▲ 图1-8 在GND与GPIO0安装一个按钮

 

§03 ESP8266 Arduino Core


  照网站: ESP8266 Arduino Core 中关于ESP8266相关的内容。

  这部分的内容在之后的应用中进行测试。

 

试小结 ※


▲ 选择下载安装ESP8266软件包

▲ 选择下载安装ESP8266软件包

  • 设置开发对应的开发板下载波特率下载串口

▲ 设置TOOLS关于开发板、下载速率以及下载端口

▲ 设置TOOLS关于开发板、下载速率以及下载端口

  • 在下载之前需要手动将开发板设置进入下载状态。也就是同时按动GPIO0按钮以及RESET,先释放RESET,然后在释放GPIO0。

Arduino IDE在下载完程序之后,程序自动进入运行状态了。


■ 相关文献链接:

● 相关图表链接:

以上是关于ESP8266 D1-UNO-R3开发板的初步测试的主要内容,如果未能解决你的问题,请参考以下文章

ESP8266 AT指令开发(基于STC89C52单片机): 测试下诱人的程序(51单片机,8266,MQTT远程通信控制)

ESP8266wifi模块新手入门(无须代码实现和电脑通信)

乐鑫esp8266模块MicroPython开发板MQTT物联网人工智能最小系统

如何用esp8266作为随身wifi

ESP8266 for Arduino开发环境安装

二次开发应用安信可ESP32/ESP8266模组入网阿里生活物联网平台