工作原因换上了最新的树莓派3B,使用了几天,虽然变化不大,但跟2B还是有一些区别的。在这里写下来供爱好者们参考。
- 硬件上,基本上是可以通用的,接口跟2B保持一致,GPIO的排列也没有变过。值得注意的是3B自带了WIFI模块,所以你会看到开机就能有Wlan0的设备。
- 系统上,有一些改变可能是操作系统升级导致的,比如cmdline跟以前不同,但总的来说变化不大。官网的烧录img和github提供的kernel源码现在都已经提供了3B的支持,只是烧录系统就不讨论了,如果是自己编译kernel的话要注意
/boot/bcm2710-rpi-3-b.dtb
这个文件,这是系统支持3B的关键。内核的img名字还是kernel7.img没变,新的系统能同时支持3B和2B。是否把bcm2701-rpi-3-b.dtb拷贝到旧的系统中就能使其支持3B,我没有测试过,但我想应该不能成功,因为恐怕还需要更新一些index。
- 实际使用中,关于UART发现了一个很好玩的变化。以前串口的设备是
/dev/ttyAMA0
,但在3B上变成了/dev/ttyS0
。确切地说,是3B的设备多出来一个ttyS0,并且使用ttyAMA0无法传输数据,必须使用ttyS0。前面说了新的系统可以同时兼容两种板子,我用同样的软件在2B和3B上都试了一下,2B依然只有ttyAMA0,所以可以肯定这不是软件升级的区别,具体原因就不知到了。
目前只看到这些不同,用起来也没什么区别的样子,可能好的地方就是可以省出一个USB口吧。😀