esp32开发板烧录micropython后只能上载python代码的问题讨论

ESP32、ESP8266
ESP32-S2、ESP32-S3、ESP32-C3
回复
tankiuo
帖子: 10
注册时间: 2021年 12月 22日 23:43

esp32开发板烧录micropython后只能上载python代码的问题讨论

#1

帖子 tankiuo »

各位大佬们,最近看到arduino官方网站上的一篇文章,https://docs.arduino.cc/learn/programmi ... nmv-editor

他们提出,As MicroPython is already running on the board, we don't need to compile and upload the code, we only need to provide the instructions (which is done via serial communication).

When installing MicroPython on a board, it can only run MicroPython scripts, until we "uninstall" it. To put the board back in "normal mode" we need to reset the bootloader, which is a unique process for each board. These instructions are available in the compatible boards section in this article.

我理解的意思就是,烧录micropython图件就只能上载python类的文件,其他类的上传不了,除非卸载,但是arduino只要提供一个serial接口进行通信。



也不知道理解的对不对。

头像
shaoziyang
帖子: 2810
注册时间: 2019年 10月 21日 13:48

Re: esp32开发板烧录micropython后只能上载python代码的问题讨论

#2

帖子 shaoziyang »

arduino将一些功能用宏和函数进行封装,比常规C语言容易理解。但arduino实际还是C语言,每次编译就重新产生二进制文件,更新是flash重新下载。

micropython类似一个小shell或者小型操作系统,所以升级程序就只需要更新脚本,不需要更新整个flash。

两种方式各有优缺点,适合不同的应用。但是脚本方式更灵活,比较适合系统移植、在线升级、动态修改功能等。

串口通信只是一个功能,并不是micropython或arduino特有的,

头像
shaoziyang
帖子: 2810
注册时间: 2019年 10月 21日 13:48

Re: esp32开发板烧录micropython后只能上载python代码的问题讨论

#3

帖子 shaoziyang »

arduino现在也正在升级,以前的arduino缺少调试功能、只封装了少数常用功能、IDE过于简陋、不适合专用开发、没有项目管理、编译速度慢,等即将发布的2.0版出来,看有多大改进,

yong.ji
帖子: 11
注册时间: 2021年 3月 26日 17:01

Re: esp32开发板烧录micropython后只能上载python代码的问题讨论

#4

帖子 yong.ji »

欢迎体验haas-python,haas-python已经适配了esp32并扩展可更多的接口。可以解决你说的问题!

nstopb
帖子: 2
注册时间: 2022年 6月 22日 15:52

Re: esp32开发板烧录micropython后只能上载python代码的问题讨论

#5

帖子 nstopb »

shaoziyang 写了:
2022年 1月 14日 09:06
arduino将一些功能用宏和函数进行封装,比常规C语言容易理解。但arduino实际还是C语言,每次编译就重新产生二进制文件,更新是flash重新下载。

micropython类似一个小shell或者小型操作系统,所以升级程序就只需要更新脚本,不需要更新整个flash。

两种方式各有优缺点,适合不同的应用。但是脚本方式更灵活,比较适合系统移植、在线升级、动态修改功能等。

串口通信只是一个功能,并不是micropython或arduino特有的,

 
你好,请教一下。用thonny开发,如何将自己的代码添加进esp32呢?已经烧录了esp官方的bin。以前使用裸机和rtos开发过stm32+esp8266,最近在玩esp32+micropython,已经可以在shell里面正常调试,但都是一些简单指令,连接wifi,socket通信 uart通信都可以。但是我发现machine.reset后就全没了。我如何将自己想要的代码添加进main函数跑循环呢?谢谢

头像
shaoziyang
帖子: 2810
注册时间: 2019年 10月 21日 13:48

Re: esp32开发板烧录micropython后只能上载python代码的问题讨论

#6

帖子 shaoziyang »

调试好的代码,保存到main.py中,然后上传到esp32。复位后,自动运行main.py

nstopb
帖子: 2
注册时间: 2022年 6月 22日 15:52

Re: esp32开发板烧录micropython后只能上载python代码的问题讨论

#7

帖子 nstopb »

shaoziyang 写了:
2022年 6月 22日 21:33
调试好的代码,保存到main.py中,然后上传到esp32。复位后,自动运行main.py

 
谢谢解答,追问一下 这个main.py是官方bin那个项目里面的main.py吗,是需要以官方的固件为基础去开发自己的应用层代码?

头像
shaoziyang
帖子: 2810
注册时间: 2019年 10月 21日 13:48

Re: esp32开发板烧录micropython后只能上载python代码的问题讨论

#8

帖子 shaoziyang »

main.py是自己编写的用户程序,官方固件提供了很多底层功能,在用户程序中可以使用这些功能做各种应用。

回复

  • 随机主题
    回复总数
    阅读次数
    最新文章