树莓派驱动板cm3+扩展板
来源:蜘蛛抓取(WebSpider)
时间:2020-11-23 08:46
标签:
树莓派驱动板
楼主为电子专业嵌入式方向学生玩树莓派驱动板挺久了,最近在学内核移植嘛移植三星的s3c2440的linux驱动到树莓派驱动板上,然后就想着有没有┅种树莓派驱动板的扩展板能够拥有按键、led等这些的字符型驱动设备。。然后然后去搜了下淘宝,结果找到的就一两家在做资料鈈全,价格又贵然后就打算做来自己玩玩,然后就做了一款扩展板这款扩展板包含了:0.96寸OLED显示屏、USB串口、4个LED灯、4个按键、蜂鸣器、RGB全彩LED灯、DS18B20,然后觉得不如拿去卖吧然后就写了教程~非常适合新手学习GPIO~,写了有wiringPi库、python、BCM2835库、文件系统的版本~给大家看看板子的图~
2楼可以到我淘宝店逛逛哦~不仅仅有扩展板还有超小型的OLED模块,1转3GPIO扩展板~
然后写了很详细的教程以学习者的角度去撰写了教程,并开源放在了GitHub上哦大家可以来看看:
源码结构如下,目录深度为2更深一层为每个代码版本的源码和教程,
|
- 轻微的抖动是正常的由于舵机轉动的实际角度小于舵机转动的最小物理角度,此时会有电流维持他的角度就会引起抖动。
|
|
|
|
|
|
- 由于默认是使用树莓派驱动板的5V给模块供电如果控制的舵机功率太大(栗子:MG996R、DS3120MG),会拉低树莓派驱动板的5V,可以将板上的这个0R电阻移除然后VIN端子供6-12v的电压
|
|
|
|
|
|
- SG90是入门级别舵机主要是里面的电位器不准的原因,使用一段时间就发生了松动于是就导致了齿轮与理论上转的角度不一致,导致响声并发热
|
|
|
|
|
问题: 为什么扫描I2C地址会出现两个I2C设备地址?
|
|
|
- 使用的控制芯片对应的是PCA9685,在上电的时候是有两个I2C地址的,┅个是根据板载的电阻配置的地址默认的是0X40,还有一个是0X70这个是ALLCALLADR寄存器配置出来的I2C地址,运行一遍例程即可清楚寄存器的值
|
|
|
|
|
|
- 可以叠加,泹是需要改变I2C地址的电阻在左边的I2C Address出通过烙铁把默认在上方的电阻焊接到下面,不同的组合有不同的I2C地址组合总共有2的5次方32个组合。
|
|