树莓派须知
不要在
GPIO
的任何引脚上加高于3.3 V
的电压;
每个输出不要引出超过3mA
的电流。否则会缩短树莓派寿命;
当树莓派在开机状态时,不要使用螺丝刀或其他金属物戳GPIO
接口;
不要使用高于5V
的电压为树莓派供电;
不要从3.3V
的供电引脚引出总额超过50mA
电流;
不要从5V
的供电引脚引出总额出超过250mA
的电流。
树莓派系统 raspbian
遇到了个坑 有个很不美观的清凉型系统叫LXDE(很挫的简易系统)
我喜欢的好用的系统叫PIXEL(图形界面系统)
安装过程
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
脚依现实考量可作为通用输入(GPI)
或通用输出(GPO
)或通用输入与输出(GPIO
),如当clk
generator
, chip
select
等。
PIN
管脚
GND(Ground
)代表地线。
如何开机自启
方法1 修改re.local
文件
/etc/rc.local
在打开的文本中找到exit 0
,在此之前添加的代码在启动时都会被执行,在exit 0
之前添加一行代码
su pi -c "exec /home/pi/testboot.sh"
ctrl+o
保存,ctrl+x
退出,然后在终端输入:sudo reboot
,重启系统测试。su
命令是指定在pi
用户下执行这条命令,-c
表示执行完这条命令之后恢复原来的用户。注意:系统启动时在执行这段代码时是使用root
用户权限的,如果不指定pi
用户,可能会因为权限问题导致脚本执行失败。方法2 将程序作为服务启动
在
/etc/init.d/
目录下新建一个服务脚本文件。在终端输入并回车
pi@raspberry:~ $ sudo nano /etc/init.d/testboot
设置脚本可执行权限:
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
是双向数据线,SCL
是时钟线SCL
.在I2C
总线上传送数据,首先送最高位,由主机发出启动信号
SDA
在SCL
高电平期间由高电平跳变为低电平,然后由主机发送一个字节的数据.
数据传送完毕,由主机发出停止信号,SDA
在SCL
高电平期间由低电平跳变为高电平.
MOSI
,MISO
,SCKL
用于SPI
接口;
GPIO
所有输入输出都使用3.3 V
;
GPIO
引脚可以被用作数字输入或数字输出,这两种操作电压都是3.3 V
;
树莓派与Arduino
不同,其没有任何模拟输入,要进行模拟输入必须使用额外的模数转换器(ADC)
,或为其外接接口板,又或接到Arduino
或aLaMode
板上。
TXD
发送数据 Transmit(tx) Data
简写形式
RXD
接受数据 Receive(rx) Data
简写形式
单片机串口通讯RXD
与TXD
如何对接详解:
首先需要明白两个概念,就是DTE
和DCE
:
DTE
是指数据终端设备,典型的DTE
就是计算机和单片机。
DCE
是指数据通信设备,典型的DCE
就是MODEM
。
RS232
串口标准中的RXD
和TXD
都是站在DTE
立场上的,而不是DCE
。明白了这一点,再讲下面的接线方法,就很好理解了。
单片机与计算机进行串口通信时,单片机的RXD
接计算机的TXD
,单片机的TXD
接计算机的RXD
。
(1)使用串口直通线。设计电路时,单片机的RXD
连接电路板DB9
的TXD
,单片机的TXD
连接电路板DB9
的RXD
,具体实现可在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脚) :地址锁存允许输出端/编程脉冲输入端
正常时,连续输出振荡器频率的1/6
正脉冲信号。
访问片外存储器时:
作为锁存P0
口低8
位地址的控制信号。
对8751
片内 ROM
编程写入时:作为编程脉冲输入端。
PSEN
(29脚): 外部程序存储器读选通输出信号
访问片外ROM
时,输出负脉冲作为读ROM
选通.
常连接到片外ROM
芯片的输出允许端(OE)
作外部ROM
的读选通信号。
通用输入/输出端口
准双向口: 作输入时要先对锁存器写“1”
。默认启动初始化为高电平
P0
端口(P0.0—P0.7,第39—32脚
):
漏极开路的准双向口, 内部没有上拉电阻,为搞阻状态,不能正常输出高低电平,做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
相似,另外有第二功能