-
Notifications
You must be signed in to change notification settings - Fork 31
how_to_code
junhuanchen edited this page Nov 18, 2018
·
3 revisions
由宇宙第一帅气的我来为大家介绍一下 Bpibit 的 Python 运行环境。
第一次使用固件的时候, BpiBit 系统会默认生成两个文件,分别为 boot.py 与 system.py 。 boot.py 仅在上电前运行一次,而 system.py 将会反复循环运行。
system.py 文件默认内容为
# This file is executed on every boot (including wake-boot from deepsleep)
#import esp
#esp.osdebug(None)
#import webrepl
#webrepl.start()
而 boot.py 会有一行注释
# This file is executed on every boot (including wake-boot from deepsleep)
意思就是该文件会在上电时执行一次。
比如说在 system.py 写入如下代码:
print("hello bpibit!")
则串口将会反复输出以下信息。
这就是运行Python的第一步,我们已经成功了一大半。
虽然前面已经可以编写Python并执行了,但这样并不是我真正想要的。
因此可将Python环境分为开发环境和生产环境。
在生产环境下,自己编写的Py代码不会被系统的其他服务打断,也就是在标准编程环境中将 system.py 写死循环即可,同时 WebDAV 服务将不会被执行,也就无法在Python运行时修改Python代码了,这在要求执行时序稳定的情况下十分有用。
在开发环境下,当然是希望编写代码保存后即刻生效,最好还可以控制程序的时序和随时停止或运行,所以在目录下的 CodeReloadToExectue 分别提供了为 boot.py 、 system.py 、 index.py 文件,将其覆盖至固件当中,只需编写 index.py 代码文件即可拥有重载更新的代码,更多信息可以参阅目录下的 HowToCode.md 。
以下相关教程与资源可以帮助你在Bpibit上了解和学习Python。
- 在线使用 MicroPython 编程环境。
- 官方英文 MicroPython 开发文档。
- 官方中文 MicroPython 开发文档(非ESP32文档)。
- 零基础学习 Python 语言编程。
- 国内翻译的 MicroPython 开发文档。
- 以本板子为例,基于官方提供的用例代码修改与扩充。
以下由我本人提供的代码,均可以直接应用查看效果。