Skip to content
junhuanchen edited this page Nov 18, 2018 · 3 revisions

Document

开发指南

1. 编程环境介绍

  由宇宙第一帅气的我来为大家介绍一下 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)

  意思就是该文件会在上电时执行一次。

如何为 BpiBit 编写 Python 程序运行?

  比如说在 system.py 写入如下代码:

print("hello bpibit!")

  则串口将会反复输出以下信息。

  • HelloBpibit

  这就是运行Python的第一步,我们已经成功了一大半。

更好用的编程环境

  虽然前面已经可以编写Python并执行了,但这样并不是我真正想要的。

  因此可将Python环境分为开发环境和生产环境。

  • 生产环境

  在生产环境下,自己编写的Py代码不会被系统的其他服务打断,也就是在标准编程环境中将 system.py 写死循环即可,同时 WebDAV 服务将不会被执行,也就无法在Python运行时修改Python代码了,这在要求执行时序稳定的情况下十分有用。

  • 开发环境

  在开发环境下,当然是希望编写代码保存后即刻生效,最好还可以控制程序的时序和随时停止或运行,所以在目录下的 CodeReloadToExectue 分别提供了为 boot.py 、 system.py 、 index.py 文件,将其覆盖至固件当中,只需编写 index.py 代码文件即可拥有重载更新的代码,更多信息可以参阅目录下的 HowToCode.md 。

相关案例与学习资料

  以下相关教程与资源可以帮助你在Bpibit上了解和学习Python。

1. 官方文档资料
  1. 在线使用 MicroPython 编程环境。
  2. 官方英文 MicroPython 开发文档。
  3. 官方中文 MicroPython 开发文档(非ESP32文档)。
  4. 零基础学习 Python 语言编程。
  5. 国内翻译的 MicroPython 开发文档。
  6. 以本板子为例,基于官方提供的用例代码修改与扩充。
2. 硬件相关应用

   以下由我本人提供的代码,均可以直接应用查看效果。

3. 软件相关应用

logo

Clone this wiki locally