Skip to content

Releases: coloz/arduino-ci130x

ChipIntelli CI130X Arduino v1.0.4

Choose a tag to compare

@coloz coloz released this 28 Jul 15:38

主要更新

  • 新增 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.gitpackage 等仓库/维护内容。
  • 移除 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/ilp32f nano 链接通过;50 个 Mach-O 的 arm64、签名和可重定位依赖检查通过。
  • 最终索引中的 7 个主机系统记录逐项通过 URL、大小和 SHA-256 对照;平台包 901 个条目,禁发目录 0 命中。

所有正式资产的哈希见 SHA256SUMS.txt

Nuclei GCC 9.2.0 host toolchains

Choose a tag to compare

@coloz coloz released this 28 Jul 15:27

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

Choose a tag to compare

@coloz coloz released this 23 Jul 08:23

主要更新

  • 新增统一外设资源管理,避免 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

Choose a tag to compare

@coloz coloz released this 22 Jul 08:34
20d68f9

Highlights

  • Restores the vendor-confirmed 448 KiB (0x70000) limit for the complete dual-core user_code.bin loaded 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.h directly.

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

Choose a tag to compare

@coloz coloz released this 22 Jul 06:55
35f5f48

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.1 compact 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

Choose a tag to compare

@coloz coloz released this 21 Jul 09:56

首个稳定版 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 校验及自动复位

在完成更多目标硬件与长期运行验证前,请勿直接用于量产固件。