《痞子衡嵌入式半月刊》 第 90 期

痞子衡嵌入式半月刊: 第 90 期

这里分享嵌入式领域有用有趣的项目/工具以及一些热点新闻,农历年分二十四节气,希望在每个交节之日准时发布一期。

本期刊是开源项目(GitHub: JayHeng/pzh-mcu-bi-weekly),欢迎提交 issue,投稿或推荐你知道的嵌入式那些事儿。

上期回顾《痞子衡嵌入式半月刊: 第 89 期》

唠两句

历史上的今天:1935年2月2日,《义勇军进行曲》诞生。

本期共收录 4 个项目,希望对你有帮助!

项目类

1、EEPROMWearLevel - 一个开源EEPROM磨损均衡算法

EEPROMWearLevel 基于 Arduino 框架中包含的 EEPROM 库。它通过将每个新值写入其他 EEPROM 位置来减少 EEPROM 磨损。为此需要将当前位置存储在已知位置。EEPROMWearLevel 使用控制字节来记住当前位置,并通过从 1 到 0 写入单个比特来减少控制字节的磨损。

2、TFT_eSPI - 一个功能强大的TFT屏驱动库

TFT_eSPI 是一个为 MCU 设计且兼容 Arduino IDE 的图形和字体库,它已针对 RP2040, STM32, ESP8266 和 ESP32 类 MCU 进行了性能优化,当然也可以配合其他 32 位处理器使用,但将使用较慢的通用 Arduino 接口调用。

该库可以使用 Arduino IDE 的库管理器加载。直接内存访问(DMA)可以与 ESP32, RP2040和STM32 处理器一起使用,带有 SPI 接口显示器,以提高渲染性能。具有并行接口(8位和16位)的 DMA 仅支持RP2040。

3、LovyanGFX - 又一个功能完善的TFT屏驱动库

LovyanGFX 是一个为 MCU 设计的 TFT 图形驱动库,底层主要适配 ESP32 SPI, I2C, 8bitParallel / ESP8266 SPI, I2C / ATSAMD51 SPI,同时支持非常多的 LCD 驱动芯片。

LovyanGFX 主要特点包括:

- 支持ArduinoESP32和ESP-IDF。
- 支持16位和24位颜色模式。(实际颜色数量视显示器规格而定)
- 在使用DMA传输的通信操作期间执行另一个进程。
- 快速旋转/扩展屏幕外缓冲区。
- 同时使用多个显示器。
- 单色显示器彩色还原图的自动处理。
- OpenCV,SDL2可以用作绘图目标,并且可以在PC上运行。
- 复合视频信号(NTSC, PAL)输出(仅ESP32)

4、FakePGA - 在单片机仿真运行Verilog

FakePGA 项目旨在在树莓派 Pico(或任何其他基于rp2040的板)上模拟 Verilog HDL 设计。它通过使用Verilator 将 RTL 编译成周期精确的 c++ 模型来实现这一点,然后可以在微控制器上执行。它允许通过板卡的 GPIO 引脚访问模拟设计的信号,这比在计算机上模拟提供了更多的实践体验。它比真正的 FPGA 慢许多数量级(最大时钟速度为5kHz,并且随着设计复杂性的增加而下降),但它仍然可以用作教育工具。就用户体验而言,感觉就像使用较慢的 FPGA。

欢迎订阅

文章会同时发布到我的 博客园主页CSDN主页知乎主页微信公众号 平台上。

微信搜索"痞子衡嵌入式"或者扫描下面二维码,就可以在手机上第一时间看了哦。

posted @ 2024-02-02 22:58  痞子衡  阅读(473)  评论(0编辑  收藏  举报