Releases: coloz/arduino-ci130x
Release list
ChipIntelli CI130X Arduino v1.0.4
主要更新
- 新增 Standard/CWSL 两套算法 profile 和
ChipIntelliCWSL命令词自学习 API、示例与资源。 - 修复 Standard 资源来源错误:Standard 与 CWSL 均从 CI130X SDK ALG V2.7.14 对应原始资源独立生成、记录 manifest 并严格校验。
- 修复 tone 播放在堆内存申请失败时可能进入异常路径的问题,并完善 Arduino 入口、回调和资源迁移处理。
- 增加 Linux/macOS 跨主机供应商库与三平台 Nuclei GCC 包;macOS arm64 编译器由实体 Apple M4 从 Nuclei 官方精确提交源码构建。
- 升级公开上传器依赖到
citool-cli@1.1.2,提供 Windows x64、Linux x86_64、macOS Universal 三个平台。 - 正式平台 ZIP 使用运行时 allowlist,排除
.agent、.agents、.github、.git、package等仓库/维护内容。 - 移除 GitHub Actions 编译器构建工作流;后续 macOS 编译器使用实体 Mac 上的
package/build_macos_toolchain.sh构建。
主机支持
- Nuclei GCC:Windows x64、Linux x86_64、macOS 15+ Apple Silicon。
- citool-cli:Windows x64、Linux x86_64、macOS Universal。
- 当前 SDK 预构建 PowerShell 脚本及专有
ci-tool-kit.exe后处理仍使完整固件流程仅支持 Windows x64;目前不提供 Intel Mac 编译器。
编译器的独立来源与校验记录见 nuclei-gcc-v9.2.0-host1。
验证
- CI1302、CI1303、CI1306 × Standard/CWSL 共 6 个 warning-enabled clean build 全部通过,编译 warning 为 0。
- COM31 上的 CI1303 已完成 Standard 诊断固件与 CWSL 固件 CRC 校验烧录、启动和查询测试。
- macOS GCC:GCC 9.2.0、
riscv-nuclei-elf、20/20 multilib 与 Windows 完全一致;空环境下 C/C++rv32imafc/ilp32fnano 链接通过;50 个 Mach-O 的 arm64、签名和可重定位依赖检查通过。 - 最终索引中的 7 个主机系统记录逐项通过 URL、大小和 SHA-256 对照;平台包 901 个条目,禁发目录 0 命中。
所有正式资产的哈希见 SHA256SUMS.txt。
Nuclei GCC 9.2.0 host toolchains
Nuclei GCC 9.2.0 host toolchains
- Windows x64:来自 CI130X SDK 配套编译器,校验 GCC 9.2.0、
riscv-nuclei-elf和 20 组 multilib。 - Linux x86_64:ChipIntelli 发布包,固定 SHA-256,并完成真实 CI1306 固件编译/链接验证。
- macOS arm64:在实体 Apple M4(macOS 15.7.1)上从 Nuclei 官方
nuclei_9.2_fixjalr_forhw精确提交构建;支持 macOS 15+ Apple Silicon,不支持 Intel Mac。
macOS 构建固定源码:toolchain b709d98b514136ab73118998518caa09aa9ddf22、GCC b2354399bb7175a7cefb86ed0ba870584ec0324f、binutils dbfcea998ba6f592566eda9f9288690d7a060c8f、newlib b8d32e85025f863db1df73ce625c6fddeadb7c17。独立解压后在空环境中完成 C/C++ rv32imafc/ilp32f nano 链接;20 项 multilib 与 Windows 完全一致;50 个 Mach-O 均为 arm64、签名有效且无 Homebrew 绝对依赖。
GitHub Actions 不参与编译器构建。
ChipIntelli CI130X Arduino v1.0.3
主要更新
- 新增统一外设资源管理,避免 GPIO、PWM、Timer、UART、I2C 等资源冲突。
- 新增 ChipIntelliIR、ChipIntelliTimer/Ticker、ChipIntelliWatchdog 和 Preferences 库。
- 增强 HardwareSerial 缓冲与事件支持、Wire 外设模式、ASR 回调和 Audio 播放/静音控制。
- SDK 集成升级到 CI130X SDK ALG V2.7.14,并完善用户资源合并和固件分区处理。
- 最终链接隐藏供应商预编译库的已知 LTO 类型警告,普通源码警告仍保留。
- 修复 Windows 深路径安装下 GCC 9.2.0 C++ multilib 头文件查找问题。
- 依赖新发布的 citool-cli@1.0.2,新增向 voice.bin 添加普通 MP3 的能力。
安装
在 Arduino IDE 的“其他开发板管理器地址”中添加:
https://raw.githubusercontent.com/coloz/arduino-ci130x/main/package/package_chipintelli_index.json
当前发布资产支持 Windows x64。
验证
- citool-cli@1.0.2:28/28 Rust 测试通过,Clippy 零警告,GitHub Actions Windows 发布成功。
- Arduino Boards Manager 全新隔离安装成功,正确安装 ci13xx@1.0.3、GCC 9.2.0 和 citool-cli@1.0.2。
- 18 个 CI1306 核心/外设示例及 CI1302、CI1303 冒烟示例全部通过:20/20,编译 warning 为 0。
- 最终发布 ZIP 对 CI1302、CI1303、CI1306 再次完成 3/3 编译与固件后处理。
本版本未增加新的实体硬件回归结论;已有 CI1303 烧录、UART0 与 I2C/SSD1306 验证记录见 package/VALIDATION.md。
Boards Manager 上传器资产
citool-cli-1.0.2-windows-x86_64.zip 已直接包含在本 Arduino 公开 Release 中;Boards Manager 索引不再依赖私有 citool-cli 仓库。
ChipIntelli CI130X Arduino v1.0.2
Highlights
- Restores the vendor-confirmed 448 KiB (
0x70000) limit for the complete dual-coreuser_code.binloaded into SRAM. - Uses the vendor linker script again and enforces the exact merged-container limit before firmware composition.
- Keeps dynamic 4 KiB Flash partition placement within the fixed User-image limit.
- Adds CI130X FreeRTOS examples for tasks, queues, mutexes, and counting semaphores.
- Simplifies the CI13XX example library to metadata only; examples now include
Arduino.hdirectly.
Install
Add this stable Boards Manager URL to Arduino IDE:
https://raw.githubusercontent.com/coloz/arduino-ci130x/main/package/package_chipintelli_index.json
This release provides Windows x64 packages. It continues to use the independently published citool-cli@1.0.1 uploader.
Validation
- Rebuilt and checksum-verified the platform, GCC toolchain, and package index assets.
- Verified the platform ZIP layout and exclusions.
- Arduino CLI 1.3.1 isolated compile: CI1302, CI1303, and CI1306 smoke sketches plus four CI1306 FreeRTOS examples; 7/7 passed, including full firmware compose/inspect post-processing.
No new physical-board regression claim is added by this release; see package/VALIDATION.md for the existing hardware-validation record.
ChipIntelli CI130X Arduino v1.0.1
Highlights
- Builds 138 source-available CI13XX SDK translation units per selected board instead of linking the former monolithic SDK archive.
- Adds CI1302/CI1303 internal-RC clock profiles and completes the CI1306 variant configuration.
- Adds ELF-aware SRAM validation with selectable 16/32/64 KiB C/newlib heap reserves.
- Uses
citool-cli v1.0.1compact partition layout and strict full-firmware inspection/upload. - Improves UART, Wire/I2C and ASR behavior and adds PA4 serial and U8g2 SSD1306 examples.
Validation
- CI1302, CI1303 and CI1306 workspace-source smoke builds passed through compile, link, dual-core packaging, compose and inspect.
- A CI1303 on COM31 passed MaskROM connection, full firmware write, CRC verification, reset, UART0 output and I2C SSD1306/U8g2 refresh testing.
- The Boards Manager index was checked against the exact platform, GCC and independently published citool-cli assets.
This remains a development-preview release. CI1302/CI1306 physical-board regression and audio/offline-ASR runtime regression are still pending.
ChipIntelli CI130X Arduino v1.0.0
首个稳定版 Boards Manager 发布,支持 Windows x64 上的 ChipIntelli CI1302、CI1303 和 CI1306。
包含:
- Arduino CI13XX core 与配套库
- Nuclei RISC-V GCC 9.2.0 工具链
- citool-cli 1.0.0 烧录工具
- Boards Manager package index
本次重新发布修复了 Arduino IDE 上传阶段缺少 upload.protocol、导致 Request 'upload' failed 的问题。
验证结果:
- 在全新 Arduino CLI 环境中完成安装,18/18 个示例编译、链接和固件后处理通过
- CI1302 在 COM31 完成 1,848,855 字节完整固件写入、CRC 校验及自动复位
在完成更多目标硬件与长期运行验证前,请勿直接用于量产固件。