How yangyuanxin/embedded-product-collect works
This repository is a collection of independent MCU product projects, not one application with a shared runtime. Its principal workflow is therefore per-project: firmware interacts with a device-specific interface and produces a device action or user-facing function. The tree identifies examples including a soldering iron, clock, and charging equipment. The sampled H7-TOOL sources document USB mass-storage callbacks backed by eMMC and DAPLink virtual-filesystem transfer handling; other project internals were not sampled, so their wiring is intentionally not inferred.
Main entry points: usbd_storage.c USB MSC interface · Driver_Storage.h Storage driver API · usbd_msc_storage_template.c MSC template · main.c Soldering iron
Components 13
Firmware examples
- MCU project collection
- Soldering iron
00.白光烙铁(STC15XX)/User/main.c - iLook clock
01.iLook.Time产品级开源项目(STM32)/iClock_DEV_SDK_V5.0.0/Projects/main.c - AC charger
02.小区电动车充电桩设备(STM32)/USER/main.c - DC charger
03.直流充电桩程序(STM32_RTT)/src/server.c
H7 storage
- USB MSC interface
23.安富莱H7-TOOL/User/st_usb/usbd_mass_storage/usbd_storage.c - eMMC device
- Storage driver API
23.安富莱H7-TOOL/Libraries/CMSIS/Driver/Include/Driver_Storage.h - MSC template
23.安富莱H7-TOOL/Libraries/STM32_USB_Device_Library/Class/MSC/Src/usbd_msc_storage_template.c - DAPLink VFS
23.安富莱H7-TOOL/User/daplink/source/daplink/drag-n-drop/vfs_manager.c
MCU platform
- STM32 platform
01.iLook.Time产品级开源项目(STM32)/iClock_DEV_SDK_V5.0.0/Projects/System/src/sys_hw.c
Other components
- Project user
- USB host
Connections 10
- Project user → MCU project collection: selects project
- MCU project collection → Soldering iron: includes firmware
- MCU project collection → iLook clock: includes firmware
- MCU project collection → AC charger: includes firmware
- MCU project collection → DC charger: includes firmware
- USB host → USB MSC interface: requests blocks
- USB MSC interface → eMMC device: reads/writes blocks
- USB MSC interface → DAPLink VFS: separate transfer handling
- MSC template → USB host: exposes MSC callbacks
- Storage driver API → eMMC device: defines storage operations