wemos d1 r2菜鸟的福利

    目前号称最便宜的arduino wifi板子是什么? 就是这个wemos d1 。在淘宝搜一下就知道了,他在深圳几乎就同arduino uno板子一样便宜,20元左右就可买到。但它的资料太少了,而且各种型号的资料都混在一起,买回来几乎没法用。笔者也是刚入手玩了两天,把遇到的坑总结一下,所以本文叫"wemos d1 r2菜鸟的福利"
   wemos的官网是wemos cc。
   第一步就是按照官网的https://www.wemos.cc/tutorial/get-started-arduino.html,准备好环境。这个要使用的软件有python与git,这两个安装的教程在网上很多,我就不多说了。python下载时要注意版本,python可以选择的下载包太多了,我目前用的是https://www.python.org/downloads/release/python-361/下的 Windows x86-64 executable installer  。而git由于国内访问外网经常会timeout 。尤其在执行pytho get.py的命令,下载win32-xtensa-lx106-elf-gb404fb9-2.tar.gz文件时,它有100多m,一定会报错。这三个文件地址我粘一下。
esptool-0.4.9-win32
kspiffs-0.1.2-windows
win32-xtensa-lx106-elf-gb404fb9-2
 
   第二步就可以安装arduino程序了,这个板子与Arduiono Uno板子不一样,它没有那种大的矩形接口。网上就有很多资料说是用usb转ttl的转接头来连的,还有各种连线方法。什么GND连RST,GND连GPIO0,我折腾几小时,硬是没连上。这主要还有官网的一个需要 CH340G 的误导,看见这个就以为是usb转ttl的设备。其实不是,它不是有个Micro USB接口么,就是一条android手机的数据线就行!


   第三步就是配置arduiono ide,这网上资料也特别乱。不要尝试别的,这就按官网上的来,板子选wemos d1 r2&min等。运行demo的时候也有大坑,运行ide的例子ESP8266WIFI->WIFIAccessPoint还好一切正常。我手贱,运行了一下WIFI->ConnectWithWPA,这板子就死了,啥反应也没有了。没有热点,也不能下载程序了。tm写程序还能把硬件写坏了?这也是第一回遇到。我这菜鸟就找方法解决啊,用什么串口调试程序,烧写flash工具,esptools.py刷flash,都不管用。但我发现一个共同的问题就是他们报的错都有一个访问0X000000地址 time out或错误。另外我看代码里有这么一行代码:
  while (!Serial) {
    ; // wait for serial port to connect. Needed for Leonardo only
  }
这代码只有Leonardo这种板子需要,我这板子是不是到这儿就死循环了?难道我这板子就费了,想了一天也没法解,又上淘宝买了个这样的板子继续实验。可是我这板子硬件上一点问题都没有啊,不甘心,想办法。既然这个板子是基于ESP8266,我能不能通过操作esp8266来解决问题了,前面好像有看连什么引脚来进入flash模式。好,下图这个姿势真的是我独创的哦。


这根杜邦线的引脚被挡住了,他就是GND与GPIO0引脚,连接它们确实能让esp8266进入下载flash模式。在用手连接这两引脚的同时下载程序才能让这板起死回生!当然这也是根据esp8266的资料知道的,但找wemos的资料是找不到的。

相关阅读
评论:
点击刷新

↓ 广告开始-头部带绿为生活 ↓
↑ 广告结束-尾部支持多点击 ↑