众所周知 本博客始建于今年(2025)年初,当时由于是第一次涉足博客系统的搭建,所以主要的目标是一切从简,并且保证博客系统的轻量化与可维护性。但是在近半年的使用下来,我还是发现了原版的 Vanblog 一些不容忽视的问题:
基于以上几点原因,我转向了 Vanblog 交流群中另外一位开发者的二开项目,由于是开发者自己使用所以更新很积极,并且配置文件兼容原版的 Vanblog ,也修复了很多原版的Bug、添加了大量的自定义功能。最重要的是,这个二开项目可以实现 Caddy 服务和 Vanblog 系统服务的分离,方便对 Caddy 进行更多个性化配置。
提示
本文正文仍在编写中……
前段时间从某黄色软件收了一箱全新的 VFD(Vacuum Fluorescent Display)屏幕,型号为 Futaba 13-BT-247GN ,由日本双葉電子工業株式会社生产制造,这是目前为数不多的还在生产全新VFD屏幕显示模块的厂家之一,国内较为知名的有BOE(京东方),主要生产点阵类的VFD显示模块。
VFD屏比较流行于20世纪中后期到本世纪初期,以前主要是应用于一些专业电子音响设备、Karaoke机、家电设备、车载显示设备以及超市收银柜台用的收银机等设备中。与辉光管类似,由于其独特的成像原理及显示效果颇具复古未来主义美学的特点,所以深受一部分人的喜爱。
作者本次买到的这一款是定制显示内容的屏幕,拥有13个栅极和70个阳极,看显示内容大概率是某种专业音响设备或者舞台播放设备之类的东西上使用的,显示内容相当多且复杂。
最近在写 VFD 屏幕驱动,但是点阵部分的 5x7 字体却一直找不到合适的,所以干脆找 AI 帮忙把一个列扫描格式的字体转换到行扫描了。好不好看先另说,但至少是能用了🤗。
近日,从前一篇文章的原作者那边了解到了一个名为 Letter Shell 的轻量型终端,可以非常方便地移植部署到 STM32 上。但是,由于使用的是 J-Link RTT Viewer 作为命令行终端进行交互,如果需要使用通用的终端软件(例如 MobaXterm )时,就必需要借助一个 SEGGER RTT 转 Telnet 的转换软件,感觉甚是不便。
正好最近在研究 STM32 的 USB 协议,USB 作为通用传输协议,可支持枚举非常多类型的设备,其中就有 CDC(虚拟串口) 设备,那么,我们是不是可以将 Letter Shell 终端对接到 USB 的 CDC 设备上就可以实现用一根 USB 连接线插入电脑后直接用支持串口连接的终端软件进行交互呢?
注
本文基于 CherryUSB 1.4.4 进行移植,开发环境使用 VSCode EIDE + MakeFile + GCC编译器 ,类似开发环境的可以作为参考。
本文所有内容均基于STM32裸机开发,没有使用任何OS。
作者并非专业软件开发者,文中难免有些地方用词或说法不严谨,仅供参考,还请见谅。