# Embedded-APM32-Board-Template **Repository Path**: xcet/embedded-apm32-board ## Basic Information - **Project Name**: Embedded-APM32-Board-Template - **Description**: Embedded-APM32-Board-Template 极海半导体APM32 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 0 - **Created**: 2024-03-07 - **Last Updated**: 2025-09-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: APM32 ## README ## 极海半导体APM32开发板评测 ### 1. 极海APM32F035 Motor Evaluation Board开发板评测 ### 2. 极海APM32F411-Tiny开发板评测 1. 性能特点 :32 位 Arm® Cortex® -M4F 内核 最高工作频率:120MHz Flash:512KB SRAM:128KB 2. 板上资源 :SWD: 1 LED: 2 KEY: 2 RESET KEY: 1 GPIO: 75 USB Type-C: 2 Geehy LINK: 1 ### 3. 极海APM32F407-Tiny开发板评测 1. 性能特点:32 位 Arm® Cortex® -M4F 内核  最高工作频率:168MHz  Flash:1MB  SRAM:192+4KB 2. 板上资源: SWD: 1 LED: 2 KEY: 2 RESET KEY: 1 GPIO: 134 ETH: 1 USB Type-C: 2 USB Host: 1 Geehy LINK: 1 Arduino: 1 ### 开发板评测计划汇总 1. 开发计划 完成APM32基本外设测试,重点移植RS485-Modbus(RTU,TCP)协议,控制器局域网络CAN总线协议,以太网Lwip协议,USB协议,实时操作系统FreeRTOS/RT-Thread驱动开发,组件使用。 2. 更新记录 1. 基本外设测试 - [x] 1. MDK-KEIL工程模板搭建 - [x] 2. Clion-Makefile工程模板搭建 - [x] 3. Clion-CMake工程模板搭建 - [x] 4. 基本外设测试 GPIO KEY - [ ] 5. 基本外设测试-独立看门狗 窗口看门狗 - [ ] 6. 基本外设测试-定时器(通用定时器,高级定时器,基本定时器) - [x] 7. 基本外设测试-IIC接口(硬件IIC与软件IIC协议) - [x] 8. 基本外设测试-SPI接口(硬件SPI与软件SPI协议) - [ ] 9. 基本外设测试-USART串口(串口高级使用方法 空闲中断DMA不定长数据发送) - [ ] 9. 基本外设测试-USART串口(串口高级使用方法 ring_buffer+uart_handler) - [ ] 10. 基本外设测试-DAC(数模转换器) - [ ] 11. 基本外设测试-ADC(模数转换器) - [x] 12. 基本外设测试-RS485模块测试 13. 基本外设测试-RTC时钟模块测试 2. 实时操作系统RTOS 设备驱动与组件测试 - [x] 1. 实时操作系统RT-Thread工程模板搭建 - [x] 2. 实时操作系统FreeRTOS工程模板搭建 3. RS485-Modbus协议测试 - [x] 1. RS485-Modbus协议工程模板搭建 ![](pic/apm32-freemodbus.jpg) 2. 基于FreeRTOS+RS485-FreeModbus协议工程模板 ![freertos-freemodbus](pic/freertos-freemodbus.png) ![freertos-freemodbus](pic/freertos-freemodbus-task.jpg) 3. 4. USB协议测试 1. USB协议工程模板搭建 2. 5. 以太网协议Lwip测试 参考工程 1. 【APM32F411V-Tiny Board测评】主频超频168MHZ+串口3移植modbus从机协议 > https://bbs.21ic.com/icview-3382700-1-1.html 2. 【APM32F407-Tiny Board测评】 电子工程世界评测汇总 > https://bbs.eeworld.com.cn/thread-1250160-1-1.html 3. 【APM32F407-Tiny Board测评】 传感器模块测试效果 ![apm32-bmp280](pic/apm32-bmp280.jpg) ![apm32-bmp280](pic/apm32-freertos-bh1750.jpg) 4. 【APM32F407-Tiny Board测评】 存储器模块测试效果 ![apm32-spi-flash](pic/apm32-spi-flash.jpg) ![apm32-spi-flash](pic/apm32-spi-flash-fatfs.jpg) 5. 移植开源嵌入式组件mr-library ![mr-library](pic/mr-library.jpg) ![apm32f407tiny-mr-library-hal-template](pic/apm32f407tiny-mr-library-hal-template.jpg) 4. ### 移植进度 ```c /* * 极海半导体-APM32F407Tiny开发板软硬件资料 * Change Logs: * Date Author Notes * 2024-11-1 Coderend first template (add log_printf) * 2024-11-1 Coderend clion+gcc+cmake+openocd version * 2024-11-2 Coderend softtimer+systick-handler * 2024-11-2 Coderend softtimer/hardtimer(timer3)/multi-button * 2024-11-3 Coderend fix bsp_delay.c add_function(delay_ms,delay_us) delete_function (apm_delay....) * 2024-11-3 Coderend software-spi lcd-st7789 * 2024-11-3 Coderend hardware-spi lcd-st7789 (屏幕显示背光太亮,能正常显示 ) * 2024-11-4 Coderend software-spi lcd-st7735 (屏幕显示不全,有问题) * 2024-11-4 Coderend hardware-spi lcd-st7735 * 2024-11-5 Coderend software-i2c oled-ssd1306 * 2024-11-5 Coderend hardware-i2c oled-ssd1306 * 2024-11-5 Coderend ring_buffer+uart_handler (串口上位机发送正常使用) * 2024-11-12 Coderend MDK-KEIL重制工程 * 2024-11-18 Coderend bsp_rs485+freemodbus协议移植 * 2024-11-20 Coderend freertos移植 * 2024-11-21 Coderend multi-button+freertos+freemodbus协议移植 * 2024-11-24 Coderend bh1750光照强度传感器模块移植测试 * 2024-11-24 Coderend bmp280气压温度高度三合一传感器模块移植测试 * 2024-11-24 Coderend freertos软件定时器+传感器数据+消息队列测试 * 2024-11-28 Coderend RTC-Calendar日历功能 lcd-display测试 * 2024-11-29 Coderend hardware-spi bsp-w25q64 spi-flash 读写测试 * 2024-11-30 Coderend spi-flash fatfs文件系统 读写测试 * 2024-12-7 Coderend 转移仓库 * 2024-12-8 Coderend APM32-DAL库 移植mr-library开源项目 测试pin/serial设备 write/read功能 */ ```