树莓派在很多应用情景下并不一定接一台专用型显示屏,如必须查询树莓派上的一些信息内容可以根据手机上、电脑上登陆到树莓派上实际操作,但终究不足便捷。下边详细介绍一款oled小屏(SSD1306集成ic推动)可以直插在树莓派GPIO口边。淘宝网搜索四针oled就可以购买到这类小屏幕,留意要SSD1306集成ic推动的!!!1.运行树莓派的I2C作用sudo apt-get install -y python- ** bussudo apt-get install -y i2c-toolssudo raspi-config依照下边的流程设定打开i2c作用
挑选作用
挑选i2c作用
重新启动树莓派sudo reboot2.安裝Adafruit-SSD1306库
Adafruit-SSD1306库是根据Python的OLED库,可以用以128*64,128*32清晰度SSD1306集成ic操纵的屏幕
sudo python -m pip install --upgrade pip setuptools wheel
假如这一步错误,八成是pip的问题,此刻我们可以试着卸载掉再次安装pip来处理!!!
sudo apt-get remove python-pip python3-pipsudo apt-get install python-pip python3-pip
随后再次运行上边的代码,一般就完成了!安裝PIL库,有一些照片处理的程序流程会使用这一。
sudo apt-get install python-pil python3-pil
应用pip安装Adafruit-SSD1306库
sudo pip install Adafruit-SSD1306
再在线下载一份包括代码示例的库后边用
cd ~git clone https://github.com/adafruit/Adafruit-Python_SSD1306.git假如上边pip安装Adafruit-SSD1306库碰到网络问题,那麼还可以在在线下载这一份代码以后运行下边的指令安裝cd Adafruit_Python_SSD1306sudo python setup.py install
进到示例文件目录,能够看见有一些早已做好准备的代码,后边将屏幕接好以后可以立即运行看实际效果。
cd ~/Adafruit_Python_SSD1306/example/
如下图所示:
方法代码
3.联接屏幕
针对屏幕的布线,一定不必插错,树莓派管脚(全部树莓派40针管脚全是那样排序,不用由于不一样版本号而修改)如下图所示:
树莓派管脚
依据屏幕 PCB 上管脚的作用标明收到树莓派上相应的 GPIO 上就可以。
屏幕 GND 接树莓派 GND屏幕 VCC 接树莓派 3V3屏幕 SDA 接树莓派 SDA屏幕 SCL 接树莓派 SCL
留意一定不必接错 VCC 和 GND,不然会烧毁屏幕!!!
接好以后根据指令检验是不是鉴别到i2c机器设备
sudo i2cdetect -y 1
检验到i2c机器设备
图中表明已连接机器设备的i2c详细地址,不一样的屏幕详细地址很有可能不一样,根据这一流程可以确定屏幕是不是可用。
留意:假如以上指令不好得话可以应用如下所示指令sudo i2cdetect -y 04.程序编写和运行
我们可以先应用示例代码来开展迅速入门,在其中有一个文件夹名称为stats.py的程序流程,用于表明树莓派的ip,cpuload,运行内存和硬盘的运用状况。大家先试一下这一程序流程。
cd ~sudo cp ~/Adafruit_Python_SSD1306/examples/stats.py ~/sudo nano stats.py
源代码
如今大家必须具体需要的技术参数来开展改动,比如SSD1306_128_32意味着128*32的屏幕分辨率屏幕的复位方式(一般全是128*64),。i2c_address用以配备屏幕的详细地址,默认设置为0x3c。运行示例代码,可见到运行实际效果。
sudo python stats.py
方法完成
在代码中可以载入别的的信息内容,倘若再加上载入CPU溫度,代码如下所示:
sudo nano stats.py#在空缺地区建立一个函数公式:def get_cpu_temp(): tempfile = open('/sys/class/ther ** l/ther ** l_zone0/temp') cpu_temp = tempfile.read() tempfile.close() return float(cpu_temp)
如下图所示:
建立函数公式
随后在while循环系统里加上一句
draw.text((x, top 35), "Temp: " str(get_cpu_temp(), font=font, fill=255)
如下图所示:
加上溫度代码
最终运行程序流程就成功了!!!
最后表明
屏幕上的照片、样子、文字和字体样式全是由 PIL(Python I ** ging Library)的控制模块 I ** ge, I ** geDraw, and I ** geFont 来完成的。若有兴趣爱好可以试一下别的代码示例,并学习培训自身设计图纸文来表明。
5.设定启动运行为了更好地让stats.py可以启动全自动运行,我们可以做下边的配备,那样大家就可以无需根据专用工具或无线路由器去搜索树莓派的IP地址等信息内容!!!
改动/etc/rc.local文档
sudo nano /etc/rc.local
在exit 0前边提升一行:
sudo python /home/pi/stats.py &
改动启动文档
6.提升表明速度(不强烈推荐)
为了更好地能够更好地表明特性,比如表明动漫时对帧数有规定,可以利用改动下边的主要参数将i2c工作频率从默认设置的100khz提高到1mhz.
sudo nano /boot/config.txt
在文尾加上一行:
dtparam=i2c_baudrate=1000000