- 2025-02-28
-
回复了主题帖:
嵌入式Rust修炼营:动手写串口烧录工具和MCU例程,Rust达人Hunter直播带你入门Rust
-参与理由&个人编程基础:
本身是后端工程师,对嵌入式开发比较感兴趣,熟悉 C/C++, Python, Go,也使用 Rust 开发过小工具。
折腾过 ESP32(ESP-IDF)/RP2040(MicroPython),墨水屏驱动,画过几块 PCB。
-查看修炼任务和活动时间表,预估可以跟着完成几级任务(初级、中级、高级):
时间允许的情况下,计划全程参与初级、中级、高级三级任务。对“上位机串口工具开发”和“Py32多任务扩展”尤其感兴趣
-如探索过Rust,请说明Rust学习过程遇到难点,希望在参与活动中收获什么?
之前 ESP-RS 的环境搭建太麻烦,希望系统学习一下 Rust 在嵌入式项目中的使用。
- 2025-02-27
-
回复了主题帖:
蹭蹭哪吒热度?10行代码在三色墨水屏上显示哪吒头像!
wangerxian 发表于 2025-2-27 17:41
嗯嗯,图片是多少kb?
212KB
-
回复了主题帖:
蹭蹭哪吒热度?10行代码在三色墨水屏上显示哪吒头像!
chineseboyzxy 发表于 2025-2-27 17:21
是不是跟现在超市里的电子标签一样的屏
嗯,这个是黑白红三色,显示哪吒头像正好
-
回复了主题帖:
蹭蹭哪吒热度?10行代码在三色墨水屏上显示哪吒头像!
tagetage 发表于 2025-2-27 17:02
这个挺有意思,得顶一下楼主。。
翻出吃灰的开发板,一起玩
-
回复了主题帖:
蹭蹭哪吒热度?10行代码在三色墨水屏上显示哪吒头像!
wangerxian 发表于 2025-2-27 16:50
应该上传原图会好一些。
上传原图提示:{status: 'failure', message: '头像检测异常2'},可能是太大了?
-
回复了主题帖:
蹭蹭哪吒热度?10行代码在三色墨水屏上显示哪吒头像!
wangerxian 发表于 2025-2-27 16:42
头像是最后抖动生成的吧?像素感很强
哈哈,是的,上传上来比墨水屏像素感还强,也挺有意思的。
-
发表了主题帖:
蹭蹭哪吒热度?10行代码在三色墨水屏上显示哪吒头像!
看完《哪吒2》热血沸腾!作为电子爱好者,怎能不DIY个专属周边?今天我们用三色墨水屏+ESP32开发板,仅需10行核心代码即可永久保存哪吒炫酷头像!
首先,从吃灰的墨水屏库存中,找到几个 1.54 寸的墨水屏、一块佳显的驱动板、一个合宙 ESP32-S3 开发板(性价比超高,可惜绝版了),百度了一个喜欢的哪吒头像,高清版,然后转换成 C 语言数组。
啊,被炼黑了??难道我的墨水屏又要继续吃灰吗?经过一番倒腾,发现单纯的图像二值化算法并不适合将图像转换到有限颜色的设备,需要利用图像抖动算法(误差扩散、随机/有序抖动)。换一个工具吧:
嗯,Atkinson 效果不错,比 Floyd Steinberg 看上去噪点少一些!
打开 VSCode,十行代码搞定!
#include <GxEPD2_3C.h>
#include "image.h" // generate by img2lcd.com, rgb566_bgr, 200x200
GxEPD2_3C<GxEPD2_154_Z90c, GxEPD2_154_Z90c::HEIGHT> display(GxEPD2_154_Z90c(/*CS=5*/ 16, /*DC=*/ 15, /*RST=*/ 14, /*BUSY=*/ 13));
void setup() {
Serial.begin(115200);
SPI.begin(17, -1, 18);
display.init(115200);
display.setRotation(0);
display.firstPage();
do {
display.drawRGBBitmap(0, 0, (uint16_t *)IMAGE, 200, 200);
} while (display.nextPage());
}
显示效果如下:
先到这,收工!