树莓派
文章平均质量分 86
树莓派系列相关的内容,内容包括但不限于软硬件、系统问题以及解决方案,或者一些项目的记录等等。设备包含树莓派4B、Pico等。
zhonguncle
居高才能临下,深入才能浅出(这话是谁说的呢?肯定不是鲁迅)
展开
-
Pico使用C/C++选择使用哪个I2C控制器,以及SDA和SCL针脚
本文一开始讲述了解决方案,后面是我做的笔记,用来讲述我的发现流程和探究的 Pico I2C 代码结构。如何选择哪个I2C控制器,以及SDA和SCL针脚在设置之前声明三个变量或宏来方便开发。建议使用宏,这比较符合树莓派的开发风格:#define I2C i2c0#define I2C_SDA_PIN 4#define I2C_SCL_PIN 5如果宏扩展出错,那么就使用变量。然后初始化 I2C 的时候来设置使用哪个 I2C 控制器,以及哪个SDA和SCL针脚。下面是设置根据上面的设置原创 2023-08-27 03:20:14 · 553 阅读 · 0 评论 -
用C/C++修改树莓派Pico的I2C默认SDA和SCL针脚
首先要说明一点:Pico 有两个 I2C,也就是两套 SDA 和 SCL。这点你可以在针脚图中名字看出,比如下图的 Pin 4 和 Pin 5是 I2C1 的,而默认的 Pin 6 和 Pin 7 是 I2C0 的。请添加图片描述默认情况下是只开启了第一个 I2C,也就是只有 I2C0 的针脚是可以使用的。如果这种情况下,你哪怕修改了针脚,但不是 I2C0 的,也是不会正常运行的。正确修改 I2C 的 SDA 和 SCL 默认针脚的方法有两种,还有一种不推荐的方法(但也是方法)。原创 2023-08-26 02:23:27 · 573 阅读 · 0 评论 -
如何克隆树莓派系统到较小的硬盘/SD卡上(如何分区、设置修复引导)
最近有个老固态硬盘空下来了,虽然写入速度没那么快,但是足够满足千兆网络了,所以我就想把现在给树莓派使用的固态硬盘换下来。由于一些设置很浪费时间,所以我不打算重装系统。此外这个老固态是 120GB 的,要小于正在使用的固态硬盘(512GB),所以一些常见的复制硬盘的方法就不能使用了。本文只需要使用树莓派,但是我是使用 SSH 访问树莓派的,所以截图会是 macOS 的样式。原创 2024-03-02 06:33:51 · 2310 阅读 · 0 评论 -
使用树莓派Pico、DHT11和SSD1306搭建一个温度湿度计(只使用官方库,以及官方案例代码的错误之处和解决方案)
最近想树莓派 Pico、DHT11 温湿度传感器和 SSD1306 OLED 屏幕做一个温度湿度计,树莓派官方案例也分别有这两个设备的案例,我就想做个简单的温度湿度计作为学习微控制器的开始,结果遇到了一个大坑,所以写本文记录一下整个过程。本文最后会实现一个能在 SSD1306 OLED 屏幕上显示当前环境的温度和湿度,并且还要通过 USB 输出这些信息。本文的完整代码我放到了,并且在build目录下放了编译好的内容,方便读者进行尝试。原创 2023-08-28 02:10:09 · 1911 阅读 · 0 评论 -
如何重置树莓派 Pico(重置外围设备失败的解决方案)
有时候需要重置树莓派 Pico,一种方法是按住 Pico 上的“BOOTSEL”按钮再插入 USB;或者用按钮连接“RUN”和“GND”针脚,然后同时按下这个按钮和“BOOTSEL”按钮。这样就可以进入 USB 模式,这样从一定程度进行了重置。如果出现了这种外围设备无法重置的情况,那么就编译一个重置程序放入 Pico 来进行重置。这个重置程序在官方的。拖到 USB 模式下的 Pico 就行了。下面是我将其提炼出来,因为原本是没有单独构建这个二进制执行文件的。之后,上面的办法可能有时没有让 LED 不闪了。原创 2023-08-15 03:39:36 · 1776 阅读 · 0 评论 -
树莓派4B的测试记录(CPU、FFMPEG、CV、llama2)
本文是用来记录树莓派 4B 的一些测试记录。大语言模型使用一个小型的大语言模型 karpathy/llama2.c 进行测试,不同大小参数的模型速度不一样:模型参数大小 速度(tokens/s)树莓派 4B Micro SD 写入速度为 45 MB/s,但是读取偶尔能跑到 100MB/s,大部分时间和读取速度差不多(Jeff 测试第五代是可以跑满的)。CPU性能使用 Clang 和 ISPC(并行计算)编写的程序来测试 CPU 的一些性能数据。考虑到受写入速度的影响,这里均使用不存储的程序进行测试。原创 2023-11-10 05:48:58 · 2979 阅读 · 2 评论 -
如何使用树莓派Bookworm系统中配置网络的新方法NetworkManager
树莓派在 10 月新出的 Bookworm 版本系统中,将使用多年的 dhcpcd 换成了 NetworkManager(以前是在中可选),这是因为 Raspberry Pi OS 使用的是 Debian 内核(和 Ubuntu 一样),所以树莓派的系统也叫做“Raspbian”。这两个内核版本在一些方面有着巨大的区别,而且有些地方也趁着内核更新进行了修改。但是又因为特别新,所以很多问题的解决方案并没有老版本那么多,而且操作上也不一样,所以本文算是一个初步探索记录。原创 2023-12-24 00:36:01 · 2152 阅读 · 0 评论 -
树莓派在Raspbian系统(Bookworm)中无法获取RJ45网口eth0或end0的IP地址(没有IPv4的地址无法操作)
由于 Raspbian 上个月刚好从 Bullseye 升级到 Bookworm 版本了,所以出现了很多修改,截止写博客的时候过去还没三十天,当然也没那么多解决方案参考,只能参考之前版本或者靠自己了,未来或许官方会进行修复,也可能会出现其他的问题,如果我再遇到,会写一篇新的并且在这里贴上连接的。上一篇文章中提到了我在尝试的时候试了一下 Ubuntu Server 22.04.3 LTS,虽然画面正常显示了,但是不显示eth0(主板上的 RJ45)的地址,如下是开机启动时显示所有接口 IP 的部分(原创 2023-11-07 04:16:08 · 1189 阅读 · 0 评论 -
如何使用树莓派(其他Linux设备也同理)搭建个人Git远程仓库
首先我们要分析一下问题,实现一个Git远程仓库服务器要知道:如何配置Git服务器端。如何连接远程仓库。如何从远程仓库push、pull、fetch等操作。分析完发现蛮简单的,我们一步步来,首先是配置。刚才我们搞定了需要准备的目录、文件和密钥。但是由于我们自己就是管理员,那么我们就需要复制公钥,在服务器端(也就是树莓派上)将其添加到我们之前创建的树莓派上用户`git`的`authorized_keys`空白文件中,这里可原创 2021-12-19 05:31:41 · 1028 阅读 · 0 评论 -
《设备历险》之在命令行使用SSH远程登录操作树莓派
树莓派小小一个很方便,能被用于多种情况下,但是很多情况我们没办法外接显示器和键盘鼠标来查看操作树莓派,所以我们得想办法远程访问操作树莓派。好在方法非常简单(在Linux和macOS中非常简单,Windows下得去找相关软件,例如PuTTY等软件)。如果我们现在可以查看操作树莓派,但是我们想稍后通过远程操作树莓派,在这种情况下,我们需要在树莓派的终端中使用`ifconfig`,就可以看到各接口的IP地址了但是如果我们已经将树莓派用起来了,或者连接显示器键鼠很麻烦,甚至是出现上述问题,那么我们也有办法。原创 2021-12-18 23:40:30 · 1727 阅读 · 0 评论 -
树莓派4在Bookworm Raspbian系统下无法进入桌面模式(启动后出现彩色画面,然后一直黑屏,但是可以正常启动和ssh)
本文记录了这段比较坎坷的探索之路,由于你的问题不一定是我最终解决方案的,可能是前面探索路上试过的,所以建议按顺序看排除前置问题。双十一又买了个树莓派 4B,插上之前树莓派 4B 的 TF 卡直接就能使用(毕竟是一样规格的)。但是由于用来连接硬盘的 USB 线是坏的,我以为是系统问题就进行了重装(所以坏掉的线还是直接扔了好)。重新安装系统就装了最新的 2023-10-10 版本的 64 位的 Raspberry Pi OS,但是出现了一个问题: 启动后出现彩色画面,然后一直黑屏。原创 2023-11-04 18:31:33 · 2664 阅读 · 4 评论 -
如何使用Mac终端给树莓派pico构建C/C++程序进行开发,以及遇到各种问题该怎么处理,不使用任何IDE或编辑器(例如VS Code)
写本文的原因是官方的教程已经过时了,如果你现在按照官方教程来在 Mac 上进行配置,那么会遇到一堆问题,比如我几乎把能踩的“雷”都踩了。所以这里记录了完整过程,以及各种错误的原因和处理方法,不然以后换 Mac 了或者在其他平台遇到同样的问题,忘记怎么处理的就头大了。接下来先记录一下整体的安装流程,会介绍一些背景知识,对于一些会错误的地方会进行说明和解释,最后会对错误进行整理No install step for 'ELF2UF2Build'。fatal error: cannot read spec fil原创 2023-08-09 22:30:22 · 1997 阅读 · 0 评论 -
搭建树莓派Pico交叉编译环境和工具链(arm-none-eabi-gcc)时可能会遇到的错误以及解决方案
本文是一个类似手册的文章,用来记录可能遇到的错误。你可以通过侧栏选择遇到的错误来查看详细信息。No install step for ‘ELF2UF2Build’,fatal error: cannot read spec file ‘nosys.specs’: No such file or directory,连接错误原创 2023-08-10 18:14:54 · 1910 阅读 · 0 评论
分享