树霉派5踩坑记录:I2c屏幕接线

树莓派深度科普:从原理到实战的完全指南 树莓派(Raspberry Pi)自2012年发布以来,已经成为全球最受欢迎的单板计算机之一。它不仅仅是一个教学工具,更是物联网、边缘计算、嵌入式系统开发的重要平台。本文将从硬件架构、系统原理、编程实践等多个维度深入剖析树莓派的技术内核。 阅读详情

引言

今天用树霉派5做项目的时候,打开树霉派红灯长亮,进不了系统。平常我都是用LED灯旁边的小按钮开机的,但是这次不管用。

查阅官网

我去RespberryPi官网查了一下,里面说通电就能进系统。显然我的树霉派坏了。提醒一下,那个按钮根本不是开机按钮,是从USB启动的意思。不知道为啥,之前一直按这个键

回想

我回忆了一下之前的异常,想起来我的GPIO(5v和GND)短路过,但是当时短路保护起作用了。没准是这个原因。

排查

如果因为短路导致的异常,那么电应该是从树霉派直接绕过去。这样树霉派就不会发热。我赶紧摸了一下。发现树霉派冰凉冰凉的。……

继续排查

我发现现在树霉派跟平常最不一样的地方就是现在接电路了。这是一个 I2C 屏幕。

解决问题

我断电后把跳线拔了下来。再次通电。3,2,1亮了

为什么

为什么会导致这样呢?原来我用的是创乐博的书,但是这个液晶瓶不是创乐博的。我按照创乐博的教程把vcc接到了3.3v上。这个芯片是PCF8574T的芯片。我又查了一下发现它的工作电压是2-6v。3.3v在这个范围内。原来是因为5v之前短路过,影响了3.3v。3.3v不稳定了,在通电后先给液晶屏幕通电,直接绕过了树霉派,导致树霉派不亮

OLED_I2C_SH1106屏幕教程 目录 前言 一、软硬件平台 1.硬件清单 2.软件清单 总结 前言 最近在学习oled模块,经过简单的学习后,我已经可以在特定位置显示预设的汉字以及显示ASCII码的符号,因此做一些记录和分享。 例程、取模软件包和SH1106datasheet: https://wwa.lanzoui.com/iwmjrrjgc2b 一、软硬件平台 1.硬件清单 1.中景园电子OLED模块:1.3寸,四针I2C接口,128×64像素,SH1106驱动芯片,蓝色。 2.ST公司Nucleo-. 阅读详情

相关推荐

泰山派RK3566跑Android 11:从串口到LVDS屏幕的完整调试指南

在嵌入式Android开发中,串口通信与设备树配置是工程师必须掌握的基础技能。串口终端负责输出内核日志,设备树(DTS)则决定了硬件外设如何被系统识别与驱动。理解这些底层原理,能大幅提升排查启动异常、外设失效等问题的效率。在AIoT应用场景里,无论点亮LVDS屏幕、挂载I2C传感器,还是调试UART外设,都离不开对设备树节点与总线探测的深入理解。本文以泰山派RK3566开发板运行Android 11的实战过程为线索,覆盖供电选型、串口连接、ADB/网络调试、GPIO读写、I2C设备扫描以及DTS点屏配置等关

weixin_30363285的博客 48

树莓派详解:从入门到精通的全面指南

树莓派(Raspberry Pi)是一款广受欢迎的单板计算机(SBC),由英国的Raspberry Pi基金会开发。它的初衷是为了促进计算机科学教育,但由于其强大的功能和低廉的价格,迅速在全球范围内得到了广泛应用。本文将详细介绍树莓派的历史、硬件规格、操作系统、应用领域及一些实际项目示例。

嵌入式极客小张 8963

庐山派K230三路GC2093摄像头同时出图实战与踩坑记录

从多目视觉系统对多路图像采集的迫切需求出发,CMOS图像传感器的同步与驱动配置是关键环节。本文基于GC2093这颗200万像素传感器,阐述其与K230嵌入式AI平台的硬件通路设计原理,分析MIPI CSI、I2C地址、复位时序等底层机制如何影响多路摄像头稳定性。结合庐山派开发板的三摄方案,给出从硬件连接到驱动初始化的完整实践路径,并分享帧率带宽实测与黑屏花屏排查方法。适用于智能机器人、全景拼接及多视角AI巡检等场景,帮助开发者绕开多目采集的常见深坑。

weixin_30313409的博客 183

树莓派-wiringPi-树莓派的i2c配置

原文地址:http://nicekwell.net/blog/20171123/shu-mei-pai-wiringpi-shu-mei-pai-de-i2cpei-zhi.html 介绍如何在树莓派上配置i2c,包括开关、波特率,以及i2cdetect的简单使用。 1、开启树莓派i2c设备 树莓派的i2c默认是关闭的。网上找了很多打开i2c的方法,基本上都是: 1

nicekwell的专栏 4302

硬件I2C与软件I2C选型实战:从原理到避坑的深度对比

I2C总线是嵌入式系统中常用的通信接口,其硬件与软件实现方式各有优劣。硬件I2C依赖外设状态机,易出现BUSY死锁和时钟拉伸兼容性问题;软件I2C通过GPIO模拟时序,灵活性高但CPU占用大且时序精度依赖延时函数。在OLED、EEPROM等低速小数据量场景中,软件I2C可快速规避硬件兼容性坑;而高速大数据量传输时,硬件I2C配合DMA更高效。实际选型需权衡速率、引脚资源、实时性及错误恢复能力,混合方案(硬件I2C加软件恢复)能兼顾效率与灵活性。

weixin_33911824的博客 394

【立创开发板】基于立创·梁山派STM32F103的游戏机设计与移植实战

本文详细介绍了基于立创·梁山派STM32F103开发板设计并移植复古游戏机的完整实战过程。文章从硬件电路设计(包括电源、屏幕、音频、存储、马达和按键)入手,分享了元器件选型与PCB布局的避坑经验。随后讲解了利用PWM、I2C、SPI等外设驱动各模块的软件编写,并最终将贪吃蛇和飞机大战等游戏逻辑成功移植整合。该项目是学习STM32外设应用和嵌入式系统开发的综合性实践指南。

weixin_28235889的博客 225

树莓派 深度学习 应用方法

树莓派(Raspberry Pi)是一款由英国树莓派基金会开发的微型单板计算机,自2012年发布以来,因其低成本、高性能和丰富的扩展性,成为教育、物联网、家庭自动化等领域的热门工具。最主要的就是便宜。树莓派凭借其低成本、高性能和灵活性,成为创客和开发者的理想工具。无论是学习编程、探索硬件,还是搭建实用项目,树莓派都能提供强大的支持。通过丰富的社区资源和简单的入门流程,即使是初学者也能快速上手,开启数字创造之旅。树莓派在深度学习应用中可以通过一系列步骤实现,包括硬件准备、软件环境搭建、模型训练与部署等。

Made In SQL 2008

STM32 HAL库驱动SSD1306 OLED完整指南:从I2C接线到动画刷新

在嵌入式开发中,I2C总线是一种常见的低速串行通信协议,依靠开漏输出和上拉电阻实现多设备“线与”通信。深入理解I2C的物理层时序,是排查设备通信异常的关键。SSD1306作为经典的OLED显示驱动芯片,其显存分页结构与I2C传输的控制字节规则,直接影响屏幕的初始化与数据写入效率。基于STM32CubeMX配置HAL库I2C外设,掌握地址映射、上拉电阻、时序参数等核心要点,能够显著提升开发效率。在工程实践中,合理选择100kHz或400kHz速率,并采用帧缓冲与脏矩形刷新策略,可在低资源占用下实现流畅动画显示

weixin_34062469的博客 403

树莓派-----连接及配置

如何在windows配置树莓派,并登录远程桌面

xingfandadi的博客 1925

USB转I2C调试实战:400KHz总线扫描与Excel记录全流程

I2C是一种常见于嵌入式系统的串行通信协议,通过SCL和SDA两根线实现主从设备间的数据交换。调试时,使用USB转I2C适配器可以主动发送地址并检测ACK应答,比单纯观察波形更高效。在I2C快速模式400KHz下,总线信号的上升沿、上拉电阻和线路电容都可能影响稳定性,因此需要结合工具实测SCL频率,并将扫描结果系统化记录。本文从FT232H适配器的选型、电平匹配与接线要点出发,介绍如何用Python脚本驱动地址扫描,并将ACK状态、实测频率等关键参数写入Excel表格,形成可追溯的测试报告。该方法适用于传感

weixin_34268753的博客 428

咸鱼淘来的树莓派3B,配上60块的3.5寸屏,Volumio数播的折腾手记(附完整GPIO接线与避坑指南)

本文详细记录了如何利用咸鱼淘来的树莓派3B和60元的3.5寸触摸屏搭建Volumio数播系统的全过程,包括硬件选购、GPIO接线、系统配置及避坑指南。特别针对Volumio系统下的屏幕驱动安装和触摸屏插件配置提供了详细解决方案,帮助音乐爱好者低成本打造高性能数播系统。

weixin_33701617的博客 494

【泰山派调试记录-i2c oled屏幕】

屏幕芯片的型号是ssd1306,屏幕尺寸是0.96寸,分辨率128*64,接口是i2c的,从设备地址0x78或0x7A,根据屏幕背面的电阻焊接来决定,我这块屏幕的从设备地址是0x78(这是个8bit的地址,转换成7bit地址是0x3C)

weixin_45169032的博客 1487

ESP-IDF v5驱动SSD1306 OLED:从I2C接线到显存模型完整指南

I2C作为嵌入式系统中最常用的串行通信协议,通过SCL与SDA两条信号线实现设备间的地址寻址与数据同步。理解I2C的总线配置、设备注册与数据传输流程,是驱动各类传感器和显示屏外设的基础。在ESP32平台上,基于ESP-IDF v5的新版I2C驱动采用总线句柄与设备句柄模型,与旧版API差异明显。实际点亮0.96寸SSD1306 OLED时,除了正确接线和地址探测,还需要掌握初始化序列中的关键命令(如电荷泵、COM引脚配置)以及SSD1306特有的“8页”显存布局。只有理解了页与列地址映射关系,才能有效避免黑

weixin_29178069的博客 309

SH1106 OLED屏幕I2C通信故障排查指南

SH1106 OLED屏幕I2C通信故障排查指南 问题现象分析 在使用SH1106 OLED屏幕时,开发者可能会遇到I2C通信失败的问题。典型错误表现为: OSError: [Errno 19] ENODEV 这个错误表明MicroPython无法检测到I2C设备,通常出现在初始化SH1106显示屏时。 常见故障原因 硬件连接问题: I2C总线缺少上拉电阻(通常需要4.7kΩ) 接线错误(...

gitblog_07769的博客 1814

fpga学习——zynq图像处理中的DVP流接口封装

之前文章介绍了基于zynq的图像处理架构问题。其中,作为开发者,需要重点关注图像传感器接口、处理算法、显示接口,这些模块。现在我们一同学习用于视频数据接口的DVP模块,并将其封装成AXI-stream接口便于直接和VDMA IP通信。 DVP_AXI stream IP v1.0使用说明 1.设计概述 •用于cmos传感器视频数据采集,将cmos输出的8位视频数据拼接成RGB 565模式 •AXI_stream主机接口,用于和PS端内存的数据交互 •基于vivado 18.3软件设计 2.模块分析

weixin_41895751的博客 4582

CST仿真提速秘籍:用好Local Mesh,别再让简单结构拖慢你的仿真速度

本文深入探讨了CST仿真中Local Mesh技术的应用,通过区域加密与全局排除策略,显著提升电磁仿真效率。针对5G天线阵列、微波滤波器等多尺度结构模型,提供了网格划分的黄金法则和实战技巧,帮助工程师优化仿真速度与精度,特别适用于电磁仿真和网格设置场景。

weixin_27134495的博客 406

BH1750 光强传感器 STM32L4 实验踩坑全记录【I2C 硬件 + 软件 + 故障排查】

BH1750FVI 是数字型光照强度传感器,采用,传感器内部已经完成光电信号转换,直接输出光照度数值,单位 lx(勒克斯)。0x23工作流程: 上电 → HAL 库初始化 → 系统时钟配置 → LCD、串口初始化 → BH1750 传感器初始化 → 进入 while (1) 死循环,周期性调用采集函数读取光照;采集到的光强数值同时输出到 LCD 屏幕显示,并且通过串口 2 上传电脑串口调试助手。重点知识点:本工程使用 BH1750 高分辨率模式 0x10,一次测量最大耗时。

ShengDLLLLLL的博客 277

科研ABC - The Results Section(SCI论文写作补充)

1 前言 1.1 IMRD格式 1.2 Results部分意义 1.3 Results部分主要内容 2 Results & Discussion关系 2.1 Results & Discussion部分的搭配方式 2.2 Results & Discussion部分的区分 3 Results部分的结构 3.1 Move 1: Set the Stage 3.1....

洋洋洋2020的blog 1621

手机屏幕改HDMI触摸副屏:Fondar驱动板点亮与踩坑实战指南

手机屏幕采用的MIPI DSI接口与电脑的HDMI信号体系完全不同,要让闲置的碎屏旗舰机屏幕变回标准外设,需要借助驱动板完成协议转换。驱动板将HDMI视频信号解码为MIPI时序驱动屏幕显示,同时通过独立MCU读取触摸IC的I2C坐标,并以USB HID协议回传主机,实现即插即用的触摸交互。这种方案的价值在于把专用手机屏生态转化为通用HDMI/USB接口,适合DIY便携显示器、树莓派嵌入式终端等场景。实际工程中,电源纹波、FPC排线版本、HPD信号、EDID识别等细节常导致无信号或触摸乱跳。本文基于Fonda

weixin_34187862的博客 383

基于DFT的scanshift sdc模板(DFT)

摘要:本文详细介绍了DFT测试模式下的SDC约束方法。

murphyrong的博客 887

Python自动化测试全套教程-第一天(python、pycharm开发环境的安装与配置(图文超级详细);附安装包)

本文介绍了Python开发环境的完整安装配置流程。主要内容包括:1) Python解释器的下载安装与版本检测方法;2) PyCharm IDE的下载安装步骤,包括专业版和社区版的选择;3) PyCharm的基础配置和项目创建方法;4) 开发环境的基本构造说明。文章提供了两种获取安装包的方式(官网下载和文章附件),并详细说明了解释器卸载、安装过程中的注意事项,以及如何验证环境配置成功。特别强调了PyCharm安装时的路径选择和虚拟环境的创建方法,为Python初学者提供了完整的开发环境搭建指南。

kiwi_king的博客 2035

Arduino I2C地址扫描避坑指南:为什么你的OLED屏幕或传感器总是找不到?

本文详细解析了Arduino I2C地址扫描的常见问题及解决方案,帮助开发者快速定位OLED屏幕或传感器无法识别的原因。从硬件电路设计到软件配置,涵盖上拉电阻缺失、电源干扰、库冲突等七类典型故障,并提供增强型扫描程序和专业工具推荐,确保I2C设备稳定通信。

weixin_30536513的博客 565

SAP 批量修改 工艺路线 和 BOM

1、在运维的过程中经常会遇到用户需要批量更改组件,或者是批量更改数量,还是组件里面的一些标识,当处理这些批量数据处理的业务时,BOM的批量更改一个想到的就是CS20,但是CS20当BOM需要替换的时候就不是很适用。当前工作区域:选择 SAP_ITEM 对BOM行项目进行变更,工艺路线也是可以批量更改的,根据实际的业务进行选择,我这里选择的就是BOM的组件变更。5、本博客将使用新的一种方式进行BOM的批量变更,标准的事务代码:CEWB对BOM进行批量更改。3、使用LSMW的方式进行BOM的批量更改。

我小时候很黑的博客 4098

VL53L0X V2模块的5个‘坑’我帮你踩完了:从静电防护到I2C地址冲突的避坑指南

本文详细解析了VL53L0X V2激光测距模块在实际应用中的五大常见问题及解决方案,包括静电防护、I2C地址冲突、数据稳定性优化等关键环节。通过硬件操作规范、信号调试技巧和算法优化,帮助开发者有效规避风险,提升模块性能和可靠性。

weixin_30855099的博客 333

[STC32G144K246入门第三步]驱动串口收发(接收不定长数据)

本文介绍了STC32G144K246单片机的串口功能配置与使用。该芯片具有8组独立USART,支持异步/同步模式,各串口可独立配置波特率并支持DMA传输。重点讲解了串口寄存器配置方法,包括引脚设置、波特率计算和中断处理。特别指出RX引脚需配置为开漏或准双向口以避免接收乱码。还介绍了通过定时器实现不定长数据接收的技术方案,并提供了完整的初始化代码和中断处理函数示例。文中包含串口时序图、寄存器配置表等实用参考信息,适合嵌入式开发者快速上手多串口应用开发。

sinat_58149788的博客 196

14003.xilinx系统移植

文章目录1 xilinx 系统移植 sd卡版本1.1 创建项目1.2 拷贝 *.hdf 到工程目录1.3 根据hdf文件对系统进行配置1.3.1 设置内核源码路径为本地1.3.2 设置分区的名称与大小1.4 清除本地缓存并编译成功1.5 打包生成BOOT.BIN并拷贝到sd卡1.6 问题1.7 系统启动成功1.8 配置设备树文件丰富系统外设 1 xilinx 系统移植 sd卡版本 芯片型号 ZYNQ UltraScale+ XAZU2EG ,对应厂家提供的demo板为 zu102或zu104 1.1 创建

写给自己的笔记 483
上一篇: 从零开始创造自己的操作系统(0)理论
下一篇: 从零开始创造自己的操作系统(1):引导扇区
PythonKingdomcit
博客等级 码龄2年 21粉丝 11原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值