高中生自制开发微型操作系统开发(预言)基于ESP32

       想法来源于学生们的带去学校的相机操作系统不方便,而且功能比较单一,只能记录视频和照片,一些像专业相机的调光圈,快门,曝光等专业参数无法调整,而且现在的CCD数码相机比较古老,电池容量小而且续航也不行,而且学生们学习功课繁忙,假如能把MP3功能加入,帮助学生他们做英语听力和背单词表就好了,使用就有了这个系统。

首先我们要知道现在主流的系统有很多,什么安卓的Android,苹果IOS系统,以及纯国产的鸿蒙系统,但是其中完全开放源代码的也只有安卓的Android,但是又因为安卓Android的系统是可以通过刷系统还原的,可以把我们专门的控制防止下载游戏的代码给刷掉,所以也就放弃了安卓的Android,所以话说回来也只能自己开发系统了。

首先需要满足我们需要的就是怎么去读取文件因为,所有的代码,图片,MP3,电子书都是文件,但是加入把这些文件都放在ESP32里面的Flish话,显然有点不太显示。第一个是我们可以查看乐鑫官方的有关于ESP32的数据手册,可以看到ESP32在嘉立创商城的ESP32-WROOM-32-N8(链接:ESP32-WROOM-32-N8_(ESPRESSIF(乐鑫))ESP32-WROOM-32-N8中文资料_价格_PDF手册-立创电子商城)ESP32-WROOM-32 技术规格书 V2.9中它是可以用于低功耗传感器网络和要求极高的任务,例如语音编码、音频流和 MP3 解码等。其中MP3功能是我们在目前主流的芯片里面没有的所以选择ESP32,但是又因为CPU 和片上存储ESP32-D0WDQ6 内置两个低功耗 Xtensa® 32-bit LX6 MCU。

片上存储包括:

• 448 KB 的 ROM,用于程序启动和内核功能调用

• 用于数据和指令存储的 520 KB 片上 SRAM• RTC 快速存储器,为 8 KB 的 SRAM,可以在 Deep-sleep 模式下 RTC 启动时用于数据存储以及被主 CPU访问

• RTC 慢速存储器,为 8 KB 的 SRAM,可以在 Deep-sleep 模式下被协处理器访问

• 1 Kbit 的 eFuse,其中 256 bit 为系统专用(MAC 地址和芯片设置); 其余 768 bit 保留给用户程序, 这些程序包括 flash 加密和芯片 ID

可以知道ESP32的flish和SRAM是比较小的而且还有源代码在里面所以迫不得已只能使用外部存储器SD卡通过SPI通信

而且从ESP32-WROOM-32 技术规格书 V2.9得知

所以这也是选择ESP32的主要原因

还有就是ESP32的CPU内核是• Xtensa® 32-bit LX6 单/双核处理器可以运行多线程处理任务可以更方便,特别是在摄像头上

而且在功耗上ESP32拥有很低的功耗Deep-sleep 模式下功耗低至 10 µA几乎不会的消耗多少电能

而且对于通信处理和图像识别ESP32也给出了最优解

所以说ESP32是我们做微型系统开发的最优解了。

好了!这就是本期关于微型系统开发前言的所以内容了,感谢您的收看我们下期再见!

  • 19
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值