A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

ESP8266以其低廉的价格和强大的功能,吸引着越来越多的物联网开发者的关注。Arduinouno也是一款公认的高性价比的开发平台。这几天我就趁放假的时间参考大量的网络资料,并且经过反复的实践成功把它们俩连在一起。下面我把实验过程描述如下:

一、器材准备

首先说一下用到的硬件设备:

1、Arduino uno

2、ESP8266模块

3、杜邦线若干

二、线路连接


【ESP8266无线模块】

针脚说如下(这里盗用一下文章中的图片)


【ESP8266针脚说明】

原文  http://kaspars.net/blog/electronics/esp8266-teensy-arduino
  • TX (UART TX)
  • RX (UART RX)
  • CH_PD (chip power down, should be pulled highto start the chip)
  • RST (reset)
  • GPIO0 and GPIO2 (generalpurpose input/output pins)
  • VCC (power supply 3.3V, max. ~300mA )


ESP8266的接线图
  模块要五个针脚就可以了,分别是GND、VCC、TX、RX、CH_PD,将针脚分别连接到Arduino uno的3.3V,GND,TX-->10(RX),RX-->11(TX),10,11脚是虚拟出来的串口。

完成后的接线图(Arduino uno的3.3V,GND,TX-->10(RX),RX-->11(TX))

三、参考程序




  •     #include <SoftwareSerial.h>        



  •     SoftwareSerial mySerial(10, 11); // RX, TX 配置10、11为软串口  



  • void setup()  



  •     {  



  •       // Open serial communications and wait for port to open:  



  •       Serial.begin(9600);  



  •      // while (!Serial) {  



  •         ; // wait for serial port to connect. Needed for Leonardo only  



  •      // }  







  •       // set the data rate for the SoftwareSerial port  



  •      //pinMode(10,INPUT_PULLUP);



  •     // pinMode(11,INPUT_PULLUP);



  •       mySerial.begin(9600);  



  •     }  







  •     void loop() // run over and over  



  •     {  



  •       if (mySerial.available())  



  •         Serial.write(mySerial.read());  



  •       if (Serial.available())  



  •         mySerial.write(Serial.read());  



  •     }  


以上程序参考了【Arduino学习笔记】手把手教你使用ESP8266----③整合Arduino篇

调试部分就有所不同


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马