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

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

    淘宝隔壁老王家的OLED运动手环,非常的便宜2RMB一个。 ,LTH7 4.2V单节锂电充电芯片,单片机型号抹了丝印无从查起:(… Part1:0.91inch OLED驱动 先上效果图,5*7 ASCII字体显示温湿度信息。 第三步:执行初始化步骤,设置显示时钟,内置buffer偏移地址,屏幕亮度等,具体可以参考上方git代码与SSD1306手册。 /** * @brief 屏幕复位,拉低RES#至少3us后拉高。 0x00, 0x40, 0x8D, 0x14, 0xA0, 0xC0, 0xDA, 0x02, CMD_CONTRAST, 0x00, 0xD9, 0xF1, 0xDB, 0x64, 0xA4, 0xA6} 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 二代库的位置 第一点的事情是对于屏幕的初始化 u8g.drawVLine(45 + d, 32 + d, 12); #endif } void drawURL(void) { #ifndef MINI_LOGO u8g.setFont(u8g_font_4x6)

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

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

    void OLED_ColorTurn(uint8_t i) { if (i == 0) { OLED_WR_Byte(0xA6, OLED_CMD); /* 正常显示 */ / 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); OLED_WR_Byte(0xA4, OLED_CMD);// Disable Entire Display On (0xa4/0xa5) OLED_WR_Byte(0xA6, OLED_CMD (uint8_t i); /* 屏幕旋转180度 */ void OLED_DisplayTurn(uint8_t i); /* 更新显存到OLED */ void OLED_Refresh(void

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

    ESP8266_09基于IIC控制的OLED屏幕

    I2C_MASTER_SCL_GPIO 14 #define I2C_MASTER_SDA_FUNC FUNC_GPIO2 #define I2C_MASTER_SCL_FUNC FUNC_GPIO14 通过这6个宏定义 这里使用一个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
  • 来自专栏镁客网

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

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

    1.1K50发布于 2021-05-08
  • 来自专栏鸿蒙开发笔记

    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

    49920编辑于 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
  • 来自专栏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);//关闭屏幕 } (0xA6,OLED_CMD);// Disable Inverse Display On (0xa6/a7) OLED_WR_Byte(0xAF,OLED_CMD); OLED_Clear(

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

    鸿蒙之OLED显示

    ,可以看到OLED屏幕使用到的是I2C0,引脚是GPIO13、GPIO14 所以我们需要修改源码,在vendor hisi hi3861 hi3861 app wifiiot_appinit app_io_init.c 0xa1正常 OLED_WR_Byte(0xC8,OLED_CMD);//Set COM/Row Scan Direction 0xc0上下反置 0xc8正常 OLED_WR_Byte(0xA6 ,OLED_CMD);// Disable Entire Display On (0xa4/0xa5) OLED_WR_Byte(0xA6,OLED_CMD);// Disable Inverse Display On (0xa6/a7) OLED_WR_Byte(0xAF,OLED_CMD); OLED_Clear(); } void my_oled_demo(void) { (0);//0正常显示,1 反色显示 OLED_DisplayTurn(0);//0正常显示 1 屏幕翻转显示 OLED_ShowString(8,16,"hello world",16

    73910编辑于 2022-01-20
  • 来自专栏iot-me

    0.91寸OLED驱动

    oled.c中所以不用再引用 初始化I2C MX_I2C2_Init(); 初始化OLED屏幕 OLED_Init(); 接下来就可以调用OLED显示函数了。 t length, uint8_t fontsize); 显示字符,字符串,fontsize可以是8或者16,分别显示6x8,8x16大小的ASCII字符 void OLED_ShowStr(uint8 uint8_t fontsize); 全部填充函数,使用该函数后屏幕全部亮起 void OLED_Allfill(void); 设置坐标,函数库文件内部使用 void OLED_Set_Position -0.91OLED.ioc文件(使用STM32CubeMX打开) example-F334R8-0.91OLED 使用STM32F103R8T6 HAL库 ARM-MDK 使用硬件I2C2,SCL->PB10 SDA->PB11 (我的I2C1好像有问题) example-F334R8-0.91OLED 使用STM32F03R8T6 HAL库 PlatformIO 硬件按配置使用I2C2,使用PlatformIO

    2.9K20编辑于 2022-02-11
  • 来自专栏嵌入式音视频

    OLED和LCD对比

    我们将使用术语“面板”,因为显示技术是功能性电视屏幕的一个组成部分——尽管非常重要。除了面板之外,还有机柜、框架等支撑结构以及大量的电子线路。 对于侧光式 LED,很难在屏幕上局部控制光强度,因为 LED 仅从边缘发光。必须借助光导反射该光以覆盖整个屏幕区域。因此光强只能进行波段控制。 如果您靠近屏幕,您可以看到这些红色、绿色和蓝色子像素,它们三个成对组成一个像素。 LCD 面板改变颜色的速度取决于液晶移动到新位置的速度。这决定了您在图片中看到的模糊/拖尾量。 或者换句话说;只有在屏幕正前方,光线和颜色强度才会看起来最强、最纯净。这种现象对于理解“视角”的概念很重要。 OLED面板 如您所知,OLED 是一种特殊的 LED,即有机类型(“O”表示有机)。 其原理为在发光屏幕上用不同颜色(RGB)的荧光粉按照一定的规律进行排列,每个RGB称为独立子像素,一组RGB称作一个像素;通过激发阴极产生电子束,进而激发屏幕内表面RGB荧光粉,从而达到显示图像的效果,

    1.2K20编辑于 2023-10-15
  • 来自专栏硬件大熊

    面板显示技术:LCD与OLED

    面板显示技术(FPD)大致分为三个阶段:CRT(阴极射线管)、LCD液晶显示器、OLED(有机发光半导体),未来有望发展的技术有Mini-LED、Micro-LED。 当前主流的显示技术包括LCD与OLED显示技术,LCD面板依靠背光模组发光,而OLED无需背光模组,具有自发光特性。 LCD市场目前已进入存量阶段,而OLED面板需求逐渐释放,和LCD相比,OLED面板具有更快的响应速度、更广的视角、更高的色彩饱和度,且OLED构造相对简单,重量、厚度相比TFT-LCD更轻薄,同时具有柔性及低功耗的优势 (图片引用自:https://www.topwaydisplay.com/cn/blog/how-tft-lcd-works-explained) OLED工作原理 OLED是“Quantum Dotlight 但无论是LCD还是OLED,其面板制造流程都可以可分为三阶段:Array(阵列)、Cell(成盒)、Module(模组)。

    2.2K20编辑于 2022-12-06
  • 来自专栏笔记分享

    OLED显示红外遥控键码

    通用配置过程: 将相关的gpio和硬件挂载到RCC 初始化GPIO 初始化TIM时基单元 初始化IC输入捕获 初始化NVIC中断管理 实现中断处理函数 启用中断 启动定时器 TIM3的CH1通道位于PA6引脚 GPIO_InitStructure; GPIO_InitStructure.GPIO_Mode =GPIO_Mode_IPU; GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6; 用杜邦线连接IF和TIM3的CH1所在的PA6即可。 (); OLED_ShowString(1,1,"ADDR CMD NUM"); OLED_ShowString(2,1,"00 00 000"); while(1) { if (IR_GetDataFlag (2,1,Address,2); OLED_ShowHexNum(2,6,Command,2); if (Command == IR_VOL_ADD) { Num++;

    49010编辑于 2024-02-17
  • 来自专栏嵌入式项目开发

    基于STM32设计的炉温温度检测仪

    采用0.96寸IIC接口的OLED屏幕进行显示,操作简便、节省成本,并且具有较好的兼容性和可移植性。 最后,通过IIC总线协议将温度值发送给OLED屏幕进行显示,实现实时显示检测结果的功能。 (0xA6); // 设置显示方式 OLED_Write_Command(0xAF); // 开启屏幕显示 } void OLED_Write_Command(uint8_t cmd) { // 屏幕,在函数中依次写入了一系列命令,来设置OLED的各种参数,例如驱动路数、扫描方向、预充电周期、对比度等。 ()函数输出到OLED屏幕上,最终实现在屏幕上显示指定数字的功能。

    58420编辑于 2023-06-04
  • 来自专栏TencentOS-tiny

    STM32Cube-22(补充) | 使用硬件I2C驱动OLED(SSD1306)

    本篇详细的记录了如何使用STM32CubeMX配置STM32L431RCT6的硬件I2C外设驱动0.96'OLED屏幕。 1. OLED屏幕 这里我使用的是0.96'的OLED屏幕,使用IIC接口通信,驱动芯片为SD1306: ? 搜索并选中芯片STM32L431RCT6: ? 在MDK中编写、编译、下载用户代码 重定向printf()函数 参考:STM32CubeMX-09 | 重定向printf函数到串口输出的多种方法 OLED屏幕驱动程序 OLED屏幕驱动我已移植好,包含的文件较多 OLED_ShowChar(0, 6, 'D', 16); OLED_ShowChar(15, 0, 'A', 12); OLED_ShowChar(15, 1, 'B',

    4.7K20发布于 2020-07-16
  • 来自专栏嵌入式项目开发

    基于单片机设计的家用自来水水质监测装置

    利用STM32F103ZET6作为主控芯片,结合水质传感器和ADC模块,实现对自来水水质的检测和监测功能。通过0.96寸OLED显示屏,将采集到的水质数据以直观的方式展示给用户。 屏幕初始化函数 void OLED_Init(void) { // 初始化OLED屏幕 OLED_Init(); OLED_Clear(); } 5.2 oled.h #ifndef 初始化OLED屏幕的相关操作 ... } void OLED_Clear(void) { // 清空OLED显示缓存(全黑) memset((void*)OLED_GRAM, 0x00 , sizeof(OLED_GRAM)); // 更新OLED屏幕显示 OLED_SetPos(0, 0); for (uint8_t i = 0; i < 8; i++) 将数据写入OLED屏幕的具体操作 ... } void OLED_SetPos(uint8_t x, uint8_t y) { // ...

    63310编辑于 2023-10-19
  • 来自专栏量子位

    Switch新机发布引全球吐槽,老任给牙膏厂上了一课,这波是等等党输了

    谁能想到,4K的没有,CPU的不变,看来看去,似乎就看出来个屏幕升级:6.2英寸换7英寸,LCD换OLED……对,720p的OLED。 ? 一时间,社交媒体上已经是吐槽的海洋,充满了欢乐的气氛: ? 简单来说,新款Switch将老版6.2英寸的LCD屏幕,替换成了一块7英寸的OLED屏幕,不过掌机模式的分辨率依然是720p。 ? 背部的支架可以调节角度了。 ? 乍一看,这不就是Switch OLED??? 除了黑边大点,其他没区别(doge) 除了屏幕以外,其他硬件真的没啥变化。 反正Switch OLED也不能完全一棒子打死,毕竟老任一直以来的风格不都是: 又不是不能用嘛…… 参考链接: [1]https://www.theverge.com/2021/7/6/22456337 scrolla=5eb6d68b7fedc32c19ef33b4 [2]https://www.theverge.com/2021/7/6/22565469/nintendo-switch-pro-oled-timing-chip-shortages-cpu-nvidia-tegra

    42550发布于 2021-07-19
领券