` 本帖最后由 如去如来 于 2020-7-16 07:18 编辑
(3)mpy的WiFi连接和gpio控制LED
现在让我们开始mqtt订阅和发布消息的学习。另外为了更好的了解microPython用法,可以到 http://m.elecfans.com/article/731358.html下载一个中文教程,利用这个教程来学习下mpy的编程方式 。这个教程里面有关于多个支持microPython平台如Pyboard_ STM32和ESP32等的资料,大家可以自己参考和借鉴开源社区的各种开发经验和工程项目。
具体到ESP32的资料,也可以参考下microPython开源社区的官方英文文档 http://docs.micropython.org/en/latest/esp32/quickref.html#pins-and-gpio。我们只需要按照这里展示的编程步骤,就可以驱动ESP 开发板的gpio引脚例如gpio13,如下图所示。
下面开始进入开发流程,首先用USB线把ESP32开发板连接到PC上,然后用putty打开串口console,并且根据提示信息,完成ESP32WiFi模块连接到自己的无线WiFi路由器操作,如下图所示。
接下来可以导入machine库,输入machine.再按Tab键可以显示出machine库里支持的各个子模块,如Pin,I2C,SPI等等,如下图。
接着按照下图所示输入mpy代码,我们就用microPython语法驱动了开发板上的gpio13,让这个PIN输出高电平和低电平。
根据我自己的实验结果,ESP32开发板上电后,gpio13默认输出低电平,所以当我把5V电压接到了LED灯的阳极,把gpio13接到了LED灯的阴极时,LED已经是点亮的状态,如下图。
当输入代码行p13.on()时,输出了高电平,于是LED灯就熄灭了如下图。
当我们继续输入代码行p13.off()时,再次输出低电平,LED灯也再次点亮如下图。
到这里,我们完成了关于mpy的repl交互环境下PIN的简单编程和LED闪烁blink,其他ESP32开发板上外设如I2C,SPI等等的编程,大家可以自己参考有关资料。
下一篇我们可以就开始mqtt客户端编程和连接UCloud云平台,并接受云端mqtt代理来控制继电器吸合和断开的开发,敬请期待。
(4)mqtt和relay
`
|