micropython

给大家介绍下Micropython

想必大家平时都在用各种的智能家居,智能硬件相关的东西,比如小米手环,智能音箱,智能插座…

那么,大家知道吗?这些东西都离不开一个东西,那就是处理器。通知这类东西,需要的处理器性能不必太强,如果用电脑或者手机的处理器那不太现实,而且也很大材小用。所以,在这类设备种,少不了的通常就是单片机,而现在大部分使用的是STM32的单片机.

看到单片机,我估计大家就会想到复杂的电路,汇编语言,C/C++语言这些东西

 

但是今天,你可以用Python去控制电路,去让一个LED小灯亮灭,去连接WIFI,去接入你家的网络,如果你有小米的AI音箱这类东西,你可以自己去DIY自己的小玩意,让小爱同学去操控它。这一切都可以不用C/C++,而只用Python,而且不用烧录之类的,把写好的代码就像复制到U盘,直接放在板子里,然后重启板子就可以了,并且不需要很大的板子,而是很小的一小块

 

什么是MicroPython

MicroPython是Python3的精简高效的实现,实现了一部分的标准库,比如OS,Socket等等..

也就是说,MicroPython有Python3的解释器,可以跑Python代码,你可以直接用平时常用的Python的IDE.

 

MicroPython同时是一个开源项目,你可以直接编译源代码,生成固件文件,使用官方的工具将固件烧入到一些原本不能跑Python代码的单片机,这些单片机就可以跑Python3代码了。

 

MicroPython大致可以烧录这些芯片

  • STM32F4:没错,通常家里用的智能硬件也是用的这玩意,其实这玩意运算很强,家里的智能设备很常见其实就是STMF1。
  • ESP8266: 是一个自带WIFI功能的开发板,当然,并不是说只有这个才能有WIFI,只要买一个WIFI模块,任何开发板基本都可以连接WIFI,或者蓝牙之类的连接。
  • ESP32:比ESP8266 更强,不止性能上,还有功能上也有好多突破。
  • NUCLEO-F401RE 
  • Espruino Pico

 

通常在市面上流行Pyboard就是STM32F405,还有其他板子,大家不用担心,不要看板子型号不同,其实用法是一样的,不同的是性能,功能的差别,很多功能只要买些模块自己搞一些就补上了。

硬件: 

  • 一块MicroPython的板子,淘宝上直接搜MicroPython开发板,找一个价格在20-50之间的就可以,我建议ESP32或者Pyboard。(我用的pyboard,大家随意,只要是MicroPython,除了性能,都一样的流程。)

 

 

  • 一根可以将开发板和电脑的USB口连接的数据线。
  • 两根导线,一个LED小灯
  • 一台电脑,系统Mac,Linux,Windows都不影响
  • 5V电源  通常电脑,或者通常手机充电器的充电头都是5V,电源电压大致在3.3~6V之间,不要用高压!!会瞬间烧掉板子。

 

软件:

  • Python3 编辑器或者IDE都可以
  • Putty,Xshell 都可以,为了快速上手。

 

心态:

  • 在家在宿舍躺尸不如起来捣鼓一下?

我买这个东西的时候在年前,现在我看了天猫好像这玩意一个涨到一两百了,更有甚者四五百一个,坑大傻子呢

本来想想继续写个使用教程的,但是想想也不用,要是大家担心买来之后不会用,我推荐给你们一个商店

01studio

淘宝搜就可以,为什么选这家呢,因为他们有一个小社区,店家在里面提供了很多的学习资料,包括原理图,教程等等

给大家看下:

 

以及这本教程,不过是pdf版的,里面的内容写的非常的详细,包括一些简单的源代码,弄弄这个差不多就可实现点个灯啊,

在显示屏上显示个文字啊什么的。

 

 

我前段时间用这个做了个WiFi控制的之内浇水器,当时还发了个朋友圈

要做这个的话得用到mqtt协议,有兴趣的话可以自己去搜一下了解一下哦


        留下评论吧,AnonymousUser

              没有登录的话是不能使用评论功能的哈。 去登录 去注册


评论列表
用户18955194832, March 10, 2020, 7:15 p.m.
dfdf
回复
用户18955194832回复18955194832,March 10, 2020, 7:17 p.m.
sds
回复
用户18955194832回复18955194832,March 10, 2020, 7:17 p.m.
sdsdsd
回复