前言
最近看到B站上的稚晖君搞各种机器人,感觉好有趣,于是自己也买的开发板、元器件,打算也玩玩嵌入式。最开始玩51,发现好难哦,后面玩树莓派4b,发现很好玩也很简单,但缺点就是这破玩意实在是太贵了😭,然后联系到了目前在智能家居方面的同学,聊了很多,打算出一个专栏以后分享一下嵌入式。
PS:本文适用于爱好者,利用micropython编程,主要是因为简单
大家快来交流啊,想要看什么可以在底下留言
硬件准备
主板
主板建议大家先从树莓派pico,或者ESP32入手,主要原因是便宜,那么pico和esp32本质上有啥区别呢
- esp32的cpu是Xtensa架构,而pico使用的是arm公司的Cortex-M0,相比之下pico的功耗更加低
- esp32的cpu要比pico强大的多,但据说pico可以超频
- pico是树莓派基金会开发出来的,所以文档更加丰富
- esp32自带wifi + 蓝牙,但pico......啥都没有
总结:推荐大家首选pico,如果不打算深入一丢丢玩物联网的话,esp32就可以了(其实最大的区别就是那个自带wifi)
本系列讲的是树莓派pico了(主要是有人点名要看MQTT)
这个是我买的pico,主板淘宝上20左右,底下那个属于方便用的板子,可以不买
(补充:据说有树莓派模拟器,url:wokwi)
元器件
这个......无广告,电商上随便搜,新手建议买那种入门套装,LED、按钮、蜂鸣器、舵机......
哦,这里推荐大家买的时候,把spi和i2c的屏幕买了,这玩意,一个几块钱,运费几十块
电脑
emm,其实从某种意义上来说,最好windows,但我一直在用mac开发,也很不错啊,唯一缺点就是需要接口转换器
工具
这个非必需品,按需准备
电流表、面包版、收纳盒、镊子、螺丝刀、跳线
软件准备
这一步,无论是esp32还是pico都是一样的
核心两个软件:arduino和thonny,这两个是必须要用到的,如果手残的话可以用pycharm或者clion,百度去搜XXX开发pico有一大堆
由于我是使用micropython,所以我用thonny展示了
制图软件:推荐嘉立创eda,支持国产工业软件!!!
环境设置
python高手专用thonny
安装好thonny后,打开设置 -> 解释器,里面应该会显示好解释器是啥,端口号是多少
如果没有,按照图上设置
如果还是没有,点击右下方的安装或更新MicroPython,安装好对应的开发板就好了(注意,这里是去国外下载,比较慢,建议用科技)
完成后点击右下方,切换到树莓派
左上角新建一个文件,里面拷贝代码
import time
from machine import Pin
led = Pin(0, Pin.OUT)
while True:
led.value(1)
time.sleep(1)
led.value(0)
time.sleep(1)
之后点击左上角的运行当前此脚本,就可以了
这时,找个led灯,正极接0号引脚,负极随便找个GND引脚,就可以看到灯亮了,而且是闪烁的,电路图如下(PS我还在学画电路图,别喷我啊)
今天先到这,下一章我们来讲如何玩元器件