# graduation-design **Repository Path**: wtryb/graduation-design ## Basic Information - **Project Name**: graduation-design - **Description**: balabalbalbala - **Primary Language**: C - **License**: GPL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2023-02-07 - **Last Updated**: 2023-05-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # graduation-design # **有的模块最后不一定可以用得上** **** **接线说明** ``` SYN6288 -> USART1 | RX -> PA9 | TX -> PA10 GA8 -> USART2 | ATRX -> PA2 | ATTX -> PA3 | VCG -> 3.3V | VCC_IN -> 5V | GND -> GND ATGM336H -> USART6 | RX -> PA11 | TX -> PA12 | VCC -> 5V | GND -> GND MAX30102 -> I2C1 | CLK -> PB6 | SDA -> PB7 | INT -> PC14 | VIN -> 3.3V | GND -> GND LCD_ST7735s -> SPI2 | CLK -> PB10 | SDA -> PB15 | RES -> PB2 | DC -> PB1 | CS -> PA8 | BL -> PB0 | VCC -> 3.3V | GND -> GND W25Q64 -> SPI1 | MOSI -> PA7 | MISO -> PA6 | VCC -> 3.3V | GND -> GND BEEP -> PA1 KEY -> PA0 LED -> PC13 ``` **** ## LOG ### **按照开发版本排序并非时间顺序** dev0.1 ``` 为项目功能做的准备工作,包括以下内容: 1、移植了FatFs, USB_Device, LVGLV7.11.0, cJSON。 2、完成了GA8的部分驱动, W25Q64的驱动, 显示屏的驱动。 3、完成了一些项目功能相关的应用层函数。 ``` dev0.1.1/dev0.1.2/dev0.1.3/dev0.1.4/dev0.1.5 ``` (2023.4.8)为项目功能做的准备工作,包括以下新内容: 1、完成了GPS(ATGM336H)的驱动。 2、完成了心率血样测量模块(MAM30102)的驱动。 3、完善了系统数据结构。 4、GA8模块不知何原因sim卡无法识别。 (2023.4.8)新增以下内容: 完成了SYN6288的驱动,现在可以使用语音合成了。 (2023.4.12)新增以下内容: 1、完成了SH1107 128x128 OLED的驱动 2、完成了U8g2图形库的移植。按照此https://github.com/AagsAags/stm32f103c8t6_u8g2_hw_spi项目可以正确移植 注:u8g2_Setup_sh1107_128x128_f此函数会使屏幕显示有偏移,(0,0)坐标偏移到了不知道哪里去了,而u8g2_Setup_sh1107_seeed_128x128_f函数不会造成偏移现象。 (2023.4.12)新增以下内容: 1、新增了中文完整的字库,感谢https://github.com/larryli/u8g2_wqy的中文字库。 2、简单写了一点点的UI。 (2023.4.13)新增以下内容: 完成了发中文短信功能,将UTF8编码的中文转换为unicode编码然后发送PDU短信。 ``` dev1.0.0 ``` 开始整合。 (2023.4.19)(2023.4.20) 修改以下内容: 1、修改了GPS模块相关代码,GPS数据解析将在中断中完成,并增加数据有效标志位。 2、修改了部分数据结构,数据结构更加紧凑。 3、修改部分函数,更加规范了。 新增以下内容: 完成了短信通知坐标和位置功能。 如果有时间将重新设计电路板,将ADC模块改为ADS1115。 ``` dev0.2 ``` 为项目功能做的准备工作,新添以下内容: 完成了FatFs与LVGL的对接,现在LVGL可以直接从SPI Flash中读取UI素材。(有人说用emwin以节省ram,暂时没有需求) ``` dev0.2.1 ``` 为项目功能做的准备工作,新添以下内容: 移植了RT-Thread nano 3.15,现在可以使用RTOS了。(在移植的时候,HAL_Inctick()需要手动添加到systick_hanlder()中,否则无法使用。) ``` dev0.3 ``` 为项目功能做的准备工作,新添以下内容: 将LVGL版本提升到了V8.2,V8版本官方移植了一部分第三方库,比如JPG,PNG,BMP,GIF等,目前就JPG测试成功了,并对文件系统做了适配,无需自己对FatFs进行适配。现在项目可以直接从SPI Flash中读取图片了,但是不能读取太大的图片。 ``` dev0.4 ``` 此版本因工程崩溃而丢失,主要改动为优化了LCD驱动,刷屏速度更快了。 ```