# MCU-PMS150C **Repository Path**: FasterEdge/MCU-PMS150C ## Basic Information - **Project Name**: MCU-PMS150C - **Description**: No description available - **Primary Language**: C - **License**: Apache-2.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-08-31 - **Last Updated**: 2026-09-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README

FasterEdge MCU - PMS150C

FasterEdge 框架的应广 PMS150C 平台实现(PM-IDE / PlatformIO 版)

### 一、简介 本项目是 **[FasterEdge](https://github.com/FasterEdge/FasterEdge)** 框架在 **应广科技 (Feeling) PMS150C** 上的极简实现。PMS150C 为 PDK14 内核、**1KW OTP 程序、64B RAM、6 引脚、无 UART**,是资源最小的 MCU 之一,因此按「**只实现基础寄存器控制**」裁剪为 GPIO 控制 + 芯片信息。 - ✅ **pm_ide/(应广官方 PM-IDE)** + **platformio_ide/(Free-PDK 开源工具链)** 双版本 - ✅ 寄存器级 GPIO 控制(IOSTA/PA 直接操作) - ✅ 极简命令集,适配 1KW OTP / 64B RAM 极限 ### 二、已实现能力(极简裁剪) | 名称 | 类型 | 命令/功能 | 说明 | |------|------|-----------|------| | `GpioAbility` | Ability | `mode` / `write` / `read` | PA0 输出(LED)、PA1 输入(按键),寄存器级 | | `ChipData` | Data | `info` | 芯片信息(固定字符串)| **示例(主循环逻辑):** PA1 按键按下 → 点亮 PA0,否则熄灭。 ### 三、排除项与理由 | 能力 | 排除原因 | |------|---------| | Base/Role/Time/OneKey/Serial/Modbus/RegAbility | 无 UART(无串口命令通道)、RAM 仅 64B、OTP 仅 1KW | | ConfigData | 无 EEPROM/Flash 可持久化 | | 所有网络能力 | PMS150C 无网络 | ### 四、目录结构 ``` MCU-PMS150C/ ├── pm_ide/ # 应广官方 PM-IDE │ ├── pms150c.h # 寄存器映射 / 引脚常量 │ ├── fe_port.h # 移植层接口(GPIO / 信息) │ └── src/main.c # 寄存器级 GPIO 控制演示 └── platformio_ide/ # PlatformIO + free-pdk(开源工具链) ├── platformio.ini # board = padauk-pms150c └── src/main.asm # PDK 汇编(PA0 输出 / PA1 输入) ``` > PMS150C 无 UART,两个版本均以 **GPIO 寄存器控制** 演示,不提供串口命令解释器。 ### 五、使用说明 1. **pm_ide 版**:PM-IDE 新建工程 → 芯片选 PMS150C → 加入 `src/main.c`(或转 Mini-C/汇编)→ Build → OTP Writer 烧录 2. **platformio_ide 版**:`cd platformio_ide && pio run -t upload`(free-pdk 平台) 3. 接线:PA0 → LED(串联电阻),PA1 → 按键 ### 六、平台适配要点 | 差异点 | ESP32/ESP8266 | PMS150C | |--------|--------------|---------| | 架构 | Xtensa 32 位 | **PDK14(14 位指令)** | | 程序 / RAM | KB~MB | **1KW OTP / 64B** | | 外设 | WiFi/UART/ADC 等 | **仅 GPIO + 定时器** | | 串口 | 有 | **无** | | 存储 | NVS / Flash | **OTP 一次性可编程** | ### 七、能力裁剪说明 PMS150C 与 [PIC10F200](../MCU-PIC10F200) 同为极低端,只做**寄存器级 GPIO 基础控制**。若需完整能力集,请改用 [MCU-C51](../MCU-C51) / [MCU-CH32V003](../MCU-CH32V003) 等更大资源平台。 ### 八、姊妹项目 - **[FasterEdge MCU - C51](https://github.com/FasterEdge/MCU-C51)**:8 位 8051(能力全) - **[FasterEdge MCU - PIC10F200](https://github.com/FasterEdge/MCU-PIC10F200)**:同为极低端 - **[FasterEdge MCU - Arduino Uno R3](https://github.com/FasterEdge/MCU-Arduino-Uno-R3)**:8 位 AVR - **[FasterEdge](https://github.com/FasterEdge/FasterEdge)**:框架主仓库