欢迎来到广东TFT屏幕厂家官方网站!
contact us

联系我们

广东TFT屏幕厂家 > 新闻资讯 > 树莓派之使用OLED屏幕显示系统ip等其他信息

树莓派之使用OLED屏幕显示系统ip等其他信息

编辑 :

广东TFT屏幕

时间 : 2022-01-01 06:52 浏览量 : 24

树莓派在很多应用情景下并不一定接一台专用型显示屏,如必须查询树莓派上的一些信息内容可以根据手机上、电脑上登陆到树莓派上实际操作,但终究不足便捷。下边详细介绍一款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



热门推荐:

cache
Processed in 0.018593 Second.