raspberry pi 3 runs the BCM2835 library

紀錄一下
raspberry pi 3 B+的板子想要使用bcm2835 library,遇到的問題:

1. BCM2835是給 raspberry pi 1 and 2使用的,3可以用,但是要更改。
跟pi 2 的板子一樣,cpu經過升級,GPIO的記憶體位置變了。 memory base要改成0X3F000000,詳見此網站:https://loserembedded.blogspot.com/2016/07/raspberry-pi-3-led.html

2.B+的板子是40pin,BCM2835 library要到1.5版才有支援,記得別抓到1.25版。
安裝過程可以參考這:https://www.airspayce.com/mikem/bcm2835/

3.需要在c code中定義pin腳,記得要改成B+的pin腳哦。
https://www.airspayce.com/mikem/bcm2835/group__constants.html#ga63c029bd6500167152db4e57736d0939

4. Compile過程中,gcc找不到bcm2835的library,找好執行 gcc xxxx.c -lbcm2835
我也把libirry放在 /bin/bcm2835-1.50/當中,gcc就找得到了

5.執行時得用sudo,畢竟是動到記憶體的library麻。

留言

這個網誌中的熱門文章

交大102計算機系統#14 Hoare Monitor

101成大電機 計算機組織

99 台大電機丙 計算機結構與作業系統 第6題