- CrazyCube:
超级立方豆项目代号 - AppOS:疯狂豆立方应用系统开发主体框架
- 疯狂豆立方应用系统:
超级立方豆固件系统(包含 AppOS + APP )
疯狂豆立方应用系统 是为超级立方豆开发的固件系统。
由 C++ 编写, 代码风格 见Code Style
本开源代码包含 AppOS 全套源码及典型的APP应用(APP覆盖了全部硬件掉调用场景):
- 完整的交互系统,与超级立方豆官方固件正式版保持一致。
- 语音唤醒、语音聊天、蓝颜手势键盘、网络音频播放、Web 服务、小游戏 、文件夹等
-
IDE
-
工程配置
- 下载第三方依赖库:初次打开工程等待第三方库依赖库下载完成(会自动下载到
.pio/libdeps/CrazyCube目录下) - 修改第三方依赖库配置:将 conf_lib 目录下所有文件复制到第三方库对应目录下 (想要了解细节可查看
conf_lib/README.md):- 例如:
conf_lib/lvgl/lv_conf.h复制到(覆盖原文件).pio/libdeps/CrazyCube/lvgl/lv_conf.h等
- 例如:
- 下载第三方依赖库:初次打开工程等待第三方库依赖库下载完成(会自动下载到
-
编译和运行
- 执行
Upload上传代码到立方豆 - 执行
Upload Filesystem Image上传文件资源到立方豆 - 恭喜, 完成所有事项 🎉
- 执行
- 出现问题不要怀疑代码,不要改动工程,检查自己的环境。
- 第三方库下载大概 150MB ,请耐心等待,条件允许尽量不要使用 离线库,方便后续更新版本。
| 目录 | 说明 |
|---|---|
| lib/ | 第三方依赖库(离线依赖目录) |
| .pio/ | 第三方依赖库(在线下载依赖目录) |
| conf_lib/ | 第三方依赖库配置资料(第三方库配置文件) |
| extra/ | 扩展资料(可以不看) |
| data/ | 资源文件,包括 Web 网页、音频、图像资源等 |
| src/ | 项目源代码 |
| src 项目源代码 | 说明 |
|---|---|
| app/ | APP 应用 |
| framework/ | 系统 API |
| keychain/ | 数据持久化记录 |
| lv/ | lvgl 工具集 |
| os/ | AppOS |
| outlander/ | 外部应用 |
| tools/ | 一般工具集 |
| main.cpp | 程序入口 |
TFT_eSPI屏幕驱动Gesture PAJ7620红外手势驱动I2Cdevlib-MPU6050陀螺仪驱动FastLEDLED灯珠驱动lvgl图形库OneButton按钮库ESPAsyncWebServer-esphomeWeb服务ESP32-audioI2S音频播放ArduinoJsonJson解析TensorFlowLite_ESP32TensorflowLiteNimBLE-Arduino蓝牙键盘ESP32 BLE Keyboard蓝牙键盘
本项目大量使用 PSRAM,可通过查找 ps_malloc,ps_calloc 关键字查找。 如移植到其他工程可按实际情况替换 psram
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
Copyright © 2023, 疯狂豆®
