码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 硬件版【Cursor】?aily blockly IDE尝鲜封神,实战硬伤尽显


    最近刷到有人说有个叫aily blockly的工具,号称「硬件版 Cursor」,说句话就能做硬件开发,刚好看到群友分享邀请码,于是抱着试一试的想法下载并使用了一下。硬件版【Cursor】?aily blockly IDE尝鲜封神,实战硬伤尽显,,短板和优势都很明显
    合集 - 嵌入式技术导论(44)
    1.肝了半个月,嵌入式技术栈大汇总出炉2024-06-202.CM3调试系统简析2024-06-223.三分钟教学:手把手教你实现Arduino发布第三方库2025-03-164.C语言一点五编程实战:纯 C 的模块化×继承×多态框架2025-05-115.POB 面向老板编程—现实驱动的新型编程范式2025-05-286.串口协议解析实战:以 R60ABD1 雷达为例,详解 MicroPython 驱动中数据与业务逻辑的分离设计2025-11-197.仅售3xx 元!基于核桃派 zero 的掌上 Linux 小电脑,DIY 党狂喜03-258.小作坊 GitHub 协作闭环:fork-sync-dev-pr-merge 实战指南04-089.工控开发板从开箱到点亮 LED-恩智浦MCXE31B 实测:3 路 CAN + 以太网+自带调试器05-0810.WIZnet-EVB-Pico2开始,用MicroPython玩转以太网开发05-1211.如何与其他开发者进行协作:从SRS需求文档、RTM需求跟踪矩阵到Trello看板进度同步05-1212.开源分享|用MicroPython 做了个 AI 小鸡,它会长大,还记得我所有的情绪05-14
    13.硬件版【Cursor】?aily blockly IDE尝鲜封神,实战硬伤尽显05-17
    14.老式雨滴传感器怕灰误报?使用MicroPython+ CDS1081快速实现尘雨霜检测06-0515.小白实操:uPyPI一键安装驱动,FDE 结冰传感器 MicroPython 全流程调试06-0516.5 分钟快速实操!MER-MCP1081 非接触液位+MicroPython 隔着桶壁读取连续水位06-0517.5 分钟快速上手!MicroPython+MSE 低成本土壤传感器同步读取土壤含水率和温度06-0518.DS18B20/TMP117 测温芯片国产平替MY18E20/T117B,MicroPython驱动实测06-0519.WIZnet 开源方案分享:W55MH32 开发板 + 小智 AI实现以太网版本的小智机器人07-0820.手把手教你搭建一个AI运行状态指示装置【全开源拆解】07-1521.嵌入式小白入门:5 分钟分清芯片与开发板,从树莓派 Pico 说起07-2022.嵌入式入门必看:5 分钟搞懂芯片参数表,从 Pico 开始读懂硬件规格书07-2023.最小系统板需要哪些部分?新手一看就懂:树莓派 Pico 硬件电路全解析07-2124.嵌入式入门第一坑:芯片引脚和开发板引脚,到底差在哪?07-2125.还在被芯片封装搞晕?用 RP2040 讲透 DIP、SOIC、QFP、BGA 的区别!07-2126.1 分钟搞懂 UF2:Pico 刷固件的 “拖放式” 魔法,原理全解析07-2127.XIP就地执行:让程序 “原地打工”,嵌入式开发效率直接拉满!07-2328.1 分钟看懂树莓派芯片命名:RP2040 和 RP2350 的数字含义全解析07-2329.看懂芯片系统框图,从 RP2040 的 “微型工厂” 开始07-2330.疑似Star造假的开源硬件项目?|用统计学工具批量排查结果统计07-2431.RP2040 引脚映射全解析:引脚映射就是芯片的 “接线指南”07-2432.1 分钟吃透 RP2040 引脚复用:省引脚、灵活设计,硬件开发的 “省钱黑科技”07-2733.0x20000000 是什么?RP2040 地址映射表背后的内存管理逻辑07-2734.双核 MCU 的协作架构:RP2040 的 SIO、中断与事件信号全解析07-2835.从流水线到低功耗:Cortex-M0 + 如何成为微控制器的 “性价比之王”07-2836.从 DREQ 到中断:RP2040 DMA 的 “快递系统” 全解析07-2837.嵌入式底层入门:RP2040 里 ROM / SRAM / Flash 的真实用途07-2938.嵌入式入门必看:所有 MCU 上电,都不先运行 main 函数07-2939.单片机分区供电:为什么芯片需要 IOVDD、DVDD、AVDD 三套电源?07-3040.RP2040 内核电源调节器:软件可调电压 + 三种模式,低功耗设计的利器07-3041.MCU 低功耗模式解析:时钟门控、电源门控、深度休眠07-3042.MCU 复位居然有两种?芯片级 “全重启” 和子系统级 “局部修复”07-3143.从 RP2040 看 MCU 上电:上电状态机如何按序唤醒硬件模块07-3144.RP2040 时钟树拆解:时钟源、发生器和外设时钟07-31
    收起

    最近刷到有人说有个叫aily blockly的工具,号称「硬件版 Cursor」,说句话就能做硬件开发,刚好看到群友分享邀请码,于是抱着试一试的想法下载并使用了一下。

    项目开源地址在:https://github.com/ailyProject/aily-blockly

    c5ccffbeb47435df2db17aab148cbb93.png

    邀请码地址在:https://c.yiyu.pro/join/YY1F392KAEM

    image.png

    下面是我跟着操作的全过程,边玩边说,给大家唠唠真实体验 👇

    步骤 1:安装启动

    45fbcfe6bafddf67a1792628ce629291.png

    cb2f64f2dd785d402a75299154d8edfc.png

    ec6d68e85066a5c2449e4fb87928539f.png

    49cea2e440f6e44ddaece093b4b1d1a3.png

    下载好安装包,一路 “下一步”,几分钟就装好了。打开 IDE 的瞬间,我直接被清爽的界面戳中了:

    • 左边是全平台开发板列表,Arduino、ESP32、STM32、树莓派 Pico… 主流板子基本全覆盖。
    • 中间是图形化编程区,和 Scratch/Blockly 一样的拖拽式界面,对新手比较友好。
    • 右上角那个星星形状的「AI 按钮」,就是传说中 “硬件版 Cursor” 的核心功能,点一下就能唤起专属 AI 助手。

    步骤 2:写需求,AI帮忙写代码+安装库以及器件选型

    我这次的项目需求很明确:

    帮我生成一个AI语音聊天机器人,后端使用任意ASR/TTS/LLM模型即可,我用的是I2S麦克风INMP441和I2S功放MAX98357A,我希望屏幕上的 小人可以支持自定义图标导入,我用的屏幕是ST7789

    a6ef9b273247e5aab4838de7f2dd5f0f.png

    ea1d0ff3347ddc6f95964f1e3f5431c6.png

    037794be97436fed55dd1053c257b406.png

    AI开启了自动服务:

    • ​自动推荐 / 切换开发板​:AI 直接帮我切换到了 ESP32-S3 的开发板,还贴心提示:“这个板子有足够的 I2S 和 SPI 引脚,适合你的项目”,完全不用我自己翻手册选板子,太懂了。
    • ​自动安装依赖库​:AI 识别了我需要的所有库 ——ESP32 I2S、Adafruit GFX、Adafruit ST7789、ESP32 WiFi、WebSockets… 直接用 npm 帮我安装,而且是项目级隔离的,不会和别的项目冲突!终于不用再面对 Arduino IDE 的 “库版本地狱” 了。
    • ​自动规划项目流程​:右边的 AI 助手给我列了完整的 todo 清单:从 “切换开发板”“安装库”,到 “了解库文档”“设计代码结构”,再到 “编写代码”“编译验证”,像个专属硬件导师一样,一步步带着我走。

    步骤 3:AI 自动生成图形化代码,连引脚都帮我配好了

    等库装完,AI 直接开始帮我生成图形化代码 —— 我全程就看着它自己拖拽模块,把整个项目的逻辑都搭好了:

    888109d8ae80126df671f58a1fe146d8.png

    437b605cad27aec137dcc4bfb34a83a5.png

    682ec2b560e847c769f1c88d35019777.png

    20821b1d02d1f12189593d75980e8b20.png

    43bb4146f6eeb8ab2c7c6d2edacbe080.png

    fca2913b4354187af3dd8a4dd038d5a0.png

    • ​硬件初始化部分​:帮我配置好了 I2S 麦克风和功放的引脚,比如 BCLK接GPIO5、LRC接GPIO6、DIN接GPIO7,连 ST7789 屏幕的 SPI 引脚、功放的静音脚 SD 都帮我配置好了,不用我对着引脚图一个个查。
    • ​WiFi 连接部分​:给我留好了填 SSID 和密码的模块,还加了连接失败的串口提示,连重连逻辑都帮我写好了。
    • ​语音处理全流程​:自动加了 “I2S 录音 →ASR 转文字 →LLM 处理 →TTS 转语音 →I2S 播放” 的完整逻辑,每个模块旁边都有注释,比如 “这个模块是初始化麦克风,采样率 16000Hz,单声道,适合语音识别”,新手也能看懂每个步骤在干嘛。
    • ​屏幕显示与自定义图标​:帮我初始化了 ST7789 屏幕,加了 “录音中”“处理中”“播放中” 的状态显示模块,甚至连自定义图标导入的模块都帮我加上了,还提示我:“可以在这里替换你自己的小人 BMP 图标,支持 16 位色,直接导入就行”。

    其他功能

    由于我这里没有对应开发板,所以并没有烧录,这里看了一下其他的功能。

    点了右上角的「查看代码」按钮,可以看到它生成的是​完整的 Arduino C++ 代码​,框架、头文件、函数定义都规规整整:
    9003c19e75a8381bd75a154cc43cb9fc.png

    点开旁边的「串口监视器」,可以看到有一些常用基础功能:波特率、COM 口选择、自动换行、HEX 模式、快捷发送文本,甚至 DTR/RTS 控制引脚的选项。

    除此之外,还有一些模型商店,里面有 SenseCraft AI 的预训练模型,比如手势识别、人脸检测、目标检测:
    bfcb95c3ae2aba747399156538f361c7.pnge4ddc87c72880cc52ba11ef749f0ab35.png

    短板明显:更像新手玩具,而非深度嵌入到开发工作流中的工具

    仔细查看了Github上的代码,个人认为aily blockly 目前是「硬件新手的神器」,但离「专业级工程化 IDE」,还有很长的路要走。
    它把入门门槛做到了极致,但完全没有覆盖进阶开发者、专业硬件项目的真实工作流,更像是一个快速做原型、尝鲜的工具,而不是能落地工程开发的生产力平台。

    结合真实开发者的使用习惯,说几个最核心的不足:

    版本控制能力:依赖管理成熟,正统版本管控缺失

    在项目依赖管理层面,该 IDE 采用 npm 模式实现开发板固件包、各类外设库的项目级隔离部署,彻底解决传统 Arduino IDE 全局库混用、版本冲突、环境迁移失败等行业普遍痛点,单机多项目并行开发体验十分友好。

    但 aily blockly 目前​完全没有集成 Git​:

    • 不能初始化仓库、提交代码、管理版本
    • 不能自动记录每次 AI 生成 / 手动修改的内容
    • 不能自动生成规范的 Git 提交描述(比如:feat: 添加 I2S 麦克风驱动 /fix: 修复屏幕显示 BUG)
    • 更谈不上多人协作、版本对比

    主流开发者打开 IDE 第一步就是 Git,它直接缺失了最基础的工程化基建。

    无工程化调试闭环:只负责 “生成代码”,不负责 “迭代优化”

    对新手来说,做一个简单的Demo,能一键生成代码、跑通项目就够了;

    但是实际开发中,往往面临着功能反复变动、器件选型更换等问题,对想深入开发的人来说,​开发 = 调试 + 迭代 + 验证​,而这块完全是空白。

    它目前不能像我们上位机开发一样:

    • 在代码里插入自定义测试点、埋点、调试日志
    • 烧录后自动读取硬件输出、捕获异常、回传数据
    • 根据测试结果自动建议代码修改、参数优化
    • 形成「写代码 → 烧录 → 测试 → 改代码」的闭环

    无自动化测试框架:项目可靠性全靠 “赌”

    这是我认为最影响工程化开发的核心短板:​IDE 仅支持 AI 生成业务功能代码,却完全无法配套生成对应的测试代码框架与测试用例​。

    从官方规划和实际体验来看,工具现阶段​零自动化测试能力​:既没有嵌入式单元测试、硬件外设集成测试的代码模板,也不支持 CI/CD 持续集成对接;更无法根据 AI 生成的主逻辑,自动生成引脚测试、功能校验、异常容错等配套测试代码。

    这意味着,所有代码的可靠性完全依赖手动验证:烧录、上电、手动测试、肉眼排查,没有任何自动化校验手段。项目一旦进入迭代阶段,修改一处逻辑就可能引发连锁 BUG,既无法保障代码稳定性,也无法形成「开发 - 测试 - 迭代」的闭环,完全无法支撑量产级项目的可靠性要求。

    硬件资源与运行性能分析:仅优化编译速度,无运行态数据监测

    软件自带云端闪电编译加速工具,能够大幅缩短多库复合项目的编译耗时,有效提升原型开发效率,但该功能仅针对编译效率优化,和程序运行性能无关。

    目前软件缺失嵌入式开发两大刚需核心能力:一是无固件 Flash 存储空间、片上 SRAM 内存占用量化统计功能;二是无设备运行状态监测模块,无法实时采集 MCU 算力占用、程序运行帧率、外设调度效率等核心性能数据。
    开发者无法直观掌握板载资源余量:

    • 看不到编译后固件占用多少 Flash
    • 看不到运行时占用多少 SRAM、有没有内存泄漏
    • 没有代码性能分析、执行效率报告
    • 没有瓶颈检测、优化建议

    擅长智能生成,缺乏专业层级代码优化

    AI 生成的代码能跑,但不具备基本的一些开发技能:

    • 没有内存管理优化
    • 没有硬件资源抢占处理
    • 没有异常保护、看门狗、重连机制
    • 无法自定义代码规范、架构风格

    简单说:能跑 Demo,不能做产品。

    eb6b459ccb3f99726a2fd06d98170352.png

    e56a916b375ed771aab3187baee81773.png

  • 相关阅读:
    第一章 - 第11节- 因特网概述 - 课件
    服务的追踪-Sleuth
    3D格式转换工具HOOPS Exchange最全技术指南(二):4大功能特征与典型使用场景
    深入解析力扣176题:第二高的薪水(子查询与LIMIT详解及模拟面试问答)
    性能测试笔记
    大数据Hadoop之——HDFS小文件问题与处理实战操作
    NEQR: novel enhanced quantum representation
    python之BeautifulSoup库
    关卡一: jQuery编程
    Redis大白话(●三●)
  • 原文地址:https://www.cnblogs.com/FreakEmbedded/p/20061886
  • 最新文章
  • C# 内存安全性的重大演进:重新定义 unsafe 关键字
    [MAF的Agent管道详解-05]对话历史的持久化和输入输出的增强
    一行代码干翻 Java 反射?EggG 流式反射调用让反射优雅到不可思议
    vibe coding(二)Where you go:一个微型 windows 桌面覆盖工具
    [送码] 用 AI Coding 做了一个 App,谈谈 AI Coding 的真实体验
    面试官:说一下 Agent 的常见范式,如何选型?
    CAD子系统,是自研还是外包?
    polygon出题教程
    Manim物理模拟:别自己写欧拉了!
    AI 学习笔记:Agent 的应用演示
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号