第五課:樹莓派C語言編程手冊

第一課:什麼是樹莓派
第二課:基於樹莓派的10個經典項目
第三課:購買您的第一個樹莓派
第四課:如何安裝樹莓派系統

樹莓派C語言編程手冊,就是wiringPi這套庫函數,對初學者來說,常用的也就不到10個函數,所以樹莓派編程非常簡單,這裏先說說什麼是wiringPi。

wiringPi

wire是連線的意思,wireless是無線的意思,wiring可以譯作正在連線,Pi就是樹莓派,wiringPi在這裏是樹莓派的一個C語言函數庫,用於控制樹莓派GPIO口。
WiringPi遵守GNU Lv3。wiringPi使用C或者C++開發並且可以被其他語言包轉,例如python、ruby或者PHP等。
WiringPi中的函數類似於Arduino的wiring系統,這使得熟悉arduino的用戶使用wringPi更爲方便。
樹莓派具有26個普通輸入和輸出引腳。在這26個引腳中具有8個普通輸入和輸出管腳,這8個引腳既可以作爲輸入管腳也可以作爲輸出管腳。
除此之外,樹莓派還有一個2線形式的I2C、一個4線形式的SPI和一個UART接口。樹莓派上的I2C和SPI接口也可以作爲普通端口使用。如果串口控制檯被關閉便可以使用樹莓派上的UART功能。如果不使用I2C,SPI和UART等複用接口,那麼樹莓派總共具有8+2+5+2 =17個普通IO。
wiringPi包括一套gpio控制命令,使用gpio命令可以控制樹莓派GPIO管腳。用戶可以利用gpio命令通過shell腳本控制或查詢GPIO管腳。wiringPi是可以擴展的,可以利用wiringPi的內部模塊擴展模擬量輸入芯片,可以使用MCP23x17/MCP23x08(I2C 或者SPI)擴展GPIO接口。另外可通過樹莓派上的串口和Atmega(例如arduino等)擴展更多的GPIO功能。另外,用戶可以自己編寫擴展模塊並把自定義的擴展模塊集成到wiringPi中。WiringPi支持模擬量的讀取和設置功能,不過在樹莓派上並沒有模擬量設備。但是使用WiringPi中的軟件模塊卻可以輕鬆地應用AD或DA芯片。

wiringPi安裝

http://wiringpi.com/官網
之所以貼出官網主要這種圖,是因爲我覺得這張圖像是中國長城拍的,你們說像嗎?感覺作者也是一個不怎麼注意外表的一個人,在自己主頁上放了這樣一張圖
你可以通過兩種方式安裝該套庫函數
方式一:命令安裝
sudo apt-get install wiringpi
你只需在樹莓派命令行,執行上面代碼就行了;這種安裝方式的弊端是看不到源碼,但是不影響你使用裏面的函數。
方式二:源碼安裝
git clone git://git.drogon.net/wiringPi
在樹莓派命令行執行上述命令
或者
https://git.drogon.net/?p=wiringPi;a=summary
手工到上面的連接中下載
但是——源碼安裝從2019年作者不給予支持,其中原因參考我另一個博客
爲什麼獲取不到wiringPi源碼

測試wiringPi是否安裝成功

測試wiringPi是否安裝成功
wiringPi包括一套gpio命令,使用gpio命令可以控制樹莓派上的各種接口,通過以下指令可以測試wiringPi是否安裝成功。
gpio -v
在這裏插入圖片描述
可以看到樹莓派的基本信息:樹莓派 3 版本2,內存1G。
使用gpio readall命令來查看所有管腳的基本信息
在這裏插入圖片描述

wiringPi常用函數

硬件初始化函數
在這裏插入圖片描述
通用GPIO控制函數
在這裏插入圖片描述

什麼是引腳編號(BCM,wiringPi)

下面這張圖是樹莓派實驗室做的,感謝他們的製作
https://shumeipai.nxez.com/tag/樹莓派
這張圖是我們寫程序的時候經常要用的
在這裏插入圖片描述
物理引腳
中間的物理引腳,就是我們實物上看到那那一排引腳:
左邊第一腳,右邊第2腳
功能名稱
就是對引腳的說明,第1腳是3.3V,第2腳是5.0V等等,看名字就知道。
BCM編碼和wiringPi編碼
BCM編碼一般用於python,當然不是說C語言不能用,只是習慣而已,API函數中的硬件初始化函數就可以設置
wiringPiSetup--------------------設置wiringPi編碼模式
wiringPiSetupGpio------------------------設置BCM編碼模式
BCM編碼和wiringPi編碼的區別
這兩種編碼僅僅是引腳編號不同而已,如果你使用BCM編碼,那麼在使用GPIO.1的時候,在代碼中就應該使用18號引腳,也即在使用pinMode這些函數的時候,第一個參數就應該傳18;
如果使用wiringPi編碼模式,那麼GPIO.1就應該傳1。

具體的用法,我們後面在編程的過程中再細講…
end.
第一課:什麼是樹莓派
第二課:基於樹莓派的10個經典項目
第三課:購買您的第一個樹莓派
第四課:如何安裝樹莓派系統

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章