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

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

    淘宝隔壁老王家的OLED运动手环,非常的便宜2RMB一个。 :3V ~ 3.6V,功能:桥,USB 至 UART,数据速率:2Mbps 这个芯片,JLC单卖9元左右,可以说2元买来只要USB2UART芯片是好的就能回本的。 ,LTH7 4.2V单节锂电充电芯片,单片机型号抹了丝印无从查起:(… Part1:0.91inch OLED驱动 先上效果图,5*7 ASCII字体显示温湿度信息。 SPI的MOSI) C2P-C2N、C1P-C1N接1000nF无极性电容,IREF 串接400K欧姆电阻接地,VCOMH、VCC串接2uF无极性电容接地,屏幕驱动测试这些都可以用板子上的,参数仅作为后期制作转接板参考用 第三步:执行初始化步骤,设置显示时钟,内置buffer偏移地址,屏幕亮度等,具体可以参考上方git代码与SSD1306手册。 /** * @brief 屏幕复位,拉低RES#至少3us后拉高。

    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家的 长这样 工作电压:3.3V~5V 显示颜色:蓝色 像素个数:128列 × 64行 接口方式:Gravity-I2C 刷屏速率:60帧/秒 亮度:60 (Typ) cd/m2 全屏点亮功耗:约22.75mA 时钟线 SDA:I2C数据线 我们知道了,屏幕是128x64的分辨率,芯片是SD1306,3.3V~5V的电压都可以。 Arduino里面搜索关键词安装一下,lib是一代,2是二代 我这里全点了 找个demo跑一下 里面的函数 https://github.com/olikraus/u8g2 二代库的位置 第一点的事情是对于屏幕的初始化 ,SPI和I2C的连接。

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

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

    / OLED_WR_Byte(0xA0, OLED_CMD); } } 编写 OLED 的驱动函数:刷新屏幕 void OLED_Refresh(void) { for } } 编写 OLED 的驱动函数:画线 void OLED_DrawLine(uint8_t x1, uint8_t y1, uint8_t x2, uint8_t y2, uint8_t mode OLED 的驱动函数:初始化屏幕 void OLED_Init(void) { hal_twi_init(OLED_IIC_PORT); //-- init TWI OLED_WR_Byte ~OLED_GRAM[x][i]; } } void OLED_DrawLine(uint8_t x1, uint8_t y1, uint8_t x2, uint8_t y2, uint8_t (uint8_t i); /* 屏幕旋转180度 */ void OLED_DisplayTurn(uint8_t i); /* 更新显存到OLED */ void OLED_Refresh(void

    53010编辑于 2024-02-02
  • 来自专栏鸿蒙开发笔记

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

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

    50020编辑于 2024-09-05
  • 来自专栏单片机爱好者

    ESP8266_09基于IIC控制的OLED屏幕

    2 选择要用到的GPIO 打开i2c_master.h文件,管脚选择部分如下所示: #define I2C_MASTER_SDA_MUX PERIPHS_IO_MUX_GPIO2_U #define I2C_MASTER_SCL_MUX PERIPHS_IO_MUX_MTMS_U #define I2C_MASTER_SDA_GPIO 2 #define I2C_MASTER_SCL_GPIO 14 #define I2C_MASTER_SDA_FUNC FUNC_GPIO2 #define I2C_MASTER_SCL_FUNC FUNC_GPIO14 通过这6个宏定义,配置好IIC ()、i2c_master_writeByte(0x78)、i2c_master_getAck();等,都已经在i2c_master.c中写好了。 这里使用一个0.96寸的,带有IIC接口的OLED屏幕。这类屏幕按照我见过的接口不同,分两种:一种是4针的,只能接IIC接口;一种是7针的,既能接IIC,又能接SPI。

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

    iPhone 采用的 OLED 屏幕品质向来备受肯定,背后除了苹果严格的质量控管外,各家屏幕代工厂的技术实力也扮演着关键角色。 生成 iPhone 屏幕分析数据首先要先让iOS系统生成iPhone屏幕详细分析资料,直接同时按住「音量键加+音量健减+侧边电源键」三个按钮约 2 秒,直到显示关机画面震动就能放开。 2. 进入分析与改进功能大约等3分钟左右让系统能立即产生分析文件,就可以通过iOS内置「设置」APP,点选「隐私权与安全性」>「分析与改进功能」,按下「分析数据」。 不过想了解屏幕代工厂质量和差异,目前收集网络上针对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
  • 来自专栏知识分享

    2.a-Air302(NB-IOT)-基础外设-OLED

    2.修改引脚 ? 3.下载测试 ? ? ?

    60020发布于 2020-12-23
  • 来自专栏镁客网

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

    苹果将在明年给iphone配备OLED屏幕的消息一出,各大屏幕厂商全都开始行动起来,争抢全球最大手机厂商的屏幕订单。 除了提高刷新率,也可以使用降低余晖的方法来减少帧内延时,LCD显示屏的显示原理是通过液晶翻转来选择性透过光线,液晶翻转的响应时间最快也有2-4ms,而OLED屏每个像素都是主动发光的,所以可以做到低余晖 而LG之前是专注于大尺寸的OLED屏幕,但是随着苹果放风要加入OLED屏幕大军,LG正在调整自己的生产线。 OLED普及之路漫漫 其实从去年开始就有消息称苹果要在新一代手机上使用OLED屏幕,现在的消息是2017年苹果才会真正用上OLED屏幕。 如果要实现OLED屏幕的大批量的量产,必须要克服材料、设计和制备工艺上的技术难题。所以OLED屏幕的价格一直要高于LCD屏幕

    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屏,三星该怎么想?

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

    OLED显示屏

    OLED显示屏比LCD更轻薄、亮度高、功耗低、响应快、清晰度高、柔性好、发光效率高。单色屏幕的像素是一个像素就是一个发光二极管。 } if(i==1) { OLED_WR_Byte(0xA7,OLED_CMD);//反色显示 } } //屏幕旋转180度 void OLED_DisplayTurn );//电荷泵使能 OLED_WR_Byte(0x14,OLED_CMD);//开启电荷泵 OLED_WR_Byte(0xAF,OLED_CMD);//点亮屏幕 } //关闭OLED显示 void OLED_WR_Byte(0xAF,OLED_CMD);//关闭屏幕 } //更新显存到OLED void OLED_Refresh(void) { u8 i,n; for(i=0; { k1=y2-y1; k2=x2-x1; k=k1*10/k2; for(i=0;i<(x2-x1);i++) { OLED_DrawPoint

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

    鸿蒙之OLED显示

    前期 首先在 └── applications └── sample └── wifi-iot └── app 在app这个文件夹下建立一个oled文件夹 设置I2C引脚复用 确定i2c引脚,查看原理图 ,可以看到OLED屏幕使用到的是I2C0,引脚是GPIO13、GPIO14 所以我们需要修改源码,在vendor hisi hi3861 hi3861 app wifiiot_appinit app_io_init.c 文件中,初始化I2C引脚的代码修改成如下: #ifdef CONFIG_I2C_SUPPORT /* I2C IO复用也可以选择3/4; 9/10,根据产品设计选择 */ hi_io_set_func _14_I2C0_SCL); #endif 开启I2C功能 修改文件:vendor hisi hi3861 hi3861 buildconfig usr_config.mk 增加 CONFIG_I2C_SUPPORT OLED_ColorTurn(0);//0正常显示,1 反色显示 OLED_DisplayTurn(0);//0正常显示 1 屏幕翻转显示 OLED_ShowString(8,16,"

    73910编辑于 2022-01-20
  • 来自专栏非典型技术宅

    iOS屏幕适配概述1 屏幕适配简介2 Autoresizing3 Auto Layout

    [toc] 1 屏幕适配简介 1.1 屏幕发展历史 手机型号 |屏幕大小 | 分辨率 ------------ | ------------- 4, 4S |3.5 | 320480 5,5C,5S iPad 的发布, 屏幕的物理尺寸发生了变化 并且苹果建议,在 iPad 上运行的程序如果没有特殊原因,应该支持横竖屏切换 因此:不能把控件的 frame 都写死了,需要进行屏幕适配 为了解决屏幕适配需求 subview 创建和添加 Auto Layout 约束,程序员可以 通过选项配置subview的大小、排布以及彼此间的间距 使用 stackview 主要简化在线性方向上,重复设置控件布局约束的问题 2 规则一 1.要先禁止Autoresizing功能,设置view的下面属性为NO 约束要作用的view.translatesAutoresizingMaskIntoConstraints = NO; 2. 添加约束之前,一定要保证相关控件都已经在各自的父控件上 3.不用再给控件设置frame 3.3.2 规则二 1.如果添加的约束和其它控件没有关系, 要添加到自己身上"也可以添加在父控件上" 2.如果是父子关系

    1.7K30发布于 2018-06-28
  • 来自专栏iot-me

    0.91寸OLED驱动

    oled.c中所以不用再引用 初始化I2C MX_I2C2_Init(); 初始化OLED屏幕 OLED_Init(); 接下来就可以调用OLED显示函数了。 函数使用说明 OLED写命令,写数据函数,如果想移植到其他开发板上可以更改这个两个函数的内容 例如:我使用了i2c2接口,那么你只需要将&hi2c1改成&hi2c2就可以了。 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
  • 来自专栏码神随笔

    stm32取字模软件和I2C OLED的使用

    这次分享的项目是前几天客户的需求,主要是做STM32的OLED显示,更改字模 项目需求 主要使用软件,keil+protues,来实现stm32的仿真显示汉字 项目思路 标准的I2C协议,OLED 显示程序 创建字模库,来对应客户的学号+姓名 I2C协议来初始化OLED显示屏 添加到main函数,进行仿真测试 项目主函数展示 #include "stm32f10x.h" #include "OLED_I2C_sim.h i<3;i++) { OLED_ShowCN(4+i*16,2,i+5); // 显示客户名字 } OLED_ShowStr(4+16*3,2,"2110044113",2); OLED_ShowStr (0,4,"2023-06-09 Fri5",2); OLED_ShowStr(0,6,"12:11:23 TEMP:29",2); DelayS(1); Timer_Init(); DS3231 (0,4,Char_Date,2); OLED_ShowStr(0,6,Char_Time,2); } } 进行字符取模 打开PCtoLCD2002,进行取模 注意需要设置对应的点阵格式

    93920编辑于 2023-10-16
  • 来自专栏码农爱学习的专栏

    【实例演示】ESP8266+U8g2库,玩转OLED显示

    :D1~D8 1个模拟输入/输出接口:A0 2 OLED简介 OLED模块的尺寸多种多样,比较常用的是0.96寸的矩形的,也有其它尺寸的OLED。 此外,屏幕的接口,一般有IIC接口和SPI接口两种。加上电源,IIC接口需要4根线,而SPI接口需要6根线,IIC的通信比SPI通信慢,但4线接线更方便。 3 U8g2库简介与安装 3.1 U8g2库简介 U8g2 是一个用于嵌入式设备的单色图形库。U8g2支持单色OLED和LCD,并支持如SSD1306等多种类型的OLED驱动。 处,然后以这个点的右上区域进行字符串的显示,这样看起来就是显示在OLED的第一行,如果你设置setCursor(0, 0),字符串实际是到屏幕外面了,不会显示! U8g2库在OLED的使用基础,并重点介绍了U8g2库的各种画图函数,这个函数总结下来如下下表所示: 借助U8g2库,可以十分方便的在OLED上进行图形的显示。

    7.1K30编辑于 2022-04-06
  • 来自专栏硬件大熊

    面板显示技术: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
  • 来自专栏小锋学长生活大爆炸

    【教程】ESP32-CAM使用I2C驱动0.91寸OLED

    display width, in pixels #define SCREEN_HEIGHT 32 // OLED display height, in pixels // Define I2C Pins #define I2C_SDA 14 #define I2C_SCL 15 // Declaration for an SSD1306 display connected to I2C (SDA, ; display.display(); } 连线并烧录         要将代码上传到 Lolin32 OLED 板,请将其插入计算机。 I2C_SDA 14 #define I2C_SCL 15 // Declaration for an SSD1306 display connected to I2C (SDA, SCL pins) Wire.begin(I2C_SDA, I2C_SCL); // Initialize OLED if(!

    2.9K00编辑于 2024-05-25
领券