MicroPython for ESP32的二三事

这是一篇关于micropython for esp32的简单例程,当我们拿到开发板以后,可以参考下方的例程简单熟悉开发板。
我们可以使用minicom,screen,putty或任何您认为最好用的软件连接到开发板来测试固件,我使用putty,波特率为115200 bps。
1.输出文字
打印功能可以向控制台输出文字,machine.reset()可以重启开发板
>>> print (“Hello!!!”)
Hello!!!
>>> import machine
>>> machine.reset()

2.控制开发板自带led,开发板自带一颗连接到GPIO的led,我们可以点亮它

3.开发板按钮控制led
使用开发板自带的按钮IO0(不是EN),控制LED。

代码,每按下按钮,led就会亮

>>> import machine
>>> led=machine.Pin(2, machine.Pin.OUT)
>>> button=machine.Pin(0, machine.Pin.IN, machine.Pin.PULL_UP)
>>> while True:
... if button.value()==1:
... led.value(0)
... if button.value()==0:
... led.value(1)
...
...
...

4.蓝牙
官方的MicroPython文档中没有蓝牙支持,因为它正在进行中。如果你想率先体验,可以烧录这个固件
代码大概是这样:

>>> import network
>>> bluetooth = network.Bluetooth()

5.WIFI
我们有GPIO工作,但ESP32最重要​​的功能之一就是WiFi。我将首先在工作站模式下配置电路板。首先导入网络库,将板设置为站模式,连接wifi热点,然后使用ifconfig获取IP信息:

>>> import network
>>> sta_if = network.WLAN(network.STA_IF); sta_if.active(True)
>>> sta_if.connect("zhimadiy", "password")
>>> sta_if.ifconfig()
('192.168.0.105', '255.255.255.0', '192.168.0.1', '192.168.0.1')

AP模式

>>> ap = network.WLAN(network.AP_IF)
>>> ap.active(True)
>>> ap.config(essid='ZhimaDIY')

在这里我们可以在手机上看到名称为ZhimaDIY的wifi热点,但这是一个开放的连接。我们可以使用authmode选项更改它,可以使用5个值:

0 – 开放
1 – WEP
2 – WPA -PSK
3 – WPA 2-PSK
4 – WPA / WPA2-PSK

我将使用WPA2-PSK并使用config函数定义密码。

ap.config(authmode=3, password='password')