Open Book是一种开放式硬件设备,用于阅读世界上所有语言的书籍。它包括大屏幕和用于导航的按钮,以及用于辅助功能的音频选项和用于扩展其功能的端口。本文就为好奇的读者分解这本书的工作方式以及如何为自己diy一本像下图这样的电子书。
Open Book的核心是SAMD51J19A微控制器,基于功能强大的ARM Cortex M4,具有512 KB的闪存和192 KB的RAM。它具有51个GPIO引脚,而Open Book使用了所有的这些引脚作为外设和扩展:
• 400x300黑白电子纸屏幕可实现阅读的核心体验。
• MicroSD插槽可为文件提供大量外部存储。
• 用户输入来自移位寄存器上的七个按钮,以及直接与SAMD51的中断引脚之一绑定的第八个按钮。
• 专用的语言闪存芯片存储每种语言的字形和Unicode数据的空间。
3.5毫米音频插孔:
• 双DAC允许立体声音频输出,SAMD51的功能足以即时解码MP3文件
• 头戴式耳机的内置麦克风按钮的原始输入可让书本最多检测四个内置式按钮,具体取决于头戴式耳机的设计...
• 来自在线麦克风的放大麦克风输入可与TensorFlow Lite配合使用,以识别语音命令!另外,就像录制东西一样。
• QSPI Flash芯片和状态Neopixel支持CircuitPython用例。
• STEMMA端口允许添加I²C传感器和外部模拟或数字输入。
当然,便携式电子书,这意味着它的电池使用内置的LiPo充电,你甚至可以为从传感器到GPS到WiFi到LoRa的所有功能提供电源。
开发板同时也添加了前面提到的麦克风关闭引脚,以及绿色的LED指示充满电,并在VBUS上提供了一个电压监控器来确定设备是否已插入。我在这里有Arduino开发板支持,并且我正在研究几个支持该书的库:一个名为Open Book的库, 用于与设备的外围设备接口;一个名为Babel的库,位于语言芯片和Adafruit_GFX子类之间,用于多语言排版。