痞子衡嵌入式半月刊: 第 90 期
这里分享嵌入式领域有用有趣的项目/工具以及一些热点新闻,农历年分二十四节气,希望在每个交节之日准时发布一期。
本期刊是开源项目(GitHub: JayHeng/pzh-mcu-bi-weekly),欢迎提交 issue,投稿或推荐你知道的嵌入式那些事儿。
上期回顾 :《痞子衡嵌入式半月刊: 第 89 期》
唠两句
历史上的今天:1935年2月2日,《义勇军进行曲》诞生。
本期共收录 4 个项目,希望对你有帮助!
项目类
1、EEPROMWearLevel – 一个开源EEPROM磨损均衡算法
EEPROMWearLevel 基于 Arduino 框架中包含的 EEPROM 库。它通过将每个新值写入其他 EEPROM 位置来减少 EEPROM 磨损。为此需要将当前位置存储在已知位置。EEPROMWearLevel 使用控制字节来记住当前位置,并通过从 1 到 0 写入单个比特来减少控制字节的磨损。
- 项目地址:https://github.com/PRosenb/EEPROMWearLevel
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。
- 项目地址:https://github.com/Bodmer/TFT_eSPI
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)
- 项目地址:https://github.com/lovyan03/LovyanGFX
4、FakePGA – 在单片机仿真运行Verilog
FakePGA 项目旨在在树莓派 Pico(或任何其他基于rp2040的板)上模拟 Verilog HDL 设计。它通过使用Verilator 将 RTL 编译成周期精确的 c++ 模型来实现这一点,然后可以在微控制器上执行。它允许通过板卡的 GPIO 引脚访问模拟设计的信号,这比在计算机上模拟提供了更多的实践体验。它比真正的 FPGA 慢许多数量级(最大时钟速度为5kHz,并且随着设计复杂性的增加而下降),但它仍然可以用作教育工具。就用户体验而言,感觉就像使用较慢的 FPGA。
- 项目地址:https://github.com/tvlad1234/FakePGA
欢迎订阅
文章会同时发布到我的 博客园主页、CSDN主页、知乎主页、微信公众号 平台上。
微信搜索”痞子衡嵌入式“或者扫描下面二维码,就可以在手机上第一时间看了哦。