Skip to content

Releases: coloz/arduino-mcs251

arduino-mcs251 0.0.2

Choose a tag to compare

@coloz coloz released this 22 Sep 17:10

0.0.2(2026-09-23)

  • 复查修正硬件 IIC 的 ACK 输入状态位;非法总线编号不再操作默认控制器。补齐 SPI 独立控制器数量和复用表,G144 新增 SPI1/SPI2,修复高速使能、验证时钟源并提供 usingHardware();新增接口适配清单及模拟回归测试。
  • 按官方手册补齐全部 10 个变体的 UART/IIC 数量、默认引脚和硬件复用表;STC32CL 当前 TSSOP20 封装不暴露未引出的 UART2。
  • 新增 Serial2~Serial4,STC32G144K246 扩展至 Serial8,支持独立中断接收、波特率检查和定时器占用检测;新增串口引脚组选择接口。
  • STC32G144K246 新增独立的 Wire1(IIC2),支持主机、从机、回调和超时;Wire 硬件引脚选择使用各变体的复用表。新增多串口、双 IIC 示例及寄存器模拟测试,详见 变体文档。
  • 修正 UART1 初始化时未清零 Timer1 预分频的问题,并在结束后恢复原状态。
  • SPI 保留现有默认接线;AI8051U、G144 需显式选择硬件引脚,G144 还需有效的 HSIO/PLL 时钟,否则回退软件实现。详见 SPI 用法。
  • 全部 10 个变体的 SPI 示例编译和 UART/Wire/SPI 模拟回归通过;尚未实板验收。16KB 型号组合 SPI 与 Serial 时可能超出 Flash,其他未覆盖外设见 硬件接口适配清单。
  • 平台版本升级至 0.0.2;继续使用已发布的 stcxx-toolchain 0.3.0 和 stc-cli 0.1.0-stc.2,保留 0.0.1 安装索引。

安装:在开发板管理器中更新至 mcs251 0.0.2,索引地址保持不变:

https://raw.githubusercontent.com/coloz/arduino-mcs251/main/package_mcs251_index.json

本次发布包含平台安装包、开发板管理器索引、SHA-256 校验和及验证记录。工具链和上传器继续使用 v0.0.1 的原始资源。

验证:UART/Wire/SPI 回归与 Rust 单元测试通过;Windows 从最终 ZIP 隔离安装后编译 SPI、双 IIC 和多串口示例。Windows/macOS 原生驱动与上一版逐字节一致,macOS 沿用既有二进制验证,本次未重新运行原生 macOS 编译。尚未进行实板验证。

arduino-mcs251 0.0.1

Choose a tag to compare

@coloz coloz released this 22 Sep 07:00

0.0.1(2026-09-22)

  • 编译容量输出改为 Arduino 标准的程序空间、动态内存两行摘要;动态内存包含预留堆,容量随 XRAM 菜单切换,独立栈与内部 RAM 明细保留在 advanced-size 诊断命令中。

  • 在 coloz/arduino-mcs251 发布首个版本。

  • 支持 10 个 MCS251 型号,提供 Arduino C++11 API、原生编译驱动及核心运行库;FQBN 为 stc:mcs251:<variant>。

  • 提供 Windows x64 和 Apple Silicon macOS 15+ 原生安装包,编译运行时无需 Node、Python 或 shell。

  • 开发板管理器安装 stcxx-toolchain 0.3.0 与 stc-cli 0.1.0-stc.2,支持 UART 和原生 USB 上传。

  • 安装索引为 package_mcs251_index.json,平台和工具资源均由本仓库的 v0.0.1 Release 提供。

  • 当前版本尚未完成实板验收,硬件能力与容量限制见 COMPATIBILITY.md。

SDK 已于 2026-09-22 更新,Windows 和 Apple Silicon macOS 均使用新的标准两行容量摘要。动态内存统计包含预留堆;详细分区报告保留在 advanced-size 命令中。已安装 0.0.1 的用户需要卸载后重新安装,才能获取更新后的 SDK。

安装索引:

https://raw.githubusercontent.com/coloz/arduino-mcs251/main/package_mcs251_index.json

arduino-cli core update-index --additional-urls https://raw.githubusercontent.com/coloz/arduino-mcs251/main/package_mcs251_index.json
arduino-cli core install stc:mcs251@0.0.1 --additional-urls https://raw.githubusercontent.com/coloz/arduino-mcs251/main/package_mcs251_index.json

验证:两端均通过 8 项驱动测试,以及 Blink、KeyboardMessage 实际编译;两端生成的 HEX 完全一致。Windows 另通过最终发布包的隔离安装和逐文件 SHA-256 校验。本次未进行实板测试。校验记录见 release-validation.json,下载完整性见 SHA256SUMS。

本次更新的 SDK 源码提交;原 v0.0.1 标签保持不变。