树莓派2 B和B+兼容的原型功能扩展板试用心得 爱板网-xinxin告诉我通过了申请的第二天就收到了板子,于是过了一个充实的劳动节。由于平时要上班,只能在业余时间焊接板子,调试程序,所以最近才把资料整理出来分享给大家一起学习。 先来一张树莓派和扩展板的合照。 为了使用扩展板,把保护树莓派的亚克力盒子取了下来。 下一步开始调试OLED和时钟。 问朋友借了个DS1307的芯片,动手焊了个小模块。模块原理图如下: 这样做的目的是两个IIC模块可以共用一个IIC接口。安装后的效果如下: 下面开始写程序: 1、添加I2C模块 sudo vim /etc/modules 添加i2c-bcm2708和i2c-dev 2、安装i2c工具 sudo apt-get install i2c-tools 3、查看i2c设备 sudo i2cdetect -y -a 1 0x68为DS1307的地址,0x3c为OLED的地址。 4、重载设备: modprobe i2c-dev echo ds1307 0×68 > /sys/class/i2c-adapter/i2c-0/new_device 5、读取RTC时钟: hwclock -r 6、设置时间 设置系统时间 #date 051110002015.00 //设置系统时钟 2015 年 05 月 11 日 10:00:00 设置RTC时间 hwclock -w 7、编辑启动文件 sudo nano /etc/rc.local 添加以下内容:
modprobei2c-dev
echo ds1307 0×68 >/sys/class/i2c-adapter/i2c-0/new_device
hwclock -r
hwclock –s OLED的驱动: 1、安装相关软件 sudo apt-get update sudo apt-get install build-essential python-dev python-pip sudo pip install RPi.GPIO sudo apt-get install python-imaging python-smbus sudo apt-get install git 2、别人提供的python库 cd Adafruit_Python_SSD1306 sudo python setup.py install 里面有三个例程animate.py、image.py和shapes.py: 打开image.py 注释 #disp = Adafruit_SSD1306.SSD1306_128_32(rst=RST) 取消注释 disp = Adafruit_SSD1306.SSD1306_128_64(rst=RST) 保存后执行:sudopython image.py 显示的图片是我改过的,用win7自带的画图软件编辑为128X64bmp格式的单色位图,然后用Gimp 2软件转换为ppm格式的图片。 字符显示程序修改的方法一样,用例程中的函数即可。 先给大家分享这么多,随后遇到一些好玩的东东再给大家一起讨论讨论。 再说说这个扩展板吧,板子的设计比较合理,丝印也非常清晰,不至于会差错模块。树莓派板子刚买回来的时候想用ssh登陆系统,不料把PL2303模块上的5V接到发送/接收引脚上了,导致树莓派系统坏了,串口也不能用了,做普通IO口也输出不了电平,如果早有这个板子也不会犯这种错误了。所以有个扩展板还是很有必要的,需要的朋友考虑入手一个。 最后由衷感谢爱板网提供的试用资格。
参考资料: https://www.cirmall.com/bbs/thread-1382-1-1.html http://ju.outofmemory.cn/entry/22482 http://www.52pi.net/forum.php?mod=viewthread&tid=1494&extra=page%3D1 http://www.guangxing.name/?post=13
|