聊聊身边的嵌入式,英语学习利器点读笔

简介: 聊聊身边的嵌入式,英语学习利器点读笔

家里有小孩的朋友,可能对下面的这款产品不陌生。

点读笔,一个会发声的电子产品,我当时为了给孩子做英语启蒙,买了小达人点读笔(上图最下方那个,另外两个分别是宝玩英语和巧虎配套的点读笔),用了好几年了,非常不错。既不用自己费力的念,同时发音也更标准。另外小孩子还可以在不需要大人陪伴的情况下,自己拿着去读书。先发个小视频,大家看看效果。

47

需要有能支持点读的书,同时需要在笔里安装书对应的点读包才可以使用。使用这个点读笔带孩子读了有几百本书了,所以非常推荐家里有小孩的朋友买一个。除了小达人,还有毛毛虫等系列,不过据说小达人的支持的图书种类比较丰富一点。

用了这么多年的嵌入式产品,怎么能不去研究下它的工作原理呢?

能够实现点读功能是因为点读笔的光学笔头可以识别出印在图书中的二维编码(OID编码),OID(Optical Identification Device)编码是一种二维光学辨别编码,通过编码的不同组合承载不同的内容。这些编码的实际印刷尺寸非常小,以印刷的方式呈现在图书中,但肉眼无法清晰分辨,就像完全隐身一样。

笔头识别出OID编码后,交给MCU进行处理,MCU找到事先存储在存储器中与之相对应的语音文件,然后通过喇叭播放出声音。整体框图如下:

原理并不复杂,目前有松翰、凌阳、安凯等方案。点读笔厂家也都是选择公版的方案进行局部的修改完成的,所以你会看到有一堆品牌的点读笔,区别主要就是外观长的不一样。产品开发过程中重点需要关注的地方有笔头的灵敏性、在各种不同角度下的识别率,还有功耗情况,以及音色是否饱满、好听。

由于这笔原价几百块钱,我就不拆解自己手里的了,网上找了两张别人拆解后的图片。




点读笔内部大同小异,其中一款用的MCU是ANYKA(安凯技术公司)的芯片  AK1060L,一款ARM9芯片。

另外找了一个点读笔的参考电路,MCU用的是ZC3202N

查了下,该MCU是深圳市组创微电子有限公司(Chomp Microelectronics)的芯片,但是没有找到Datasheet。

从原理图可以看出该MCU支持USB、MMC、音频等接口。

下面是音频功放电路,使用了SCE8891芯片。

下面这部分是存储电路,也有用SD卡的,用于存储点读包。

下面是USB供电以及按键开关机电路

最后一部分是OID译码电路

使用的是松瀚的SN9P701-00X芯片,表头Sensor使用的是SN9S102芯片。

虽然点读笔的原理都是一样的,但是不同厂家的点读笔是没法通用的,这里我认为更多的是商业上的考虑。

相关文章
|
人工智能 搜索推荐 大数据
EDM营销是什么意思?
EDM营销是什么意思?
|
机器学习/深度学习 存储 弹性计算
使用 Databricks 和 MLflow 进行机器学习模型训练和部署的应用实践| 学习笔记(一)
快速学习使用 Databricks 和 MLflow 进行机器学习模型训练和部署的应用实践
1532 0
使用 Databricks 和 MLflow 进行机器学习模型训练和部署的应用实践| 学习笔记(一)
|
存储 调度 C++
【操作系统】进程与线程的区别及总结(非常非常重要,面试必考题,其它文章可以不看,但这篇文章最后的总结你必须要看,满满的全是干货......)
【操作系统】进程与线程的区别及总结(非常非常重要,面试必考题,其它文章可以不看,但这篇文章最后的总结你必须要看,满满的全是干货......)
847 1
|
网络虚拟化
工作多年,有多少人还不知道MUX VLAN的?
工作多年,有多少人还不知道MUX VLAN的?
482 0
|
机器学习/深度学习 编解码 数据可视化
RT-DETR改进策略【Backbone/主干网络】| 替换骨干网络为2023-CVPR ConvNeXt V2 (附网络详解和完整配置步骤)
RT-DETR改进策略【Backbone/主干网络】| 替换骨干网络为2023-CVPR ConvNeXt V2 (附网络详解和完整配置步骤)
1033 11
RT-DETR改进策略【Backbone/主干网络】| 替换骨干网络为2023-CVPR ConvNeXt V2 (附网络详解和完整配置步骤)
HarmonyOS NEXT 实战系列08-案例微博导航设置
本示例展示了如何通过 `PersistentStorage` 和 `AppStorage` 实现全局 UI 状态的持久化,并结合 `Tabs` 组件创建动态切换的首页导航栏。用户可在“视频”与“超话”间切换,状态自动保存。同时,通过 `router` 跳转至导航设置页 (`NavSetting.ets`) 完成选项修改,支持返回操作及对齐布局调整。代码涵盖基础组件用法,适合学习跨页面状态管理与 UI 设计。
|
Java 程序员 API
Java循环操作哪个快?
本文探讨了Java中stream API与传统for循环在性能上的对比,通过多个示例分析了不同场景下两者的优劣。作者指出,尽管stream API使代码更简洁,但不当使用会降低可读性和性能,特别是在处理大数据量时。实验结果显示,在多数情况下,普通for循环的性能优于stream API,尤其是在单次操作耗时较短但需多次执行的场景中。文章建议开发者在设计初期就考虑全局流程,避免重复使用stream流,以提升代码质量和性能。
414 1
Java循环操作哪个快?
|
缓存 算法 安全
深入理解操作系统内存管理:分页系统的优势与挑战
【2月更文挑战第30天】 在现代操作系统中,内存管理是核心功能之一,它负责将有限的物理内存资源分配给多个并发运行的进程。分页系统作为内存管理的一种流行技术,其通过虚拟到物理地址的映射提供了程序的逻辑地址空间,并允许更高效的内存分配和保护。本文旨在探讨分页系统的关键优势,包括其如何提升内存利用率、实现内存保护以及支持多任务处理。同时,我们也将分析分页机制带来的挑战,诸如页面置换算法的效率问题、页表管理和TLB(Translation Lookaside Buffer)的维护等。
|
人工智能 自然语言处理 算法
更快、更强、更经济!港大开源大模型RAG系统LightRAG
香港大学研究团队推出LightRAG,一款新型检索增强生成系统。LightRAG通过引入图结构优化文本索引和检索,克服了传统RAG系统在上下文感知、数据表示和更新效率方面的局限。其双级检索系统、图结构与向量表示的融合及增量更新算法,显著提升了检索准确性和效率,适用于智能客服、知识问答和智能搜索等多个领域。
865 3
|
Python
接上python如何处理下载中断的情况
实现断点续传机制涉及记录已下载的字节数、使用`Range`头继续下载及合并文件块。Python示例代码展示了如何通过`requests`库从上次中断的位置开始下载,将新内容追加到现有文件。函数`resume_download(url, filename, last_byte=0)`接收URL、文件名和最后字节位置作为参数。注意,实际使用时需确保URL和文件路径有效。
591 0