PYTHON远程控制OLED
时间: 2023-08-03 15:07:22 浏览: 63
可以使用Python的远程控制库(如Paramiko)连接到远程设备,并使用Python的OLED库(如luma.oled)来控制OLED屏幕。以下是一个示例代码:
```python
import paramiko
from luma.core.interface.serial import i2c
from luma.oled.device import ssd1306
# 连接到远程设备
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect('remote_host', username='username', password='password')
# 在远程设备上运行Python脚本
stdin, stdout, stderr = ssh.exec_command('python remote_oled.py')
# 初始化OLED屏幕
serial = i2c(port=1, address=0x3C)
device = ssd1306(serial)
# 从远程设备读取OLED数据并显示在屏幕上
while True:
data = stdout.readline().strip()
if not data:
break
device.clear()
device.text(data, 0, 0)
```
在远程设备上,您需要编写一个Python脚本(如remote_oled.py),该脚本使用类似luma.oled的库来控制OLED屏幕,并将数据发送回本地计算机。该脚本可能如下所示:
```python
from luma.core.interface.serial import i2c
from luma.oled.device import ssd1306
serial = i2c(port=1, address=0x3C)
device = ssd1306(serial)
while True:
data = input()
if not data:
break
device.clear()
device.text(data, 0, 0)
print(data)
```
该脚本将等待从本地计算机接收到的数据,并将其显示在OLED屏幕上。它还将通过标准输出将数据发送回本地计算机。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)