学习exp32+microPython记录

一、基础知识

       esp32是一款支持运行Python3的一款单片机之一。相较于51单片机等传统的MCU来说,esp32支持microPython对MCU进行控制。microPython直接调用已经写好的底层数据控制模块而不用深入地去了解每一个具体的的扩展模块的物理信息传递底层机理,通过调用扩展模块的库函数使用扩展设备的功能,大大简化了开发的难度和开发的时间。学习esp32开发不必像学习51单片机一样了解大量的关于芯片内部运行方式和其他设备的底层工作方式,esp32的直接调用已经开发好的底层模块库中该扩展设备功能函数完成对扩展设备的控制。学习esp32不必去进行前期的大量的基础知识的学习,对于第一次学习单片机的人来说是一款很友善的MCU。通过对esp32学习了解程序控制设备的运行,开发者再深入地学习其他51单片机或ARM架构的单片机,开发者对设备的扩展原理的底层了解会由一个浅入深出的开发基础。esp32以项目开发为基础相较于学习其他单片机前期枯燥的底层知识学习给了开发者更好的兴趣引导。esp32是一款32位的单片机,能够满足绝大部分开发需求。

        当然使用MicroPython开发esp32实现功能也存在一些缺点。由于使用了Python编译导致代码的运行速度相较于C/C++开发单片机来说慢很多。Python编程使用相应的模块的前提是有这些模块,但使用Python开发的单片机的时间远远没有C语言早,相应的资源较为少。特别是对于国内开发者而言,很多的硬件的Python开发库国内很难找到现成的,需要到查看国外相关的资源信息。但国内已经有相当多的开发者将国外的硬件库放在了相应的网站上。关于学习记录的代码我将进行全行列的注释和解析,前期由于学习的原因就只解释主程序运行的代码,后期将把所有的调用程序的代码注释完全补充。

       关于ESP32的费用问题,因为可能作为开发者来说有些硬件设备是通用的,我就没有可以的去购买某一类型的开发板,开发者可以根据自己的开发项目选择性的购买一些硬件设备。但购买时尽量购买与自己所学习的教程相同的开发硬件。本文所记录的学习记录是根据王铭东老师教程开发的,故课程所需的硬件设备如表1-1所示。

序号价格(元)备注
1参考价格在20元左右没有焊接经验就买已经焊接好引脚的板
2
  1. MicroPython官方网站:http://micropython.org/

  2. MicroPython ESP32教程:https://randomnerdtutorials.com/getting-started-micropython-esp32-esp8266/

  3. MicroPython ESP32 GitHub仓库:https://github.com/micropython/micropython-esp32

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值