Micropython浅析之开篇碎碎念 原创

再见南丫岛
发布于 2023-3-17 17:12
浏览
0收藏

陆陆续续研究和使用Micropython有一年时间了。期间用micropython去设计一些科创类的产品,包括将其移植在openharmony上,以及使用官方移植的esp32版本去开发一些产品等等。也算是对micropython有了一些自己的理解和认识。所以就想利用课余时间,整理一下自己的想法,在帮助后来人更容易入门的同事,自己也可以梳理一下知识体系。

后续会以ESP32S3这个平台进行介绍。当然,使用ESP32的其他系列也是可以的。

Micropython能做什么

Micropython是一种基于Python的嵌入式系统开发语言。它可以用于嵌入式系统的开发,包括单片机、传感器和其他嵌入式设备。Micropython使用Python 3语法,并且具有Python的许多常用库和特性。它还支持交互式开发,允许用户通过REPL(Read-Eval-Print Loop)在设备上执行代码和调试程序。Micropython可以通过串口、网络和其他接口进行通信,并且可以与其他语言和框架进行交互。

大家常用的Arduino使用了C++语法,并且有自己的开发环境和库。它被广泛用于开发各种不同类型的嵌入式系统,包括机器人、传感器和其他设备。Arduino也支持交互式开发,但是它需要用户在计算机上编写代码,然后将代码上传到设备上进行执行和调试。

所以使用micropython去操作一款硬件,是很容易上手的。但是如果还真在的去做产品,还是建议大家使用IDF库,灵活强大,自由度高。我的开发方式是,在Windows下安装WSL,在Linux中配置IDF的开发环境。然后在win上通过VSC进行代码的编辑,在wsl上进行代码的编译。

Micropython官网

MicroPython - Python for microcontrollers

可以在git上下载源码。https://github.com/micropython/micropython

后续博客的内容和思路

会通过例子加源码分析的形式接收如何使用micropython,以及micropython底层的实现原理。

  • 介绍一些外设的使用,如IO口,I2C口和串口等。
  • 介绍复杂的外设如蓝牙和WIFI的使用。
  • 实现一些原生不支持的功能,如ESP-NOW或者ADF库播放音乐等等。
  • 多线程的一些使用方法。
  • 开发过程中遇到的一些问题。

©著作权归作者所有,如需转载,请注明出处,否则将追究法律责任
1
收藏
回复
举报
1条回复
按时间正序
/
按时间倒序
红叶亦知秋
红叶亦知秋

大佬好久不见,必须关注一下

回复
2023-3-17 17:52:02
回复
    相关推荐