在Micropython平台下,默认占用了ESP32的UART0作为RELP串口,用户程序不能使用这个串口,使MCU有限的资源不能充分利用。因为ESP32有WEBREPL功能,可以替代串口的RELP。经过重新固件,实现了关闭RELP串口的功能,MCU的三个串口都能当普通串口使用,扩大了芯片的使用范围。
基本的思路是将REPL的数据导入到类似LINUX下的NULL中,Micropython平台下没有这个,所以在头文件中构造一个虚拟的串口,把REPL的数据全部导向这个虚拟串口,最终实现了这个目标。但是WEBREPL的响应速度有点慢,不如串口的REPL,在程序调试阶段可以用原来的固件,用串口调试,等到产品生产阶段可以烧写新固件,用WEBREPL检测产品的运行情况。
ESP32关闭REPL串口
-
- 随机主题
- 回复总数
- 阅读次数
- 最新文章
-
- 7回复总数
- 1885 阅读次数
- 最新文章 由 zwjiang
2021年 5月 11日 08:53
-
- 1回复总数
- 1493 阅读次数
- 最新文章 由 shaoziyang
2021年 5月 11日 10:53
-
- 9回复总数
- 1974 阅读次数
- 最新文章 由 zwjiang
2021年 5月 12日 09:14