目录
前言… 2
第一章 需求定义… 10
产品功能定义… 10
智能数字钟的核心功能定位… 14
芯片选型… 15
基于成本约束的设计思路… 15
CPU的选型… 15
音乐芯片的选型… 16
天气预报语音播报芯片的选型… 16
多路音乐芯片的耦合问题… 17
多种显示方案… 17
显示方案1. 17
显示方案2. 22
有关低功耗问题… 25
按钮编程… 26
有关语音功能… 30
有关USB虚拟串口… 30
GPS功能… 31
Wifi ESP8266. 31
第二章 系统设计… 36
硬件原理图设计… 36
软件设计… 41
IO功能定义… 41
用STM32CubeMX创建新的工程… 42
显示子程序… 51
包含游标闪烁功能的显示程序… 52
针对TM1628显示设计… 55
对音乐芯片P6-58的编程… 57
按钮处理… 61
天气预报部分设计… 70
查询服务器时间和天气预报格式… 74
服务器下发时间和天气数据格式… 75
服务器下发音乐配置数据通信格式… 81
无线数据接收处理整体流程… 82
将数据保存到芯片内的flash中… 83
MP3音乐播放… 89
GPS自动对时功能… 91
IOT部分的设计… 96
通信异常的处理… 97
通过Wifi连接服务器… 100
基于M5311的NB-IOT. 108
通信的测试过程… 114
USB虚拟串口接收部分… 116
基于custom_HID的USB驱动程序设计… 124
第四章 数字钟C#上位机程序设计… 132
发送的数据包定义… 132
第五章 数字钟JAVA服务器设计… 134
第六章 数字钟安卓应用程序设计… 135
第七章 数字钟微信小程序设计… 136
在线培训课程
https://ke.qq.com/course/1130110?taid=8312264957443710&tuin=2420bd1
设计方案http://www.armv.cn