樹莓派 Python編寫OLED顯示程式

2021-10-21 22:51:07 字數 3135 閱讀 3349

# 引腳配置,按照上面的接線來配置

rst=

17dc=

22# 因為連的是ce0,這裡的port和device也設定為0

spi_port=

0spi_device=

0#根據自己的oled型號進行初始化,我的是128x64、spi的oled,使用ssd1306_128_64初始化

disp=adafruit_ssd1306.ssd1306_128_64(rst=rst,dc=dc,spi=spi.spidev(spi_port,spi_device,max_speed_hz=

8000000))

disp.begin(

)disp.clear(

)disp.display(

)#清屏

#image 1,繪製了幾個圖形

width=disp.width

height=disp.height

image1=image.new(

'1',

(width,height)

)#新建乙個128x64的二值影象物件

draw1=imagedraw.draw(image1)

#獲取image1的draw物件

padding=

1shape_width=

50left=padding

top=padding

right=width-padding

bottom=height-padding

x=padding

draw1.rectangle(

(left,top,right,bottom)

,outline=

1,fill=0)

#畫矩形

draw1.ellipse(

(left+

10,top+

10,left+

10+shape_width,top+

10+shape_width)

,outline=

1,fill=0)

#畫橢圓

draw1.polygon(

[(right-

20,top+10)

,(width/2+

5,bottom-10)

,(right-

5,bottom-10)

],outline=

1,fill=0)

#畫三角

# image 2,載入一副

# image 3,顯示一些文字

image3=image.new(

'1',

(width,height)

)draw3=imagedraw.draw(image3)

font1=imagefont.load_default(

)font2=imagefont.truetype(

'sourcecodepro-light',15

)font3=imagefont.truetype(

'baby blocks.ttf',18

)draw3.text((0

,0),

'hello'

,font=font1,fill=1)

draw3.text((0

,15),

'world!'

,font=font2,fill=1)

draw3.text((0

,35),

'enjoy it!'

,font=font3,fill=1)

try:

index=

1while

true

:#迴圈顯示

if index==1:

disp.image(image1)

index+=

1elif index==2:

disp.image(image2)

index+=

1else

: disp.image(image3)

index=

1 disp.display(

) time.sleep(2)

except

: disp.clear(

) disp.display(

)screen -s yourname -> 新建乙個叫yourname的sessionscreen -ls -> 列出當前所有的sessionscreen -r yourname -> 回到yourname這個sessionscreen -d yourname -> 遠端detach某個session

crontab -l

crontab -e

*/3 * * * * /usr/bin/python3 /home/xuehu/python3/main.py >> /home/xuehu/python3/log.txt

開機啟動任務

@reboot sleep 60 && nohup /home/xuehu/python3/main.py >> /home/xuehu/python3/log.txt 2>&1 &

也可以用screen

Python樹莓派程式設計1 2 探索樹莓派

1.2 探索樹莓派 那樹莓派上究竟有什麼呢?有什麼能適合這個如此之小的裝置呢?目前為止,一共有兩款樹莓派 a版和b版 b版詳情見圖1 2 兩個版本之間的差距非常小,b版僅比a版多了一點功能,當然 也要稍微貴一些。a版記憶體為256mb,而b版記憶體為512mb a版有乙個usb介面,而b版有兩個。a...

python樹莓派設定 樹莓派初始設定

wifi設定 每當重新安裝樹莓派的系統或者初始化一塊全新的樹莓派都會遇到這樣的問題 連線wifi。那當我們沒有顯示器和鍵盤的情況下怎末可以將樹莓連線到當前的wifi網路呢?方法非常簡單,首先在sd卡的根目錄下新增乙個名為 wpa supplicant.conf的檔案,然後在該檔案內新增以下的內容 c...

樹莓派串列埠通訊python 樹莓派串列埠通訊設定

實驗環境樹莓派 3b 開發板 2018 06 27 raspbian stretch 樹莓派作業系統 使用 windows 10 通過網線連線遠端登陸訪問方式控制樹莓派 實驗目的 為了將樹莓派構建成乙個智慧型家居的資料中心,我們需要在樹莓派上連線 zigbee 無線通訊模組,實現與感測器的一對多通訊...