前言

最近在捣鼓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

树莓派attempt to kill the idle task 树莓派pico_物联网

树莓派pico引脚图

树莓派attempt to kill the idle task 树莓派pico_嵌入式硬件_02

需要购买的东西(新手向)

必备

  • PICO板子,(焊好引脚的)
  • 树莓派attempt to kill the idle task 树莓派pico_嵌入式硬件_03

  • 面包板 用来连接各种元器件的
  • 树莓派attempt to kill the idle task 树莓派pico_树莓派_04

  • 杜邦线 公对公,母对母,公对母都买着备用
  • 树莓派attempt to kill the idle task 树莓派pico_单片机_05

  • microb数据线,就是原先手机的充电线
  • 树莓派attempt to kill the idle task 树莓派pico_单片机_06

可选

  • 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

https://pico.org.cn/

摁住树莓派上按钮,然后插入电脑,电脑会把它当成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

其中一个报错

树莓派attempt to kill the idle task 树莓派pico_单片机_07

https://githubmemory.com/@yvs2014

树莓派attempt to kill the idle task 树莓派pico_Linux_08

基础入门实验

点亮pico自带小灯

在thonny中写一个文件,然后右键上传到pico中

树莓派attempt to kill the idle task 树莓派pico_Linux_09

点亮小灯程序

from machine import Pin
led = Pin(25, Pin.OUT)

led.value(1)

树莓派attempt to kill the idle task 树莓派pico_Linux_10

在这个程序里,Pin是引脚的意思,25引脚控制了pico电路板自带的小灯,

将25引脚的输出设置为1,小灯就亮了!

点亮led灯

参考:https://www.jianshu.com/p/2e3f65f11390

电路图:

树莓派attempt to kill the idle task 树莓派pico_嵌入式硬件_11

这里不得不推荐拓展板子了hhhh,它能帮助你识别引脚等,不用一次次自己数了。

19口设置为高电平,GND是地线,设置为低电平,然后就有电流产生了,然后小灯就亮了!

代码

from machine import Pin
led = Pin(19, Pin.OUT)

led.value(1)

树莓派attempt to kill the idle task 树莓派pico_单片机_12


面包板如果不会使用的话可以去搜一下相关教程~大概就是有一些路是通的,有一些是不通的,根据电路图来连接