树莓派用wiringPi控制SPI口的方法有什么?

树莓派用wiringPi控制SPI口的方法有什么?,第1张

方案——使用GIT工具:

如果在你的平台上还没有安装GIT工具,可以输入以下命令:

sudo apt-get install git-core

如果在这个过程中出现错误,尝试更新软件,例如输入以下指令:

sudo apt-get update

sudo apt-get upgrade

紧接着可以通过GIT获得wiringPi的源代码

git clone git://gitdrogonnet/wiringPi

若需要更新wiringPi。

cd wiringPi

git pull origin

进入wiringPi目录并安装wiringPi

cd wiringPi

/build

build脚本会帮助你编译和安装wiringPi

WiringPi简介:

WiringPi是应用于树莓派平台的GPIO控制库函数,WiringPi遵守GUN Lv3。wiringPi使用C或者C++开发并且可以被其他语言包转,例如python、ruby或者PHP等。WiringPi中的函数类似于Arduino的wiring系统,这使得熟悉arduino的用户使用wringPi更为方便。

树莓派具有26个普通输入和输出引脚。在这26个引脚中具有8个普通输入和输出管脚,这8个引脚既可以作为输入管脚也可以作为输出管脚。除此之外,树莓派还有一个2线形式的I2C、一个4线形式的SPI和一个UART接口

树莓派上的I2C和SPI接口也可以作为普通端口使用。如果串口控制台被关闭便可以使用树莓派上的UART功能。如果不使用I2C,SPI和UART等复用接口,那么树莓派总共具有8+2+5+2 =17个普通IO。wiringPi包括一套gpio控制命令,使用gpio命令可以控制树莓派GPIO管脚。

用户可以利用gpio命令通过shell脚本控制或查询GPIO管脚。wiringPi是可以扩展的,可以利用wiringPi的内部模块扩展模拟量输入芯片,可以使用MCP23x17/MCP23x08(I2C 或者SPI)扩展GPIO接口。

另外可通过树莓派上的串口和Atmega(例如arduino等)扩展更多的GPIO功能。另外,用户可以自己编写扩展模块并把自定义的扩展模块集成到wiringPi中。WiringPi支持模拟量的读取和设置功能,不过在树莓派上并没有模拟量设备。但是使用WiringPi中的软件模块却可以轻松地应用AD或DA芯片。

树莓派TF卡接口速率极限受configtxt的影响,默认在20MB/s左右,对于一般Class10的TF卡已经满足要求。

对TF卡超频后,最大平均速度只有30MB/s左右,增大频率改善不大,并且牺牲稳定性。

由于树莓派本身是不带闪存的,所以系统是安装在存储卡中的。就是普通的 TF 卡,请至少购买 8GB 以上的,4GB 的安装系统都比较够呛。同时要注意,选购的时候尽量挑选大品牌且选择 Class 10 的卡,以保证兼容性和读写速度。

树莓派的供电接口就是普通的 Micro USB,也就是很多安卓手机使用的接口,但值得注意的是,不要用电脑 USB 给树莓派供电,电流太小,可能会遇到不明问题,一定要用独立电源且电压 5V,电流 1A 以上。若你手头恰好没有,也可以尝试官方出品的电源,电压 51v,电流 25 安,同时支持全世界的插座环境,供电质量高,即使外接树莓派专用 LCD 也不会出现问题。

关键词:树莓派 CM4 UART 扩展板 4G 国产 高通 免驱 免拨号 即插即用 IPv6 远程 ping包  Mcuzone  野芯科技

概述:CM4_UART扩展板内部预留了125T 4pin扩展接口,可扩展4G模块。我司有多款CM4尺寸的4G模组,可选国产方案或者高通方案,支持单天线或双天线,并可选配GPS。下面我们来看一下几款模块在CM4_UART扩展板上的使用情况。

硬件示意图:
外壳上有一个SMA天线固定孔,可以用来外接4G天线。由于外壳挡板开有信号溢出槽,所以即便采用低成本的FPC天线也可正常使用。

高通版本4G模组可即插即用免驱免拨号,识别为usb0网络设备,支持IPv6,并且可以被部分IPv6设备点对点访问:
手机以IPv6方式ping包测试:
4G模块上采用的是电信卡,手机端用电信卡无法ping通4G模块,但是走移动卡却可以ping通4G模块。

IPv6理论上有一个独立的公网IP地址,但是要想点对点能直接访问到还是会受到非常多的限制和不确定性,建议商用产品还是通过公网服务器进行数据中转。

另有国产方案4G模块,也是即插即用免驱免拨号。

设备识别为eth,有固定内网IP地址,默认未开启IPv6
国产方案4G模组默认情况先不支持IPv6,如有需要可以打开IPv6支持:
也可以用手机ping到该地址:
一样的现象,4G模组上插的电信卡,手机上用电信卡ping不到,换移动卡就可以ping通

总结:IPv6虽然已经普及的差不多了,但是要想全面实现点对点访问目前来看还是不可能。个人测试用可以,商用还是得通过公网服务器中转。

尺寸为
树莓派长宽高分别为8560mm x 56mm x 21mm,重45g。连接器会突出板边一点,SD卡插入后会在外边露出一半。
知识拓展
一、什么是树莓派?
刚看到“树莓派”这个词,你会不会认为它是一款好吃的蛋糕呢?想当然你会问“度娘”,结果有将近30700条相关信息。Raspberry Pi(中文名为“树莓派”,简写为RPi,或者RasPi/RPi)是为学生计算机编程教育而设计,只有xyk大小的卡片式电脑,其系统基于Linux。自问世以来,受众多计算机发烧友和创客的追捧,曾经一“派”难求。别看其外表“娇小”,内“心”却很强大,视频、音频等功能通通皆有,可谓是“麻雀虽小,五脏俱全”
二、树莓派的认识,真伪辨别
名称由来:
真正的树莓派(中文名)是根据raspberry pi 译过来的,也就是说,树莓派就是raspberry pi。最先叫成树莓派的是由中央电视台一名记者。
从性能(外观)上判断树莓派真假:
1、目前世面上的树莓派有红色的、绿色的、蓝色的、B+;
2、树莓派型号分A型(A型号没有RJ45(网线)接口,1个USB口,很好辨别,市场上几乎没人卖),B型(B型分V1,V2两个版本,目前(201466)还没有V3);
3、A、B、B+这三个型号,正品树莓派目前内存只有512M的(一旦板子是其他容量的,100%不是正品树莓派);
4、目前(2014828)最新型号是:RaspberryPi B+。B+的判断:B+有四个USB口(两列),再结合是否树莓派LOGO,就可以判断了。无论是现在的B+,还是将来的“B++、B+++、B+++、B+++……”,国产的都会是红色的。至于质量,国产的就不得而知了,但一红一绿很好辨别。(有人又要说了,B不是国产绿版也有么,好嘛,B都退市了,就不要说了。至少B+及以后的版本,国产的不会再有绿的了。)

进行IC测试,需要使用SPI输入数据并采集数据,考虑使用树莓派可以直接将数据采集和数据处理结合成一体,避免易出错的数据采集部分(单片机或FPGA实现)

由上图中可以看出,树莓派的19,21,23构成了一个SPI接口,片选信号使用GPIO控制,本次并不使用自动的片选信号。速度方面,树莓派的接口有以下速度可以选择

使用 sudo raspi-config 命令进入配置选项后选择SPI接口,打开后重启即可

Python使用 spidev 库驱动SPI

问题描述:使用逻辑分析仪测试输出,发现有SCK信号和CS信号,MOSI信号一直为高
解决方法:使用 raspi-config 关闭SPI后重启,再打开SPI,重启,故障排除(重启debug大法)

python-spidev网站
Controlling an SPI device with the Raspberry Pi

设备:

参考资料:

如下图所示,mesh网络由MPP、MP、MAP三种设备组成:

这三种设备配置也不一样,他们之间是通过mesh链路连接在一起的,但是需要保证mesh节点工作的信道号和mesh id号必须相同!

首先要能ssh连上树莓派,由于树莓派本身的wifi模块不支持mesh网络,所以挑选了TL-WN722N V1

查看 >

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/dianzi/13500193.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-08-19
下一篇 2023-08-19

发表评论

登录后才能评论

评论列表(0条)

保存