首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏全栈程序员必看

    ssd1315驱动oled屏_oled屏幕的手机有哪些

    淘宝隔壁老王家的OLED运动手环,非常的便宜2RMB一个。 Part0:可用器件列表 0x00: OLDE屏幕:0.91 inch,分辨率:128*32,主控:SSD1306,接口:SPI,颜色:亮白 0x01: CP2104 USB转串口芯片,I/O电压 ,LTH7 4.2V单节锂电充电芯片,单片机型号抹了丝印无从查起:(… Part1:0.91inch OLED驱动 先上效果图,5*7 ASCII字体显示温湿度信息。 第三步:执行初始化步骤,设置显示时钟,内置buffer偏移地址,屏幕亮度等,具体可以参考上方git代码与SSD1306手册。 /** * @brief 屏幕复位,拉低RES#至少3us后拉高。 init commands for(; i < INIT_CMD_LEN; i++) { ssd1306SendCmd(*(INIT_COMMANDS + i)); } // clear oled

    1.3K20编辑于 2022-09-20
  • 来自专栏云深之无迹

    OLED屏幕SSD1306芯片(杂文)

    https://wiki.dfrobot.com.cn/_SKU_DFR0486_Gravity_I2C_OLED-2864%E6%98%BE%E7%A4%BA%E5%B1%8F 屏幕是Dfrobot家的 安装孔尺寸:35 x 20 (mm) 模块重量:15克 128x64的分辨率 IIC的接口 VCC:3V3~5V电源输入 GND:电源地 SCL:I2C时钟线 SDA:I2C数据线 我们知道了,屏幕是 里面搜索关键词安装一下,lib是一代,2是二代 我这里全点了 找个demo跑一下 里面的函数 https://github.com/olikraus/u8g2 二代库的位置 第一点的事情是对于屏幕的初始化 <U8x8lib.h> /* Constructor */ U8X8_SSD1306_128X64_NONAME_4W_SW_SPI u8x8(/* clock=*/ 13, /* data=*/ 11

    1.5K30发布于 2021-10-20
  • 来自专栏全志嵌入式那些事

    全志R128驱动OLED屏幕步骤教程

    / OLED_WR_Byte(0xA0, OLED_CMD); } } 编写 OLED 的驱动函数:刷新屏幕 void OLED_Refresh(void) { for ((x & 0x0f), OLED_CMD); } 编写 OLED 的驱动函数:初始化屏幕 void OLED_Init(void) { hal_twi_init(OLED_IIC_PORT); (uint8_t i); /* 屏幕旋转180度 */ void OLED_DisplayTurn(uint8_t i); /* 更新显存到OLED */ void OLED_Refresh(void , 0x0E, 0x11, 0x20, 0x20, 0x20, 0x11, 0x00 }, /*"c",67*/ { 0x00, 0x00, 0x00, 0x80, 0x80, 0x88, 0xF8 , 0x11, 0x10, 0x11, 0x09, 0x04, 0x02 }, /*"@",32*/ { 0x00, 0x00, 0x00, 0x00, 0x80, 0xE0, 0xE0, 0x00

    53010编辑于 2024-02-02
  • 来自专栏单片机爱好者

    ESP8266_09基于IIC控制的OLED屏幕

    这里使用一个0.96寸的,带有IIC接口的OLED屏幕。这类屏幕按照我见过的接口不同,分两种:一种是4针的,只能接IIC接口;一种是7针的,既能接IIC,又能接SPI。

    1.6K31发布于 2020-06-29
  • iPhone屏幕代工厂查询方法,教你如何用序号识别OLED屏幕等级

    iPhone 采用的 OLED 屏幕品质向来备受肯定,背后除了苹果严格的质量控管外,各家屏幕代工厂的技术实力也扮演着关键角色。 想要查询iPhone屏幕面板代工厂序号,只要是OLEDiPhone机型都能查询,代表iPhone X、iPhone XS、iPhone 11 Pro系列与iPhone 12系列以上都是采用OLED屏幕。 搜索 iPhone 屏幕面板序号代码最后点右下角放大镜图案,直接搜索raw-panel-serial-number,会看见底下一行就代表面板代工厂的序号,只需要看「前三码」来识别是哪一家OLED制造商。 不过想了解屏幕代工厂质量和差异,目前收集网络上针对iPhone OLED屏幕代工厂等级区分如下:iPhone OLED屏幕代码代工厂与等级G9N韩国三星显示器(质量最高)G9Q韩国三星显示器(质量其次) 由于苹果并不会公开iPhone屏幕序号的详细对应关系,不管是韩国三星显示或LG代工的OLED屏幕,其实屏幕差异可能非常细微,像是iPhone代工厂面板生产的最大差别会在屏幕的亮度、色温等参数可能略有不同

    23.7K10编辑于 2024-11-07
  • 来自专栏Linux学习日志

    esp8266+oled+DHT 11温湿度显示

    设备清单 NodeMCU(esp8266)开发板一块 oled屏4pin i2c引脚一块 DHT11温湿度传感器一个 杜邦线 esp8266连接oled 3.3V --- VCC G (GND) --- GND D1(GPIO5)--- SCL D2(GPIO4)--- SDA esp8266连接DHT11 VCC ---- 3V3(+) GND --- -GND(-) 输出---- D5 (NodeMcu (oled屏) ? (DHT11) ? 安装库文件 打开Arduino,点击项目>加载库>管理库 搜索SSD1306然后安装这个 ? 搜索GFX安装 ? 搜索DHT安装 ? display width, in pixels #define SCREEN_HEIGHT 64 // OLED display height, in pixels // Declaration // DHT 11 //#define DHTTYPE DHT22 // DHT 22 (AM2302) //#define DHTTYPE DHT21 // DHT

    5.2K30发布于 2020-08-27
  • 来自专栏kali blog

    Esp8266 DHC11 OLED制作室内温度计

    设备清单 esp8266开发板 oled显示器 杜邦线 电路图 image.png 连线示意图 显示器连接 VCC----3V3(+) GND----GND(-) SCL----D1 SOA----D2 传感器示意图 VCC----3V3(+) GND----GND(-) OUT----D5 实物连接图 安装库文件 Installing the OLED libraries 依次打开Sketch > display width, in pixels #define SCREEN_HEIGHT 64 // OLED display height, in pixels // Declaration Digital pin connected to the DHT sensor // Uncomment the type of sensor in use: #define DHTTYPE DHT11 // DHT 11 //#define DHTTYPE DHT22 // DHT 22 (AM2302) //#define DHTTYPE DHT21 // DHT

    1K20编辑于 2021-12-17
  • 来自专栏镁客网

    国内手机正集体转向OLED屏幕,“LCD永不为奴”的时代要落幕了吗?

    国内手机屏幕市场将迎来OLED的全面占领。 OLED正在悄然崛起 实际上,近年来OLED在手机屏幕市场上正不断蚕食LCD的市场份额。 而纵观国内,OLED屏幕正越来越成为主流手机厂商的选择。 烧屏是指:如果OLED屏幕长时间显示某个静止的图像画面,就会引发屏幕部分区域的像素点老化程度大过其他区域,从而在屏幕上留下不可磨灭的残像。这是OLED屏幕的自发光特性所导致的不可避免的硬伤。 根据目前的技术条件下,OLED的烧屏问题尚没有好的解决办法。对于普通用户来说,手机屏幕的主页往往是烧屏重灾区(如下图)。 另外一个OLED的缺点就是频闪。 目前OLED屏幕目前大多采用的是PWM调光技术。其频闪率大约在200Hz~250Hz 之间,随着屏幕亮度降低,频闪率也会随之下降。而LCD屏幕的频闪在1000Hz以上。

    1.1K50发布于 2021-05-08
  • 来自专栏Qt项目实战

    Qt开源作品11-屏幕录制控件

    主要功能: 可设置要录制屏幕的宽高,支持右下角直接拉动改变.

    1.4K00发布于 2020-05-16
  • 来自专栏鸿蒙开发笔记

    OpenHarmony轻量系统开发【7】驱动之I2C显示OLED屏幕

    7.1实验效果Hispark WiFi开发套件又提供一个oled屏幕,但是鸿蒙源码中没有这个屏幕的驱动,我们需要自己去移植。 ; hi_io_set_func(HI_IO_NAME_GPIO_14, HI_IO_FUNC_GPIO_14_I2C0_SCL); //初始化I2C0 IoTI2cInit(0, OLED_I2C_BAUDRATE while (1) { //进行所有用例测试 ssd1306_TestAll(); usleep(10000); }}(2)I2C发送函数我们要操作OLED 屏幕,就需要使用I2C发送数据给OLED屏幕,代码使用ssd1306_SendData函数发送I2C数据,该函数原型如下,直接调用的hi3861的i2c接口函数:static uint32_t ssd1306

    50020编辑于 2024-09-05
  • 来自专栏镁客网

    移动VR:先定个小目标,比方说换一个OLED屏幕

    苹果将在明年给iphone配备OLED屏幕的消息一出,各大屏幕厂商全都开始行动起来,争抢全球最大手机厂商的屏幕订单。 而LG之前是专注于大尺寸的OLED屏幕,但是随着苹果放风要加入OLED屏幕大军,LG正在调整自己的生产线。 OLED普及之路漫漫 其实从去年开始就有消息称苹果要在新一代手机上使用OLED屏幕,现在的消息是2017年苹果才会真正用上OLED屏幕。 如果要实现OLED屏幕的大批量的量产,必须要克服材料、设计和制备工艺上的技术难题。所以OLED屏幕的价格一直要高于LCD屏幕。 资本和消费者都是理性的,如果配备OLED屏幕的手机价格上涨太多,必然会限了OLED屏幕的普及。有点像是一个恶性循环,必须得解决技术壁垒、产能、普及率这些问题,才能让OLED屏幕的普及之路一帆风顺。

    67120发布于 2018-05-29
  • 来自专栏量子位

    三星最新屏幕黑科技:可拉伸的OLED屏,能贴在皮肤上

    这不,屏幕大厂三星顺应下一代柔屏技术的发展,研究出了一款可以像橡皮筋一样往各个方向拉伸的OLED屏,该屏最多可拉长30%、“蹂躏”1000次后也能正常显示: 不管你是搓起“褶子”、三重折叠,还是扭曲270 △ D:起皱,E:折叠,F:多层折叠,G:扭曲 广泛应用于手机曲面屏和折叠屏的OLED,又是如何做到弹性拉伸的呢? 为了减缓拉伸引起的应力对OLED像素的影响,该显示屏的整体设计具有特殊的网格状“岛”结构。 ? 里面还应用了一种可拉伸电极材料(裂纹金属,cracked metal),它能抵抗弹性体区域的变形,保证像素之间的空间和接线电极能够拉长和收缩的同时,“岛”内的OLED像素不会变形影响显示效果。 ? 不由得怀疑:“凡表面皆屏幕”的时代即将到来? ?

    48650发布于 2021-07-19
  • 来自专栏Khan安全团队

    如何在 Windows 11 中禁用锁定屏幕更新

    如何在 Windows 11 中禁用锁定屏幕 在更新到 Windows 11 之后,在 Windows 10 下对 Windows 注册表文件进行的许多调整仍然存在,但是,许多其他调整已恢复为默认设置。 这就是为什么我们必须重新审视在 Windows 11 中禁用锁定屏幕所需的过程。 免责声明:编辑 Windows 注册表文件是一项严肃的工作。 要在 Windows 11 注册表文件中进行编辑,我们将在 Windows 11 搜索工具中键入“regedit”。从结果中,选择 Regedit 应用程序,然后使用左侧窗口导航到该键(图 A)。 要测试您的编辑是否成功,请按键盘组合 Windows + L 手动锁定您的 Windows 11 PC。您现在应该看到登录屏幕,而不是您通常会看到的锁定屏幕,耐心等待您输入访问凭据. 参见:Windows 徽标键盘快捷键:完整列表(TechRepublic) 如果您想将 Windows 11 锁定屏幕添加回您的设置,只需再次编辑 Windows 注册表文件并将 NoLockScreen

    3.7K30编辑于 2022-03-17
  • 来自专栏VRPinea

    6.23 VR扫描:LG推出世界上首款柔性透明OLED屏幕,高度可达1.7米

    LG推世界首款柔性透明OLED屏幕 近日,LG推出了世界上首款柔性透明OLED屏幕,尺寸高达77英寸。如果将这块屏幕竖立起来,其高度可达170.5厘米。 这块屏幕分辨率达3840x2160(4K),透明度最高可达40%,最高曲率则为80度。 VRPinea独家点评:LG推出这么炫酷的OLED屏,三星该怎么想?

    861120发布于 2018-05-14
  • 来自专栏物联网知识

    OLED显示屏

    OLED显示屏比LCD更轻薄、亮度高、功耗低、响应快、清晰度高、柔性好、发光效率高。单色屏幕的像素是一个像素就是一个发光二极管。 } if(i==1) { OLED_WR_Byte(0xA7,OLED_CMD);//反色显示 } } //屏幕旋转180度 void OLED_DisplayTurn //开启电荷泵 OLED_WR_Byte(0xAF,OLED_CMD);//点亮屏幕 } //关闭OLED显示 void OLED_DisPlay_Off(void) { OLED_WR_Byte (0x8D,OLED_CMD);//电荷泵使能 OLED_WR_Byte(0x10,OLED_CMD);//关闭电荷泵 OLED_WR_Byte(0xAF,OLED_CMD);//关闭屏幕 } (72,0,11,16);//门 OLED_Refresh(); delay_ms(500); } oledfont.h #ifndef __OLEDFONT_H #define

    3.4K00发布于 2021-02-02
  • 来自专栏物联网知识

    鸿蒙之OLED显示

    ,可以看到OLED屏幕使用到的是I2C0,引脚是GPIO13、GPIO14 所以我们需要修改源码,在vendor hisi hi3861 hi3861 app wifiiot_appinit app_io_init.c 分别是oled.c、oled.h、oled_font.h 最后一个oled_font.h用来存放我们取模后的程序。 前两个是我们主要实现功能的程序。 关键程序 oled.h void led_init(void) { OLED_WR_Byte(0xAE,OLED_CMD);//--turn off oled panel OLED_WR_Byte ) OLED_WR_Byte(0x81,OLED_CMD);//--set contrast control register OLED_WR_Byte(0xCF,OLED_CMD);// Set (0);//0正常显示,1 反色显示 OLED_DisplayTurn(0);//0正常显示 1 屏幕翻转显示 OLED_ShowString(8,16,"hello world",16

    73910编辑于 2022-01-20
  • 来自专栏小锋学长生活大爆炸

    【教程】LinuxJetson 安装X11VNC同步屏幕内容

    目录 背景说明 实际效果 安装步骤 安装 x11vnc 配置 x11vnc 配置 x11vnc 作为系统服务 使用 VNC 客户端连接 背景说明 通常vnc-server是单独开一个桌面 ,并不会同步到屏幕。 安装步骤 安装 x11vnc 更新系统包列表: sudo apt-get update 安装 x11vnc 及其依赖包: 尝试安装 x11vnc,并处理可能的依赖问题: sudo apt-get install x11vnc 修复依赖问题:如果安装 x11vnc 时遇到依赖问题,可以尝试运行以下命令来修复依赖关系: sudo apt-get -f install 配置 x11vnc 设置 VNC 密码: 为了安全起见,可以设置一个 VNC 连接密码: x11vnc -storepasswd 创建启动脚本: 创建一个脚本来启动 x11vnc

    2.1K01编辑于 2024-05-25
  • 来自专栏tinker board 2s嵌入式

    tinker board 2s android11 dsi 屏幕驱动

    上一期介绍了一下tinkerboard2 Android11下面的bootloader,这一期来介绍一下tinkerboard2在Android11下面适配DSI屏幕的方式。 电源要用12V 2A的,不然带不动屏幕屏幕电源要由主板提供,且电源质量要比较好,不然会干扰屏幕显示。 ,则找到rk3399_Android11.mk),加入如下信息 PRODUCT_PROPERTY_OVERRIDES += \ vendor.gralloc.no_afbc_for_fb_target_layer 11.png 到这里,这款风火轮为tinkerboard2定制的DSI屏幕的调试就完成了,且支持了HDMI+DSI的双屏异显。 总结 本文以tinkerboard2对接7寸1024*600分辨率的DSI屏幕为例,介绍了在tinkerboard2在Android11下面适配DSI屏幕的方式。此方法对于其他分辨率的屏幕同样适用。

    2.2K90编辑于 2022-05-10
  • 来自专栏iot-me

    0.91寸OLED驱动

    128×32 0.91寸OLED驱动,基于STM32 HAL库 github链接 硬件参数 驱动:SSD1306 接口:I2C 分辨率:128×32 尺寸:0.91寸 数据手册 0.91寸OLED oled.c中所以不用再引用 初始化I2C MX_I2C2_Init(); 初始化OLED屏幕 OLED_Init(); 接下来就可以调用OLED显示函数了。 OLED_ShowHzbig是显示32x32的汉字。 uint8_t fontsize); 全部填充函数,使用该函数后屏幕全部亮起 void OLED_Allfill(void); 设置坐标,函数库文件内部使用 void OLED_Set_Position SDA->PB11 (我的I2C1好像有问题) example-F334R8-0.91OLED 使用STM32F03R8T6 HAL库 PlatformIO 硬件按配置使用I2C2,使用PlatformIO

    2.9K20编辑于 2022-02-11
  • 来自专栏林德熙的博客

    X11 使用 XSetWMNormalHints 固定窗口所在的屏幕

    故事的背景是我有一个带来两个屏幕的设备。我计划使用 X11 创建两个窗口,分别让这两个窗口在两个屏幕上。 在不做任何处理的情况下,会受到 X 窗口管理器的影响,导致全部都在鼠标最后一次命中的屏幕上显示窗口 我的需求是双屏双窗口,即一个屏幕显示一个窗口。 在 X 中将最左边的显示器屏幕当成 X 坐标的 0 点,将最上方的显示器屏幕当成 Y 坐标的 0 点。 testX11Window1.Draw(); Console.WriteLine($"X11Window1={testX11Window1.X11Window}"); var testX11Window2 会根据鼠标最后停留在哪个屏幕上,选择对应的屏幕设置给到窗口坐标。

    30110编辑于 2025-08-06
领券