尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

从“不亮”到“能显示”——点阵屏模块的拆解与排查

从“不亮”到“能显示”——点阵屏模块的拆解与排查 操作手册照着做先让它亮第一步确认你的模块是好的如果你很确定模块没问题可以直接跳到第二步。如果不确定或者你跟我一样倒霉买到过坏的先做一件事拿万用表测一下你打算给模块供电的电压比如ESP32的5V和GND之间。如果电压正常但模块接上去不亮或者万用表测模块的VCC和GND只有零点几伏——那可能是模块内部短路了。换一个模块试。我上一个模块就是这么坏的不是演的是真的倒霉。之前舵机坏过ESP32坏过这回轮到点阵屏了。第二步安装库如果你用的是PlatformIO库会自动下载前提是网络连得上GitHub。如果网络不行或者自动下载失败手动去GitHub搜MD_MAX72XX下载zip解压到项目的lib文件夹里。具体步骤不细写了查一下就有。相信你能搞定。第三步接线把ESP32插在面包板中间。杜邦线接法· ESP32的5V → 面包板红轨· ESP32的GND → 面包板蓝轨点阵屏模块的VCC插红轨GND插蓝轨。然后信号线· DIN → GPIO11· CS → GPIO10· CLK → GPIO12接完别急着下一步先检查一遍。VCC和GND有没有插反红轨和蓝轨有没有搞混确认无误再通电。第四步烧录代码附一个对照样本下面这段代码会在点阵屏上显示一个十字形。烧进去看屏幕显示什么。不管结果是十字、缺几笔、还是乱七八糟的形状——只要不是全不亮就说明烧录是成功的。剩下的事你自己试。cpp#include Arduino.h#include MD_MAX72xx.h#define CS_PIN 10#define CLK_PIN 12#define DIN_PIN 11#define HARDWARE_TYPE MD_MAX72XX::FC16_HW#define MAX_DEVICES 1MD_MAX72XX mx MD_MAX72XX(HARDWARE_TYPE, CS_PIN, MAX_DEVICES);// 十字形图案给你对照用的uint8_t cross[8] {0b00010000,0b00010000,0b00010000,0b11111110,0b00010000,0b00010000,0b00010000,0b00000000};void setup() {mx.begin();mx.control(MD_MAX72XX::INTENSITY, 8);mx.clear();for (int i 0; i 8; i) {mx.setRow(0, i, cross[i]);}}void loop() {}第五步如果屏不亮或者亮度太低检查电压。ESP32的3.3V虽然能点亮模块但电流不够的时候会暗、会闪、会不稳定。我一开始就踩了这个坑——3.3V下模块能亮但惨不忍睹。换成5V供电从ESP32的5V引脚取电或者用外接电池模块亮度正常显示稳定。所以记住点阵屏模块最好用5V供电3.3V可能不够力。正文这个故事是怎么发生的买东西买到坏的了接上文。舵机那篇文章发完之后我本来想趁热打铁把点阵屏也接上做点简单的表情显示。结果模块到了接上去——不亮。用万用表测了一下模块的VCC和GND之间电压只有0.7V。不是ESP32没电是模块内部把电压拉死了。我买到了坏的。不是演的是真倒霉。之前舵机坏过ESP32坏过这回轮到屏幕了。换了模块能亮了但不稳定第二个模块到了。接上去这次亮了。但亮度很低而且不稳定——屏幕忽明忽暗有时候一整行不亮。查了一下才知道MAX7219的推荐供电电压是5V。ESP32的3.3V电压虽然够但电流跟不上供电不够力屏幕就萎了。换成5V供电一切正常。代码里的十字形是我给你留的“参照物”我把十字形写在代码里不是为了让你照抄。是因为这个东西结构简单——中间一横一竖。你烧进去之后对照着看。如果显示出来不是十字或者缺几笔或者多几笔——那不是bug是烧录正常。你拿它当起点自己改数组里的数字自己试。0亮还是1亮我不知道。不同库、不同模块可能不一样。你试试出来就知道。关于环境配置如果你重装了系统或者换了电脑VS Code的PlatformIO插件可能会抽风。上传按钮消失快捷键没反应去终端直接敲命令cd 你的项目文件夹路径 $env:USERPROFILE\.platformio\penv\Scripts\platformio.exe run --target upload顺便说一下代码里可能会有红色波浪线比如#include下面画红线。不用管那是C插件不认识PlatformIO的库路径不影响编译。最近在干什么好久没更新了因为之前在折腾外壳。SolidWorks画了几版打印出来孔位对不上重新改再打。还有一个问题——我那个5V电池模块带舵机加屏幕同时动的时候电流不太够屏幕会闪。所以后面可能还得加个电容或者换更大的电池。进度不快但一直在动。最后点阵屏亮起来的那一刻跟舵机转起来的时候一样——之前所有烦躁都值了。如果你也遇到模块不亮先用万用表测VCC和GND。电压不对换模块电压对但亮度低换5V供电电压对、供电也对但还是不亮——检查DIN、CS、CLK。还有买的模块有坏的舵机有坏的ESP32也有坏的。如果你运气也不好别跟自己过不去换一个就行。该更新了。
返回列表