单片机学习小组
登录
直播中
任凭风吹
9年用户
976经验值
擅长:可编程逻辑 电源/新能源 MEMS/传感技术 制造/封装 模拟技术
私信
关注
怎样使用ESP8266去连接OLED屏幕显示文字及图像呢
开启该帖子的消息推送
OLED
ESP8266
怎样使用ESP8266去连接OLED屏幕显示文字及图像呢?有何方法?
回帖
(1)
王璐
2022-2-22 11:36:54
一个多月的时间没折腾了,之前整个过程都忘的差不多了,用最近两天来熟悉再记录一下。
主要想法是使用ESP8266连接OLED屏幕显示文字及图像。
想做成与墨水屏类似。
UP主的开发环境用的是Arduino,毕竟直接拿成品刷机包没什么乐趣,打算探索一下的时候发现ESP8266可以刷micropython
MicroPython是 Python 3 语言 的精简高效实现 ,包括Python标准库的一小部分,经过优化可在微控制器和受限环境中运行。
1.实验目的
给ESP8266刷micropython,自己写个代码来显示文字及图像。
2.实验方法
ESP8266烧录固件
我自己使用的是esp8266-20171101-v1.9.3.bin/esp8266-20200911-v1.13.bin
因为之前查找资料说最新版可能不太稳定,但是实际测试20200911-v1.13也是没问题的
使用的烧录软件如下图,按道理两个都可以成功烧录,但是实际中ESP8266Flasher好像没有成功,原因也有可能是我在Advanced波特率没有设置好。
连接XCOM工具或者Puttty,如图进行设置,按下开发板的reset键,界面显示
"Type “help()” for more information. "说明烧录成功
ESP8266亮灯测试
from machine import Pin
p1 = Pin(2,Pin.OUT)
p1.value(0)#亮灯
p1.value(1)#灭灯
ESP8266接入WIFI
import network
wlan = network.WLAN(network.STA_IF)
wlan.active(True)
wlan.scan()
wlan.isconnected()#检查是否连接wifi
wlan.connect('wifi名', '密码')
wlan.ifconfig()#查看开发板IP地址
ESP8266界面化配置
连接wifi后可以通过web方式进行配置,上传文件等操作
将192.168.4.1替换成开发板连接wifi后分配的内网IP(wlan.ifconfig())
点击connect连接,初始密码为
micropythoN
ESP8266开机自动执行脚本
ESP8266刷入micropython后,断电重启会自动执行main.py文件
因此如果需要自动执行脚本,就需要提前将内容写入main.py文件并上传
ESP8266连接OLED屏幕
我买的是4线IIC接口的0.96寸OLED屏幕,具体连线方式如下
连接屏幕,显示Hello World!
from machine import Pin,I2C,RTC
from ssd1306 import SSD1306_I2C
i2c = I2C(scl=Pin(5), sda=Pin(4))
oled = SSD1306_I2C(128, 64, i2c)
oled.fill(0)
oled.show()
oled.text("Hello World!",0,0,1)
oled.show()
调整OLED显示字体大小
oled.text(0, 0, 'aa')
oled.Font('Font_8x16')
oled.text(0, 1, 'aa')
oled.Font('Font_12x24')
oled.text(0, 3, 'aa')
一个多月的时间没折腾了,之前整个过程都忘的差不多了,用最近两天来熟悉再记录一下。
主要想法是使用ESP8266连接OLED屏幕显示文字及图像。
想做成与墨水屏类似。
UP主的开发环境用的是Arduino,毕竟直接拿成品刷机包没什么乐趣,打算探索一下的时候发现ESP8266可以刷micropython
MicroPython是 Python 3 语言 的精简高效实现 ,包括Python标准库的一小部分,经过优化可在微控制器和受限环境中运行。
1.实验目的
给ESP8266刷micropython,自己写个代码来显示文字及图像。
2.实验方法
ESP8266烧录固件
我自己使用的是esp8266-20171101-v1.9.3.bin/esp8266-20200911-v1.13.bin
因为之前查找资料说最新版可能不太稳定,但是实际测试20200911-v1.13也是没问题的
使用的烧录软件如下图,按道理两个都可以成功烧录,但是实际中ESP8266Flasher好像没有成功,原因也有可能是我在Advanced波特率没有设置好。
连接XCOM工具或者Puttty,如图进行设置,按下开发板的reset键,界面显示
"Type “help()” for more information. "说明烧录成功
ESP8266亮灯测试
from machine import Pin
p1 = Pin(2,Pin.OUT)
p1.value(0)#亮灯
p1.value(1)#灭灯
ESP8266接入WIFI
import network
wlan = network.WLAN(network.STA_IF)
wlan.active(True)
wlan.scan()
wlan.isconnected()#检查是否连接wifi
wlan.connect('wifi名', '密码')
wlan.ifconfig()#查看开发板IP地址
ESP8266界面化配置
连接wifi后可以通过web方式进行配置,上传文件等操作
将192.168.4.1替换成开发板连接wifi后分配的内网IP(wlan.ifconfig())
点击connect连接,初始密码为
micropythoN
ESP8266开机自动执行脚本
ESP8266刷入micropython后,断电重启会自动执行main.py文件
因此如果需要自动执行脚本,就需要提前将内容写入main.py文件并上传
ESP8266连接OLED屏幕
我买的是4线IIC接口的0.96寸OLED屏幕,具体连线方式如下
连接屏幕,显示Hello World!
from machine import Pin,I2C,RTC
from ssd1306 import SSD1306_I2C
i2c = I2C(scl=Pin(5), sda=Pin(4))
oled = SSD1306_I2C(128, 64, i2c)
oled.fill(0)
oled.show()
oled.text("Hello World!",0,0,1)
oled.show()
调整OLED显示字体大小
oled.text(0, 0, 'aa')
oled.Font('Font_8x16')
oled.text(0, 1, 'aa')
oled.Font('Font_12x24')
oled.text(0, 3, 'aa')
举报
更多回帖
rotate(-90deg);
回复
相关问答
OLED
ESP8266
如何利用
ESP8266
和
OLED
显示
屏来做一个网络时钟
呢
2022-02-15
1348
ESP8266
是
怎样
与网络进行
连接
的
呢
2022-01-14
1719
怎样
去
使用
ESP8266
WIFI串口通信模块
呢
2021-12-08
2016
ESP8266
初步使用
2022-01-26
2124
怎样
去
使用基于STM32F407的
ESP8266
WIFI模块
呢
2022-02-24
1366
请问一下
esp8266
是
怎样
去
获取传感器状态的
2022-02-22
732
怎样
通过PC
去
配置
ESP8266
模块向网络助手发送数据
呢
2021-12-23
2008
怎样
通过按键启动初始化函数使
ESP8266
正常启动
呢
2021-12-09
1474
怎样
使用SPI通信的
OLED
屏幕
去
显示
AHT20测试的温湿度
呢
2021-12-01
1328
为什么
ESP8266
连接
固定的路由会在程序中写死
呢
2021-12-02
1128
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
英国威廉希尔公司网站
william hill官网 版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分