DoitCar 开发流程

GPIO测试

  使用LuaLoader连接到NodeMCU后,可以使用LuaLoader自带的快捷功能实现对NodeMCU的操作。这些功能与直接使用Lua代码执行的效果等同。

  根据NodeMCU API可以查知中ESP8266的GPIO16映射到0号IO口。即使用Lua对0号IO口操作,将会在GPIO16上实现。

  使用LuaLoader右侧“GPIO”组的功能可以完成GPIO测试。

  例如设置0号IO口为输出模式。只需要选择“0 GPIO16”,“Output”,然后点击“Set”即可。此时Lualoader向NodeMCU写入“gpio.mode(0,gpio.OUTPUT)”设置完成。点击“0”或“1”即可设置该端口为低电平输出或者高电平输出。输出的代码为:“gpio.write(0,gpio.LOW)”或“gpio.write(0,gpio.HIGH)”

  Tips:由于0号端口连接到板载LED,当将0号端口设置为输出模式,输出低电平时,LED将会被点亮,否则熄灭。                                                 

     运行效果:


gpio.mode(0,gpio.OUTPUT)
> gpio.write(0,gpio.LOW)
> gpio.write(0,gpio.HIGH)
>

  为了测试1号端口的输入功能,使用一根杜邦线连接“1”号端口和GND。然后选择“1 GPIO5”,“Input”,“Pullup”,点击“Set”,可以完成对该端口的输入设置。点击“Read”可以执行一次读操作,并返回结果“0”。当将杜邦线连接到“1”号端口和3V3端口时,使用“Read”将返回“1”。旁边的定时器功能可以周期性读取。                                                        

  运行效果:


gpio.mode(1,gpio.INPUT,gpio.PULLUP)
> = gpio.read(1)
1
> = gpio.read(1)
0
>

  Tips:将鼠标停留在LuaLoader按钮上方,可以显示该按钮的功能说明。

  Tips:如果在LuaLoader主界面上显示的字符太多,影响阅读,可以使用软件下方的“Clear”按钮进行清屏。