# SchoolAssistant7 **Repository Path**: chen-wan11/schoolassistant7 ## Basic Information - **Project Name**: SchoolAssistant7 - **Description**: 基于ESP32 S3的全功能闹钟 - **Primary Language**: Arduino - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: https://www.bilibili.com/video/BV12g411b7A6 - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 44 - **Created**: 2022-12-28 - **Last Updated**: 2022-12-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 校园生活助手 7 ![输入图片说明](cover.JPG) **一个能让学校生活更充实的设备** [介绍视频链接](https://www.bilibili.com/video/BV12g411b7A6) --- ## 参数 主控:[ESP32-S3-N8R8](https://item.taobao.com/item.htm?spm=a1z09.2.0.0.c9252e8diWMXIh&id=675349632310&_u=r3536jipc5f3) 屏幕:[ST7789-2.8寸电容触摸](https://item.taobao.com/item.htm?spm=a1z09.2.0.0.c9252e8diWMXIh&id=679358016598&_u=r3536jipc2e5) 电源管理:AXP192,[参考购买链接](https://item.taobao.com/item.htm?spm=a1z09.2.0.0.c9252e8diWMXIh&id=659507021534&_u=r3536jip9589)(其实都是翻新的定制芯片,不保证可用) I2S功放:NS4168 GPIO:引出8个 < 40 的IO口 ## 功能 - 时间,精确到秒,并可以以秒为单位偏移 - 天气,每次更新时保存最近120小时天气、最近2小时分钟级降水、当前天气描述,实时计算月相 - 课程表管理及上下课提醒 - 连接WiFi(支持自定义校园网认证信息) - 图片查看器 - 热敏打印电脑屏幕、录音 - 远程控制电脑执行cmd - 与小米手环4通信,包括设置闹钟、设置提醒、同步天气、同步时间,并提供获取步数、心率等信息的API - 小米手环4的第三方语音助手,需要百度智能云的语音识别和UNIT的API——KEY,反正语音识别试用180天,嘻嘻 - 音乐播放(I2S) - 音乐下载 - B站视频播放(mpeg1流) - B站粉丝数、点赞数、私信数查看(需要扫码登录) - Lua 解释器 - TF卡文件管理器 - 文本编辑器,支持外接键盘 - 电池电源管理 - USB读卡器 - 可选每天验证密码 ## 移植 嗯,这个项目想复刻比较困难,这里提供一个移植教程 PCB设计可以参考,但是AXP192估计买不到一模一样的,看运气吧。 只支持ESP32S3,PSRAM要8MB或以上的,保证之后如果更新了可以直接用 对应的硬件平台需要有一个DS3231实时时钟(便宜点的PCF8563也行) 需要修改src/hal.cpp、src/main.cpp、include/hal/hal.h 然后修改include目录下写着config的文件,都有对应的注释 注意改完后把“example”去掉 理论上这就可以了。 ## 外设 我给它做了不少对应的外设,它们的源码我会在之后陆续上传,毕竟太多了 ## 安全 TCP都是明文传输,加上涉及到远程代码执行,还是要注意点。不过我这个在希沃白板上运行,怎么都是公用的,不怕别人攻击 如果担心,可以删除python服务器的TCP功能 ## License 因为Arduino不可避免用到GPL的库,只能以GPL开源。另外,我没有授权任何商业行为。