樹莓派須知
不要在
GPIO
的任何引腳上加高于3.3 V
的電壓斩祭;
每個輸出不要引出超過3mA
的電流。否則會縮短樹莓派壽命箩做;
當樹莓派在開機狀態(tài)時田晚,不要使用螺絲刀或其他金屬物戳GPIO
接口;
不要使用高于5V
的電壓為樹莓派供電鸦泳;
不要從3.3V
的供電引腳引出總額超過50mA
電流银锻;
不要從5V
的供電引腳引出總額出超過250mA
的電流。
樹莓派系統(tǒng) raspbian
遇到了個坑 有個很不美觀的清涼型系統(tǒng)叫LXDE(很挫的簡易系統(tǒng))
我喜歡的好用的系統(tǒng)叫PIXEL(圖形界面系統(tǒng))
安裝過程
sudo apt-get update
sudo apt-get install xorg
sudo apt-get install lxde openbox
sudo apt-get install pix-icons pix-plym-splash pixel-wallpaper
sudo apt-get install raspberrypi-ui-mods
遇到問題是最好從dmesg
和syslog
開始查找原因
GPIO
(英語:General-purpose input/output
)
通用型之輸入輸出的簡稱做鹰,功能類似8051
的P0—P3
击纬,其接腳可以供使用者由程控自由使用,PIN
腳依現(xiàn)實考量可作為通用輸入(GPI)
或通用輸出(GPO
)或通用輸入與輸出(GPIO
)钾麸,如當clk
generator
, chip
select
等更振。
PIN
管腳
GND(Ground
)代表地線炕桨。
如何開機自啟
方法1 修改re.local
文件
/etc/rc.local
在打開的文本中找到exit 0
,在此之前添加的代碼在啟動時都會被執(zhí)行肯腕,在exit 0
之前添加一行代碼
su pi -c "exec /home/pi/testboot.sh"
ctrl+o
保存献宫,ctrl+x
退出,然后在終端輸入:sudo reboot
,重啟系統(tǒng)測試实撒。su
命令是指定在pi
用戶下執(zhí)行這條命令姊途,-c
表示執(zhí)行完這條命令之后恢復原來的用戶。注意:系統(tǒng)啟動時在執(zhí)行這段代碼時是使用root
用戶權限的知态,如果不指定pi
用戶捷兰,可能會因為權限問題導致腳本執(zhí)行失敗。方法2 將程序作為服務啟動
在
/etc/init.d/
目錄下新建一個服務腳本文件负敏。在終端輸入并回車
pi@raspberry:~ $ sudo nano /etc/init.d/testboot
設置腳本可執(zhí)行權限:
pi@raspberry:~ $ sudo chmod 777 /etc/init.d/testboot
最后將該腳本作為服務設置開機自動加載:
pi@raspberry:~ $ sudo update-rc.d testboot defaults
SDA.1
引腳
SDL.1
引腳
SDA
和SCL
引腳構成I2C
接口贡茅;
是SCL\SDA
是I2C
總線的信號線.
SDA
是雙向數(shù)據(jù)線,SCL
是時鐘線SCL
.在I2C
總線上傳送數(shù)據(jù),首先送最高位,由主機發(fā)出啟動信號
SDA
在SCL
高電平期間由高電平跳變?yōu)榈碗娖?然后由主機發(fā)送一個字節(jié)的數(shù)據(jù).
數(shù)據(jù)傳送完畢,由主機發(fā)出停止信號,SDA
在SCL
高電平期間由低電平跳變?yōu)楦唠娖?
MOSI
,MISO
,SCKL
用于SPI
接口;
GPIO
所有輸入輸出都使用3.3 V
其做;
GPIO
引腳可以被用作數(shù)字輸入或數(shù)字輸出顶考,這兩種操作電壓都是3.3 V
;
樹莓派與Arduino
不同妖泄,其沒有任何模擬輸入驹沿,要進行模擬輸入必須使用額外的模數(shù)轉換器(ADC)
,或為其外接接口板蹈胡,又或接到Arduino
或aLaMode
板上甚负。
TXD
發(fā)送數(shù)據(jù) Transmit(tx) Data
簡寫形式
RXD
接受數(shù)據(jù) Receive(rx) Data
簡寫形式
單片機串口通訊RXD
與TXD
如何對接詳解:
首先需要明白兩個概念,就是DTE
和DCE
:
DTE
是指數(shù)據(jù)終端設備审残,典型的DTE
就是計算機和單片機。
DCE
是指數(shù)據(jù)通信設備斑举,典型的DCE
就是MODEM
搅轿。
RS232
串口標準中的RXD
和TXD
都是站在DTE
立場上的,而不是DCE
富玷。明白了這一點璧坟,再講下面的接線方法,就很好理解了赎懦。
單片機與計算機進行串口通信時雀鹃,單片機的RXD
接計算機的TXD
,單片機的TXD
接計算機的RXD
励两。
(1)使用串口直通線黎茎。設計電路時,單片機的RXD
連接電路板DB9
的TXD
当悔,單片機的TXD
連接電路板DB9
的RXD
傅瞻,具體實現(xiàn)可在232
電平轉換芯片處反接踢代。
(2)使用串口交叉線。設計電路時嗅骄,因為串口線已做交叉胳挎,單片機的RXD
連接電路板DB9
的RXD
,單片機的TXD
連接電路板DB9
的TXD
溺森,均直連即可慕爬。
這就可以解釋為什么有的電路中使用直連接法,有的電路中使用交叉接法屏积,就是因為使用的串口線不同医窿。
單片機與串口設備(如GPRS
模塊、載波芯片等)通信時肾请,一律將RXD
與TXD
反接留搔,即單片機的RXD
接設備的TXD
,單片機的TXD
接設備的RXD
铛铁。(特殊標注其RXD
與單片機RXD
直連的除外隔显,如華為的EM310)
SCK
為同步時鐘
MOSI
為主輸出從輸入
MISO
為主輸入
51單片機
XTAL1
(19腳):片內振蕩電路反相放大器輸入
XTAL2
(18腳):片內振蕩電路反相放大器輸出 當采用內部時鐘時,片外連接石 英晶體和微調電容,產生原始 的振蕩脈沖信號饵逐。
RST
(9腳) : 復位信號輸入端括眠,高電平有效。保持兩個機器周期高電平時,完成復位操作倍权。
ALE/PROG
(30腳) :地址鎖存允許輸出端/編程脈沖輸入端
正常時,連續(xù)輸出振蕩器頻率的1/6
正脈沖信號掷豺。
訪問片外存儲器時:
作為鎖存P0
口低8
位地址的控制信號。
對8751
片內 ROM
編程寫入時:作為編程脈沖輸入端薄声。
PSEN
(29腳): 外部程序存儲器讀選通輸出信號
訪問片外ROM
時,輸出負脈沖作為讀ROM
選通.
常連接到片外ROM
芯片的輸出允許端(OE)
作外部ROM
的讀選通信號当船。
通用輸入/輸出端口
準雙向口: 作輸入時要先對鎖存器寫“1”
。默認啟動初始化為高電平
P0
端口(P0.0—P0.7默辨,第39—32腳
):
漏極開路的準雙向口, 內部沒有上拉電阻德频,為搞阻狀態(tài),不能正常輸出高低電平缩幸,做I/O
時需要接上拉電阻(10K)
P1
端口(P1.0—P1.7壹置,第1—8腳)
:
內部帶上拉電阻的準雙向口,在做輸入時要先1
P2端口``(P2.0—P2.7,第21—28腳)
:
內部帶上拉電阻的準雙向口,與P1相似
P3
端口(P3.0—P3.7表谊,第10—17腳
):
內部帶上拉電阻的準雙向口,做I/O
時與P1
相似钞护,另外有第二功能