
Raspberry
spic_jackmaster
工作变动,博客断更。
展开
-
CM4 启用SPI6(cs0)
CM4 启用SPI6(cs0)原创 2023-02-27 17:24:49 · 588 阅读 · 1 评论 -
CM4 启用UART3~6
CM4 启用UART3~6原创 2023-02-27 17:24:39 · 478 阅读 · 0 评论 -
树莓派CM4 装系统和换源
一、系统下载官网:Operating system images – Raspberry Pi最新的版本删除了默认账号pi。考虑以前的使用习惯,此处下载以前的buster debian版本。CM4是arm64架构,根据板子的配置容量不同可选相应的版本,我这里选择lite版本。Index of /raspios_lite_arm64/images/raspios_lite_arm64-2021-05-28二、写入系统写入系统比较简单,可以根据网上的资料进行烧写。主要包括两步:使用.原创 2022-04-21 12:27:24 · 1964 阅读 · 0 评论 -
raspberry OS buster InRelease: The following signatures couldn‘t be verified
系统换源后更新,出现以下问题:Get:1 http://mirror.tuna.tsinghua.edu.cn/raspberrypi buster InRelease [32.6 kB]Get:2 http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian buster InRelease [15.0 kB]Get:3 http://mirror.tuna.tsinghua.edu.cn/raspberrypi buster/main Source原创 2022-04-20 17:50:06 · 1881 阅读 · 0 评论 -
一次ssh登录不成功的解决经历
一、列出解决过程中所有报错信息ssh connection refused port 22 Stopped OpenBSD Secure Shell server. Failed to start OpenBSD Secure Shell server. OpenSSL version mismatch. Built against 1010104f, you have 101000cf Unable to fetch some archives, maybe run apt-get updat.原创 2021-09-29 10:35:26 · 8923 阅读 · 0 评论 -
无线网卡共享Internet访问到电脑有线接口注意事项
一、共享网卡访问网卡属性--共享--以太网Note: 观察有线以太网的IPv4是否有Internet访问权限。 Note:配置IPv4的NDS与无线网卡WLAN的属性一致。二、有线网卡配置Note:连接到有线网卡上的外接设备需要配置IP地址为192.168.137.xxx,处于同一局域网。掩码与有线网卡一致。 Note:先检查能否ping www.baidu.com,若能ping通,则网络可以正常使用;若不能ping通,测试能否ping ip,例如ping 8.8.8.8,如果..原创 2021-09-28 11:06:59 · 889 阅读 · 0 评论 -
树莓派使用STEP8:使能串口调试
1、打开SD卡根目录"config.txt"文件,文末增加dtoverlay=pi3-miniuart-bt并且保存 ;2、修改根目录"cmdline.txt",清空原内容,增加dwc_otg.lpm_enable=0 console=tty1 console=serial0,115200 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait并且保存。3、重启树莓派,即可用串口进行登录。通信参数.原创 2021-04-28 09:48:45 · 258 阅读 · 0 评论 -
arm-linux-gnueabihf gcc8.3交叉编译工具搭建教程
一、运行环境1.1 执行机环境 ld GNU ld (GNU Binutils for Raspbian) 2.31.1 ldd ldd (Debian GLIBC 2.28-10+rpi1) 2.28 Copyright (C) 2018 Free Software Foundation, Inc. gcc (Raspbian 8.3.0-6+rpi1) 8.3.0 Copyr...原创 2020-06-28 16:13:35 · 10505 阅读 · 2 评论 -
CM3计算板RTC闹钟唤醒系统
1、前言一个周期性控制系统的核心为CM3计算板,在电池供电情况下要求尽可能提高使用时长。由于系统空闲时长较多,因此在考虑低功耗的情况下将系统关机以进一步降低功耗。需要注意的是,系统关机后需要在指定时间唤醒,继续执行相关任务,因此这涉及到如何唤醒系统。系统关机很容易用代码实现功能,一旦关机系统的服务都挂掉,如何保留开机任务?因此,需要借助系统外围设计。可以进一步抽象该需求,如何定时开机。目前我的设计比较暴力,其一,开机方式通过重置CM3计算板的Reset (RUN)引脚加以实现;其二,定时方式通过原创 2020-06-22 15:55:26 · 1470 阅读 · 0 评论 -
CM3计算板安装硬件时钟DS3231
1、硬件连接DS3231是高速(400kHz)I2C接口的实时时钟芯片,0°C至+40°C范围内精度为±2ppm,-40°C至+85°C范围内精度为±3.5ppm,工作电压3.3V,提供电池备份,具有输入低功耗,实时时钟产生秒、分、时、星期、日期、月和年计时,并提供有效期到2100年的闰年补偿。可以使用CM3计算板上任意的I2C接口连接DS3231,这里使用GPIO2和GPIO3 I2C1接口连接时钟芯片。采用CR1220电池对芯片备用供电。硬件连接如下:2、系统注册设备2.1 查看原创 2020-06-12 10:31:58 · 524 阅读 · 0 评论 -
CM3计算板I/O编程
1、CM3计算板的IO资源CM3支持的I/O管脚数为54个,每个管脚包括一个或多个复用功能,分别位于ALT0~ALT5,如下表:2、设备树启用IO外设的方式通过在/boot/config.txt 文件中描述IO行为,可以在系统启动时,初始化IO外设的初始状态,例如,配置为输入输出、上下拉状态以及复选功能。Thegpiodirective allows GPIO pi...原创 2020-04-30 10:09:12 · 545 阅读 · 0 评论 -
CM3计算板EC20模组拨号上网
1、安装 ppp安装ppp:sudo apt-get install ppp2、配置路由查看路由和网卡 ifconfig ; route -n 增加路由设备: sudo route add default dev ppp03、执行拨号脚本进入linux-ppp-scripts 文件下:sudo ./quectel-pppd.sh /dev/ttyUSB3CMNET...原创 2020-04-30 09:39:34 · 440 阅读 · 0 评论 -
CM3计算板装系统
1、CM3计算板简介把树莓派搬到自己的产品中,一种和树莓派基础功能一模一样的板卡,并对相关管脚扩展,完成产品级的功能设计和硬件设计。板卡如下图所示,运行的是Linux操作系统。2、下载镜像CM3有多种内存搭配,常见的SD卡+EMMC板载存储设备。运行的Linux镜像应该不超过CM3的存储容量,并预留一定的空间,我这块CM3是常规的4GB EMMC,因此下载镜像选择为Lite版本。...原创 2020-04-16 11:09:22 · 1146 阅读 · 0 评论 -
CM3计算板读取SHT30以及I2C驱动
1、引言用SHT30测温湿度,SHT30是I2C通信总线,具体信息去看Datasheet文档:https://pdf1.alldatasheet.com/datasheet-pdf/view/897974/ETC2/SHT30.html。操作系统是Linux,机器是CM3计算板,当然也可以是树莓派和其他主机。2、设备树打开I2C接口linux的I2C需要打开I2C的设备树才能在/dev...原创 2020-03-31 18:38:50 · 849 阅读 · 1 评论 -
树莓派SSH 连接不上:socket error Event:32 Error:10053
问题如下:解决办法:ssh文件夹下的文件权限问题。cd /etc/sshsudo chmod 0644 *sudo chmod 0600 ssh_host_ecdsa_key ssh_host_rsa_key登陆成功:原创 2019-12-31 16:19:54 · 2651 阅读 · 1 评论 -
树莓派使用STEP7:安装wiringPi硬件外设驱动C库
基于C/C++开发树莓派外设,比较好的一种库是wiringPi,这里记录安装的流程和步骤。一、在线安装1、控制命令行 :git clone git://git.drogon.net/wiringPi 克隆git代码仓库2、控制命令行: git pull origin 拉取最新的wiringPi代码3、控制命令行: cd wiringPi 进入到wiringPi文件...原创 2019-12-30 16:25:13 · 626 阅读 · 1 评论 -
树莓派使用STEP6:安装git
git用于创建和管理代码仓,是一个很优秀的版本控制工具。linux/树莓派安装非常简单。1、sudo apt-get install git-core原创 2019-12-30 16:20:50 · 537 阅读 · 0 评论 -
树莓派使用STEP5:安装samba文件共享服务器
samba服务器可以在多平台多操作系统搭建文件服务器,用于共享文件。为了方便windows和树莓派交换文件,将samba服务器的搭建过程记录如下。1、安装samba服务器。sudo apt-get install samba samba-common-bin出现以下提示:Modify smb.conf to use WINS settings from DHCP?选择 NO...原创 2019-12-30 16:18:33 · 1079 阅读 · 0 评论 -
树莓派使用STEP4:安装vim
系统原装的vi操作对新手和学习者不友好,可以用nano编辑器,因为我比较熟悉vi和vim,这里推荐使用vim。首先需要删除原装的vi,然后重新安装新的vim,过程比较简单。1、卸载预装的vi sudo apt-get remove vim-common2、安装新的vimsudo apt-get install vim...原创 2019-12-30 16:01:02 · 1032 阅读 · 0 评论 -
树莓派使用STEP3:更换镜像源
更换国内镜像源,这里使用中科大的源,软件下载和更新速度更快。1、sudo nano /etc/apt/sources.list2、sudo nano /etc/apt/sources.list.d/raspi.list3、sudo apt-get update && apt-get upgrade...原创 2019-12-30 15:58:27 · 206 阅读 · 0 评论 -
树莓派使用STEP2:设置网络
安装好系统并开机,插入鼠标键盘和显示器,登陆系统,打开终端。按以下操作。1、sudo raspi-config进入配置,打开SSH功能。Interfacing Options -> SSH2、扩展系统内存。Advanced options -> Expand Filesystem3、设置无线网络账号和密码。Network Options -&...原创 2019-12-30 15:52:26 · 542 阅读 · 1 评论 -
树莓派使用STEP1:装系统
1、windows安装SD卡格式化软件:SDFormatter.exe2、windows安装系统烧录软件Win32DiskImager.exe3、下载镜像:https://www.raspberrypi.org/downloads/raspbian/ 并解压缩4、用Win32DiskImager将下载的镜像文件烧录进SD卡。5、插上SD到树莓派,连接显示器和鼠标键盘,开机。...原创 2019-12-30 15:45:37 · 200 阅读 · 0 评论 -
树莓派移植SX1278 LoRa通信--使用wiringPi 移植GPIO中断
一、SX1278 数字接口状态映射从官方文档可知sx1278的数字接口状态映射明细,移植的代码中主要用查询的方式来判断在连续模式下是否接收和发送完成,因此只需要用到DIO0。如果要用到CAD,则需要DIO1管脚。发送时:DioMapping1寄存器写入01,查询DIO0是否TxDone(管脚拉高,上升沿)。接受时:DioMapping1寄存器写入00,查询DIO0是否RxDone(管脚...原创 2019-10-14 15:24:40 · 1808 阅读 · 1 评论 -
树莓派移植SX1278 LoRa通信--使用wiringPiSPI移植SPI通信接口
一、SPI接口树莓派3B+上的SPI接口如下所示,有两组SPI,分别由CE0和CE1来进行选择。首先查看树莓派的SPI是否启用,在/dev查看是否有spidev0.0和spidev0.1如果不存在spi设备号,需要在raspi-config中启用,在命令行输入:sudo raspi-config选Interfacing Options,选择SPI,选择enable。二...原创 2019-10-14 14:41:19 · 5913 阅读 · 0 评论 -
电脑SSH登陆树莓派Raspberry的两种方式
采用SSH登陆Raspberry需要提前知道Raspberry的IP,SSH登陆端口为22,这里分享两种基于SSH网络登陆树莓派的方式。一、利用路由器搭建局域网登陆树莓派1、用路由器搭建局域网,电脑无线或有线方式连接路由器,树莓派用网线连接路由器。一般来说,Raspberry会配置为DHCP,自动获取IP。2、登陆路由器,查看Raspberry的IP地址,在电脑的CMD下ping 该I...原创 2019-09-04 14:38:16 · 2955 阅读 · 0 评论 -
树莓派UART串口编程--使用wiringPi库-C开发【1-基础应用】
一、串口说明莓派3B+上UART串口位于GPIO的8脚和10脚,分别为GPIO8=Tx,GPIO10=Rx。在连接外部接口时,需要交换接口,即GPIO8连接到外设的Rx,GPIO10连接到外设的Tx。Rpi3的接口如下:Rpi3B+的GPIO8和GPIO10该串口不能直接用,Rpi3B+包含两组串口,一组硬串口ttyAMA0和一组软串口ttyS0,硬串口就是GPIO8和GPIO10,系...原创 2019-09-05 10:51:21 · 5078 阅读 · 0 评论 -
树莓派静态IP配置方法
一、网络接口文件配置静态IP有个好处在于每次的访问IP是固定的,比如用到的samba服务器共享文件时可以不改动网络地址。树莓派网络接口在/etc/network/interfaces文件中进行配置,打开该文件:sudo vi /etc/network/interfaces可以看到第四行说明,要在dhcpcd.conf中配置静态IP。二、打开dhcpcd.conf在dhcpcd....原创 2019-09-06 16:13:21 · 4272 阅读 · 2 评论 -
Linux 管理登陆的用户/查看/剔除
Linux是多用户操作系统,支持多用户同时在线,支持对登陆用户的管理:查看与剔除等。一、查看在线用户命令命令: w二、查看登录记录命令命令 last三、剔除在线用户命令命令:sudo pkill -kill -t usr四、pkill用法Usage:pkill [options] <pattern>Options:-<...原创 2019-09-06 16:20:13 · 247 阅读 · 0 评论 -
树莓派UART串口编程--使用wiringPi库-C开发【2-修改驱动】
一、前言上一篇博文记录了使用wiringPi提供的串口驱动wiringSerial.c wiringSerial.h,并基于该驱动对串口进行简单的通信,测试中发现该串口的驱动比较简单,接收数据会存在分包的现象,另外一点是串口配置只提供了波特率参数配置,未提供其他如校验、数据位和停止位驱动。这一片博文主要是对驱动进行修改。二、修改驱动wiringPi的驱动源码可以在https://pro...原创 2019-09-09 09:51:43 · 2361 阅读 · 10 评论 -
Linux ps aux查看进程
一、ps 命令ps 是Process Status的缩写,用于查看进程状态,ps 可以显示linux系统的所有进程信息。用法:ps a 显示现行终端机下的所有程序,包括其他用户的程序。 ps -A 显示所有程序。 ps c 列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示。 ps -e 此参数的效果和指定"A"参数相同。 ps e 列出程序时,显...原创 2019-09-09 16:43:29 · 2466 阅读 · 0 评论 -
设置启用树莓派的HDMI显示
树莓派所有的启动初始化都是在config.txt中完成的,因此,若插入HDMI树莓派没有显示桌面,则是没有配置HDMI。首先在找到config.txt,两种方法:第一种方法,将SD卡取出,用读卡器在windows上找到;第二种方法,若登陆了树莓派直接在命令行搜索: sudo find / -name config.txt可以看到位于/boot/config.txt中找到该文...原创 2019-09-10 17:45:54 · 17324 阅读 · 0 评论 -
Linux系统查看版本和位数
一、查看系统版本lsb_release -api@raspberrypi:~ $ lsb_release -aNo LSB modules are available.Distributor ID: RaspbianDescription: Raspbian GNU/Linux 8.0 (jessie)Release: 8.0Codename: jess...原创 2019-09-11 11:52:25 · 2064 阅读 · 0 评论 -
树莓派Raspberry 操作GPIO--LED
一、安装 wiringPi : sudo apt-get install wiringPi二、查看安装版本三、查看端口四、创建源文件 touch myled.c五、编写源代码 vi myled.c使用cat myled.c查看六、编译和链接wiringPi库七、运行...原创 2019-08-21 11:53:00 · 417 阅读 · 0 评论