树莓派pico入门指引

本文介绍了作者对树莓派Pico这一微控制器的探索,从微控制器原理到实际操作,包括环境搭建、Python与C编程。通过购买必备和可选配件,如PICO板、面包板和杜邦线,进行硬件准备。接着详细阐述了如何搭建Python和C环境,提供了官方教程链接和具体步骤。文章还分享了基础实验,如点亮Pico上的LED灯,适合新手入门学习。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

最近在捣鼓Linux内核和驱动的东西,并且看了一本书《穿越计算机的迷雾》,强推!从电开始讲解计算机原理,让我对底层的东西开始感兴趣,就想搞搞硬件,然后之前也了解过有开发板这个东西,在开发板里,树莓派是比较出名的了,树莓派就像一台小电脑一样。在购买的时候我发现了树莓派出了pico这个东西,就是一个微控制器,它不像电脑那么强大,但是也有CPU的那些基本功能(本质也是个小电脑诶赛!),而且价格非常便宜,(万一一开始买了好几百的树莓派不小心烧了呢哈哈哈哈),所以就打算搞一下先玩玩。

微控制器原理

树莓派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

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

其中一个报错

在这里插入图片描述

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)

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值