树莓派体验14
来源:互联网 发布:入住淘宝商城 编辑:程序博客网 时间:2024/06/03 21:00
首先在 /dev目录确认是否有类似 spidev0.0、spidev0.1 的设备节点,如果没有则在配置界面中打开 SPI 接口选项。
然后确认 SPI 驱动是否加载,SPI驱动在树莓派中一般编译为模块,通过 lsmod 命令查看, 3代B版是 spi_bcm2835。
wiringpi SPI 的 C 语言操作资料,本文不再累述,主要说明其 Python 接口的用法。
在Python REPL中 import wiringpi之后,通过 help(wiringpi)可以看到其提供了如下 SPI 接口:
- wiringPiSPIDataRW(...)
- wiringPiSPIGetFd(...)
- wiringPiSPISetup(...)
- wiringPiSPISetupMode(...)
需要注意的是 wiringPiSPIDataRW() 与 C 语言版本有所不同。它输入为2个参数(C 版本为3个),一个是 SPI 序号;另一个是 bytes() 数据,在 Python2.7中可以是 ch() 或者 str()。
用法示例如下:
import wiringpiSPIchannel = 1 #SPI Channel (CE1)SPIspeed = 500000 #Clock Speed in Hzwiringpi.wiringPiSetupGpio()wiringpi.wiringPiSPISetup(SPIchannel, SPIspeed)sendData = str(42) #will send TWO bytes, a byte 4 and a byte 2recvData = wiringpi.wiringPiSPIDataRW(SPIchannel, sendData)#recvData now holds a list [NumOfBytes, recvDataStr] e.g. [2, '\x9A\xCD']#alternatively, to send a single byte:sendData = chr(42) #will send a single byte containing 42recvData = wiringpi.wiringPiSPIDataRW(SPIchannel, sendData)#recvData is again a list e.g. [1, '\x9A']
阅读全文
0 0
- 树莓派体验14
- 树莓派-上手体验
- 树莓派-上手体验
- 树莓派-上手体验1
- 树莓派-上手体验2
- 树莓派各类显示屏体验
- 树莓派体验1
- 树莓派体验2
- 树莓派体验3
- 树莓派体验4
- 树莓派体验5
- 树莓派体验6
- 树莓派体验7
- 树莓派体验8
- 树莓派体验9
- 树莓派体验10
- 树莓派体验11
- 树莓派体验12
- 整数排序
- java 运算符
- Ubuntu 15.04 开机无法进入图形界面,自动进入emergency mode解决方法
- Swagger2 (3) 集成easymock 生成mock 测试数据
- static作用(修饰函数、局部变量、全局变量)
- 树莓派体验14
- graphviz数据可视化 与Python交互
- A Survey on Transfer Learning
- InterLockedIncrement 和 InterLockedDecrement
- didSelectRowAtIndexPath中改变自定义Cell属性问题
- 1010 骨牌铺方格
- php适配器模式
- FastDFS安装、配置、部署(二)-Tracker配置详解
- Markdown使用