请选择 进入手机版 | 继续访问电脑版
论坛
登录 | 立即注册
查看: 1704|回复: 2

玩转ESP8266测试板(五):Arduino编程

[复制链接]

1

主题

1

帖子

26

积分

新手上路

Rank: 1

积分
26
发表于 2018-10-29 12:48:47 | 显示全部楼层 |阅读模式

原文地址:

http://blog.iytc.net/wordpress/?p=4430

我们可以利用Arduino IDE和语法来对ESP8266进行烧写和控制
1、项目地址
Arduino core for ESP8266:
https://github.com/esp8266/Arduino

官方有Arduino core for ESP32,这是另一款支持wifi和蓝牙的芯片:
https://github.com/espressif/arduino-esp32

2、下载Arduino IDE 1.8以后的版本
下载地址:
http://www.arduino.cc/en/main/software

3、启动Arduino,打开“文件”-“首选项”菜单

4、添加附加开发板
网址输入:http://arduino.esp8266.com/stable/package_esp8266com_index.json

5、安装附加开发板
打开如下菜单:

输入esp8266过滤信息,然后安装

6、安装代码库
比如你Arduino安装目录为C:\Program Files (x86)\Arduino\,在hardware下新建\esp8266com\esp8266目录,然后从github下载代码,解压到此目录

7、安装工具
先在本机安装python工具,然后运行
C:\Program Files (x86)\Arduino\hardware\esp8266com\esp8266\tools\get.py

8、重启 Arduino

9、Arduino编程
在编程时,需加入头文件
#include "ESP8266WiFi.h"

wifi编程参考:
https://arduino-esp8266.readthedocs.io/en/2.4.2/esp8266wifi/readme.html

10、烧写程序
程序编写完成后,可以下载程序到开发板,在IDE下方还会显示当前开发板的信息:

如果你没有开发板,也可以用一个USB转TTL线(注意电源需为3.3V,不能为5V)来和ESP8266模块相连,然后通过Arduino IDE下载程序

比如你用ESP-01:

将VCC、GND和TTL线的VCC、GND相连,TXD、RXD分别和RXD、TXD交叉相连,然后烧写时将GPIO0接地即可

烧写完成后,将GPIO0的接地线移除即可正常运行

相关参考:
玩转ESP8266测试板(一):基本操作
玩转ESP8266测试板(二):程序烧写
玩转ESP8266测试板(三):远程控制测试板
玩转ESP8266测试板(四):SDK编程
关于ESP8266稳定性问题及规避方法


回复

使用道具 举报

1

主题

5

帖子

36

积分

新手上路

Rank: 1

积分
36
发表于 2018-11-3 11:02:59 | 显示全部楼层
高手,先收藏。
回复

使用道具 举报

0

主题

1

帖子

14

积分

新手上路

Rank: 1

积分
14
发表于 2020-3-15 11:57:34 | 显示全部楼层
本帖最后由 格式化以后 于 2020-3-15 11:59 编辑

arduino出现错误:
-----------------------------------------------------------------------------------------------------------------------------------------------
esptool.py v2.6
2.6
esptool.py v2.6
Serial port COM6
Connecting........_____....._____....._____....._____....._____....._____.....____Traceback (most recent call last):
File "C:\Users\29794\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.5.2/tools/upload.py", line 25, in <module>
esptool.main(fakeargs)
File "C:/Users/29794/AppData/Local/Arduino15/packages/esp8266/hardware/esp8266/2.5.2/tools/esptool\esptool.py", line 2653, in main
esp.connect(args.before)
File "C:/Users/29794/AppData/Local/Arduino15/packages/esp8266/hardware/esp8266/2.5.2/tools/esptool\esptool.py", line 468, in connect
raise FatalError('Failed to connect to %s: %s' % (self.CHIP_NAME, last_error))
esptool.FatalError: Failed to connect to ESP8266: Timed out waiting for packet header
esptool.FatalError: Failed to connect to ESP8266: Timed out waiting for packet header
---------------------------------------------------------------------------------------------------------------------------------------------------
这是为什么呀。我试了好多次都是这样,要么就是串口不存在或主板不存在这样的情况。
使用材料:ESP8266-01S、Silicon Labs CP210x USB to UART Bridge下载器。串口确认没有选择错误。

Silicon Labs CP210x USB to UART Bridge下载器是自去下载的,接线什么的都是做好的,淘宝上介绍如下:
本下载器采用CP2104 USB 转串口芯片,并增加了ESP8266自动下载电路,非常方便用户给安信可的ESP-01/01S 下载程序、升级固件、串口调试等,支持Arduino IDE 、ESP8266Flasher和乐鑫FLASH_DOWNLOAD_TOOLS 等下载软件软件一键下载,不需要接线,不需要按任何按键。WiFi模块会自动进入下载模式。
下载工具【FLASH_DOWNLOAD_TOOLS_V3.6.4.zip】:https://pan.baidu.com/s/1bmqTdya3qRemYfRPMCy9Bg




程序代码是官方的例程,程序换了好多个都是这样。


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|安信可论坛    

GMT+8, 2020-7-7 23:16 , Processed in 0.018150 second(s), 14 queries , Redis On.

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表