做烦了多年的网站系统开发心血来潮的入门智能硬件,在翻阅了很多资料以后决定开始玩arduino,再经过hello word级的入门程序blink开始进入了智能硬件的大门,互联网的世界资源吩咐,只要有正确的电路接线图,简单的arduino开发还是不难得,直到遇到wifi模块esp8266,我用的是arduino uno 版本身不带wifi功能,要实现wifi控制led之类的功能,需要外接wifi模块,于是买了esp8266模块,价格在10元左右,在入门智能印件这块我比较喜欢使用二手的配件,毕竟便宜,但是一般运费比模块本身价格要贵。我买的是esp01大概样子如图
模块到手后,按照图
ESP8266 | Arduino Uno |
---|---|
TX | 1(TX1) |
GND | GND |
CH_PD | 3.3v |
GPIO2 | - |
RST | - |
GPIO0 | - |
VCC | 3.3V |
RX | 0 (RX0) |
用公对母杜邦线进行连接,连接好后把uno板连接电脑,然后编写代码上传
const int tx = 1;
const int rx = 0;
void setup() {
pinMode(rx,INPUT_PULLUP);
pinMode(tx,INPUT_PULLUP);
}
void loop() {
}
此时esp8266模块红灯亮,查看串口监视器,波特率调到115200,发现显示一片空白。我一脸懵逼,开始从网上翻阅各种资料,又尝试使用软串口连接,还是不行。我想只能用硬件问题来解释了,线路一直都没接错过不可能烧板的,只能去找卖家咨询,卖家也说不出所以然。没有办法只能自己想法子,经过两天的思考,认为是不是重新刷写下固件就可以了,于是开始尝试刷固件,网上大部分都是用usb转ttl线进行刷写,直到有幸看到一位大牛的文章,可以使用uno版直接刷固件,立马决定尝试一下。
先改变一下接线
下载官方下载Flash工具
下载固件,我下载的是 出厂默认 AT 固件
uno链接电脑,打开Flash工具选择安信可的AT固件ESP8266 01 是选择8Mbit 的版本,flash地址选择0.
点击start开始烧录
如果提示等待上点同步,一直没动,需要把GPIO0引脚接到GND然后重新拔一下即可
然后开始烧录直到完成
完成后,拔掉GPIO0退出烧写模式,重新插拔CH_PD引脚连线。
打开串口调试工具,连接串口发送AT显示ok说明烧录成功
所有工具和固件打包点此下载
更多推荐
arduino esp8266 入坑开始
发布评论