前言
最近在捣鼓Linux内核和驱动的东西,并且看了一本书《穿越计算机的迷雾》,强推!从电开始讲解计算机原理,让我对底层的东西开始感兴趣,就想搞搞硬件,然后之前也了解过有开发板这个东西,在开发板里,树莓派是比较出名的了,树莓派就像一台小电脑一样。在购买的时候我发现了树莓派出了pico这个东西,就是一个微控制器,它不像电脑那么强大,但是也有CPU的那些基本功能(本质也是个小电脑诶赛!),而且价格非常便宜,(万一一开始买了好几百的树莓派不小心烧了呢哈哈哈哈),所以就打算搞一下先玩玩。
文章目录
- 前言
- 微控制器原理
- 树莓派pico引脚图
- 需要购买的东西(新手向)
- 必备
- 可选
- python环境搭建(最简单!)
- 官方教程
- **Install Thonny**
- 安装uf2文件
- C环境搭建
- 多种方法
- 1.在windows上进行搭建
- 2.用树莓派的系统
- 基础入门实验
- 点亮pico自带小灯
- 点亮led灯
微控制器原理
树莓派pico就是一个微控制器,(也可以说是个迷你电脑诶!),很多地方其实都有用到这个,比如微波炉,电梯,空调等,再比如共享单车,可以拆一个研究研究哈哈哈哈(不是)
https://www.jianshu.com/p/8e597467e4e5
http://www.elecfans.com/emb/app/20171110577659.html
树莓派pico引脚图
需要购买的东西(新手向)
必备
- PICO板子,(焊好引脚的)
- 面包板 用来连接各种元器件的
- 杜邦线 公对公,母对母,公对母都买着备用
- microb数据线,就是原先手机的充电线
可选
- led小灯、电阻、蜂鸣器、电位计
- 适配屏幕,可以用来输出图像
- 拓展版(强推!)
- 外壳,可以起到一定保护作用
python环境搭建(最简单!)
官方教程
其实我觉得官方教程就非常nice 了
https://projects.raspberrypi.org/en/projects/getting-started-with-the-pico
Install Thonny
先在电脑上安装IDE 网址:https://thonny.org/ 根据操作系统下载安装
安装uf2文件
在官网上下载uf2文件,例如pico_micropython_20210121.uf2
摁住树莓派上按钮,然后插入电脑,电脑会把它当成U盘文件,把uf2文件拖进去等它重启就好了,然后就可以连接thonny进行开发了。
C环境搭建
多种方法
1.在windows上进行搭建
这样的话,就需要搭建多个软件,
cmake,交叉编译工具,vscode,等等,我搭建了很多次,最后也不知道成没成功
推荐在一个干净的操作系统里进行搭建(推荐虚拟机)
2.用树莓派的系统
官方是给出了这个教程,基于树莓派的,我当时想,我没树莓派呀,怎么搞
后来想,也可以用虚拟机呀!直接用虚拟机装个树莓派的系统不就完了,开发完了把uf2文件再装到pico里就行了!
先用虚拟机安装一个树莓派系统,然后直接执行脚本
https://datasheets.raspberrypi.com/pico/getting-started-with-pico.pdf
下载脚本
wget https://raw.githubusercontent.com/raspberrypi/pico-setup/master/pico_setup.sh
加权限
chmod +x pico_setup.sh
执行
./pico_setup.sh
中间需要有多次确认,选择y
其中一个报错
https://githubmemory.com/@yvs2014
基础入门实验
点亮pico自带小灯
在thonny中写一个文件,然后右键上传到pico中
点亮小灯程序
from machine import Pin
led = Pin(25, Pin.OUT)
led.value(1)
在这个程序里,Pin是引脚的意思,25引脚控制了pico电路板自带的小灯,
将25引脚的输出设置为1,小灯就亮了!
点亮led灯
参考:https://www.jianshu.com/p/2e3f65f11390
电路图:
这里不得不推荐拓展板子了hhhh,它能帮助你识别引脚等,不用一次次自己数了。
19口设置为高电平,GND是地线,设置为低电平,然后就有电流产生了,然后小灯就亮了!
代码
from machine import Pin
led = Pin(19, Pin.OUT)
led.value(1)
面包板如果不会使用的话可以去搜一下相关教程~大概就是有一些路是通的,有一些是不通的,根据电路图来连接