📄️ ESP32简介
什么是ESP32
📄️ ESP32-S3开发平台
为了让广大电子爱好者更好更方便地学习 EPS32 开发,百问网 DShan MCU 团队打造了一系列高性价比地学习套件和周边模块,支持在Arduino、ESP-IDF、MicroPython平台上学习和开发ESP32。我们的开发平台采用最小版+底板的设计形式,保留了官方原汁原味的兼容性的同时可以让学习、开发者能够更好地动手操作硬件、进行更多地拓展性实验;甚至融合到自己的项目中,拿去参加比赛等用途。
📄️ MicroPython简介
MicroPython 的官方说明:
📄️ 获取学习资料
在上一章节中,我们了解了什么是ESP32、什么是MicroPython。我们已经对这两个方面有了一定的了解,万事俱备,只欠东风。在正式开始学习或者说编程之前,我们还需要将我们的开发环境搭建起来。
📄️ 烧写固件
在开始搭建开发环境之前,我们要先将DshanMCU-Mio(澪)的windos驱动安装好,用于 MicroPython 交互的固件烧录好。
📄️ 基于Windows平台搭建开发环境
Windows应该是大家常见的工作平台,即使是我们这些开发人员也是如此。所以我们也是推荐大家使用Windows平台作为首选的开发环境,并且推荐使用 Windows 10 系统。因为微软官方已经官宣停止对Windows 7 的更新和维护,所以我们最好不好使用windows 7以及比windows 7 更低的版本来搭建开发环境,否则可能会出现各种不必要甚至是无法得到解决的问题。
📄️ 基于Linux平台搭建开发环境
待续...
📄️ 基于MacOS平台搭建开发环境
待续...
📄️ 前言
MicroPython设计的初衷是用于控制硬件,尽管MicroPython努力与桌面版的Python尽可能的兼容,但由于微控制器有限的资源环境,它并非支持所有Python的库和功能。
📄️ 异常处理
Python支持异常处理,即使用“try”尝试去执行指定代码,如果发生错误,则跳到“except”部分执行异常处理,否则执行“else”部分。这样就可以实现,如果代码发生错误,不用退出,只需要跳到异常部分处理即可,程序不会崩溃。
📄️ 注释
注释是指在代码中加入辅助说明信息,不会被执行,帮助别人或者自己辅助阅读程序。注释必须要符合相应的规则,否则会被当作代码内容,导致编译无法通过。
📄️ 缩进
Python不同于其它编程语言(比如C语言),它的的代码块不使用大括号“{} ”来控制,而是使用缩进来控制。
📄️ 打印
我们在 交互式编程 情况下,输入要计算的代码,终端会显示运算结果。在 脚本式编程 情况下,终端不会显示运算结果,此时需要使用 print 将结果打印出来。
📄️ 运算符
我们编写的代码中,最多是的就是运算,比如“100+200”,“100”和“200”是操作数,“+”是运算符。Python中的运算符,除了加减乘除,还有众多其它类型的运算符。
📄️ 控制流
前面大部分示例,我们都是先执行运算,再打印运算结果,从头到尾,依次执行每句代码内容。但在实际开发中,我们通常需要设备根据不同的情况,自动的执行相应的代码。这就需要引入控制流语句,在Python中,控制流语句有三个:if、while 和 for。
📄️ 函数
函数是指可以重复使用的程序片段。函数可以让代码有模块性,提高代码的重复利用率。在目前为止,我们已经使用过了不少Python提供的内建函数,比如“print()”、“rang()”、“len()”。我们也可以自己创建函数,这叫做用户自定义函数。
📄️ 模块
前面我们通过定义函数,来实现代码的重用。但如果想让编写的函数,在其它Python程序里面也能使用,该怎么办呢?这就要引入Python的模块。
📄️ 文件操作
DshanMCU-Mio(澪) 开发板自身的Flash足够大,所以不许要TF卡也能支持文件系统。在这个文件系统里,我们可以进行文件的创建、修改、删除等操作。