等了很久,淘宝买的Nodemcu终于到货了,很兴奋的学习测试。过程如下,希望可以帮到和我一样的菜鸟。
我为了使用micropython,所以第一件事情是:
----------------------------------------刷固件-----------------------------------------
1,要有python,我之前写过python代码,装的是python3.6。到https://github.com/espressif/esptool 下载esptool,然后python setup.py install 安装。
2,去https://micropython.org/download/#esp8266 下载新固件。
3,python esptool.py –port com8 erase_flash 清除掉原来的固件
4,python esptool.py –port com8 –baud 115200 write_flash –flash_size=detect 0 esp8266-20170108-v1.8.7.bin 刷新的固件。
刷完固件,就是:
-----------------------------------------几个小测试-----------------------------------------
1,用putty远程调试。
不知道为什么,经常会出现界面无法响应按键的情况,nodemcu没死机,软件也没死机,搞不清楚是什么问题,然后重启了nodemcu无数次,重启电脑无数次,一直都没有解决。后来看到还有其他工具,就去 https://esp8266.ru/esplorer/#download 下载了esplorer,这个非常好用,再也没有出现过输入不了的情况。
2,设置网络。
直接在esplorer里输入help(),就有网络的设置方法,很简单。
3,传感器。
我买了光线传感器和霍尔传感器模块,数字输出,按网上的代码,进行了测试。
from machine import Pin
pHoare = Pin(5,Pin.IN)
pHoare.value()
可以读取0或1
光线传感器一样。
我还用LED做了测试
from machine import Pin
pLedRed= Pin(1,Pin.OUT)
pLedRed.high()
pLedRed.low()
这个用法不知道对不对,用的时候谨慎。
4,上传main.py。
esplorer本身是可以上传文件的,但是不知道什么原因,总是timeout,设置了时间也不行。后来改用了webrepl。
先要 去下载webrepl
https://github.com/micropython/webrepl
一个html文件,几个py,js文件。
然后
import webrepl_setup
其间可以设置开机启动,还要设置一个web访问的密码。
import webrepl
webrepl.start()
用电脑连nodemcu开的热点,类似于“MicroPython-121cc4",后边几位会有不同。密码是micropythoN,最后一位N大写
用chrome打开刚才下载的webrepl.html,左上角是服务器的地址和端口,不用动,直接点边上的connect,连上以后,左下角可以上传文件。
---------------一个不解之迷---------------------
然后目前有个问题,就是我的光线传感器,不知道为会自动控制板子自带的led,也就是说,没写任何代码,光线传感应到光时,板子的wifi边上的蓝色led就亮了;如果光线传感器没有感应到光,板子蓝色的led就灭了,很是奇怪。
霍尔传感器就没有这个问题。我以为是gpio端口的问题,但是换了几个GPIO,但只是影响到板子上led灯有时是wifi边上的亮,有时是usb品附近那个亮。
后边慢慢学习,有什么新收获,与大家分享
我为了使用micropython,所以第一件事情是:
----------------------------------------刷固件-----------------------------------------
1,要有python,我之前写过python代码,装的是python3.6。到https://github.com/espressif/esptool 下载esptool,然后python setup.py install 安装。
2,去https://micropython.org/download/#esp8266 下载新固件。
3,python esptool.py –port com8 erase_flash 清除掉原来的固件
4,python esptool.py –port com8 –baud 115200 write_flash –flash_size=detect 0 esp8266-20170108-v1.8.7.bin 刷新的固件。
刷完固件,就是:
-----------------------------------------几个小测试-----------------------------------------
1,用putty远程调试。
不知道为什么,经常会出现界面无法响应按键的情况,nodemcu没死机,软件也没死机,搞不清楚是什么问题,然后重启了nodemcu无数次,重启电脑无数次,一直都没有解决。后来看到还有其他工具,就去 https://esp8266.ru/esplorer/#download 下载了esplorer,这个非常好用,再也没有出现过输入不了的情况。
2,设置网络。
直接在esplorer里输入help(),就有网络的设置方法,很简单。
3,传感器。
我买了光线传感器和霍尔传感器模块,数字输出,按网上的代码,进行了测试。
from machine import Pin
pHoare = Pin(5,Pin.IN)
pHoare.value()
可以读取0或1
光线传感器一样。
我还用LED做了测试
from machine import Pin
pLedRed= Pin(1,Pin.OUT)
pLedRed.high()
pLedRed.low()
这个用法不知道对不对,用的时候谨慎。
4,上传main.py。
esplorer本身是可以上传文件的,但是不知道什么原因,总是timeout,设置了时间也不行。后来改用了webrepl。
先要 去下载webrepl
https://github.com/micropython/webrepl
一个html文件,几个py,js文件。
然后
import webrepl_setup
其间可以设置开机启动,还要设置一个web访问的密码。
import webrepl
webrepl.start()
用电脑连nodemcu开的热点,类似于“MicroPython-121cc4",后边几位会有不同。密码是micropythoN,最后一位N大写
用chrome打开刚才下载的webrepl.html,左上角是服务器的地址和端口,不用动,直接点边上的connect,连上以后,左下角可以上传文件。
---------------一个不解之迷---------------------
然后目前有个问题,就是我的光线传感器,不知道为会自动控制板子自带的led,也就是说,没写任何代码,光线传感应到光时,板子的wifi边上的蓝色led就亮了;如果光线传感器没有感应到光,板子蓝色的led就灭了,很是奇怪。
霍尔传感器就没有这个问题。我以为是gpio端口的问题,但是换了几个GPIO,但只是影响到板子上led灯有时是wifi边上的亮,有时是usb品附近那个亮。
后边慢慢学习,有什么新收获,与大家分享