准备工作
-
开发板:
使用的开发板为齐护推出的C02开发板。开发集成了串口屏、蜂鸣器、四路电机驱动、W2812、即插即用的接口,更方便实验。 -
IDE:
Thonny
IDE准备
安装Thonny
官方下载软件
安装方法请自行百度。
如下图安装完成后设置中文(工具-设置)
如下图所示设置解释器为MicroPython(ESP32)
开发板安装MicroPython固件
-
从microPthon官方获取Esp32固件,选择正确的开发板
-
下载最新的固件
-
打开菜单 工具-设置-解释器 点击Install or update firmware 如下图所示
-
连接开发板,选择端口,如端口不显示点Reload,点击安装。安装完成后会显示Done.
-
关闭对话框后,shell内会显示如下图所示内容表示安装成功。
WebREPL
- 写入下列程序让模块连接WIFI。
def do_connect():
import network
wlan = network.WLAN(network.STA_IF)
wlan.active(True)
if not wlan.isconnected():
print('connecting to network...')
wlan.connect('QDP', 'www.qdprobot.com')
while not wlan.isconnected():
pass
print('network config:', wlan.ifconfig())
do_connect()
- 点运行。选择MicroPython设备。
- 新建main.py文件
- 运行程序后,联网成功Shell内会打印IP,掩码等信息。在shell输入import webrepl_setup,然后依照提示输入 对应的密码。激活webrepl.
>>> import webrepl_setup
WebREPL daemon auto-start status: disabled
Would you like to (E)nable or (D)isable it running on boot?
(Empty line to quit)
> E
To enable WebREPL, you must set password for it
New password (4-9 chars): 12345678
Confirm password: 12345678
Changes will be activated after reboot
Would you like to reboot now? (y/n) y
ets Jul 29 2019 12:21:46
rst:0xc (SW_CPU_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:DIO, clock div:2
load:0x3fff0030,len:4540
ho 0 tail 12 room 4
load:0x40078000,len:12344
ho 0 tail 12 room 4
load:0x40080400,len:4124
entry 0x40080680
Started webrepl in normal mode
connecting to network...
network config: ('192.168.0.105', '255.255.255.0', '192.168.0.1', '192.168.0.1')
MicroPython v1.18 on 2022-01-17; ESP32 module with ESP32
Type "help()" for more information.
>>>
────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
WebREPL connected
>>> MicroPython v1.18 on 2022-01-17; ESP32 module with ESP32
Type "help()" for more information.
- 设置为WebRepl,Url改成模块IP并填上上一步设置的密码即可。
7. WebRepl
MicroPython v1.18 on 2022-01-17; ESP32 module with ESP32
Type "help()" for more information.
>>> print("12")
12
>>> print("121212121")
121212121
>>>
webRepl只是一个远程的交互模式。看起来并不完善。使用中经常出现掉线等情况。并没有很大的意义,而且不太稳定。同样,在交互模式下输入import webrepl_setup按提示输入D,在重启后可以关闭此模式。
联系我们
扫码或者点这里加群了解更多!
Created by qdprobot