当前位置: 首页 > article >正文

开源硬件ClawBadge:从嵌入式开发到可编程徽章全流程实践

1. 项目概述一个开源硬件徽章的诞生最近在开源硬件社区里一个名为“ClawBadge”的项目引起了我的注意。这个由Shaivpidadi发起的项目本质上是一个可编程的、可穿戴的电子徽章。它不像你从展会上随手拿到的那些塑料纪念品而是一个真正能跑代码、能互动、能彰显极客精神的微型计算机。我花了些时间深入研究它的设计、代码和社区讨论发现这不仅仅是一个玩具更是一个绝佳的嵌入式开发入门平台和创意表达载体。无论你是想学习微控制器编程、体验硬件开源文化还是想为自己或社群制作一款独一无二的互动徽章ClawBadge都提供了一个非常完整的参考实现。它的核心魅力在于将复杂的嵌入式系统概念封装在一个巴掌大小、趣味十足的形态中让学习和创造的过程变得直观而有趣。2. 核心设计思路与架构解析2.1 为什么选择徽章作为载体硬件项目的形态选择至关重要。ClawBadge选择“徽章”这个形式背后有深刻的考量。首先徽章具有极强的可穿戴性和展示性。它可以别在背包、衣服上成为携带者个人技术品味的一个即时标识。其次其尺寸限制催生了紧凑和高效的设计哲学。开发者必须在有限的空间内通常直径不超过50mm集成微控制器、电源、输入输出设备如按钮、LED和可能的无线模块这本身就是对硬件布局和软件优化的绝佳锻炼。最后徽章文化在技术社区尤其是黑客马拉松、技术大会中源远流长一个功能丰富的可编程徽章天然具备社交和互动的属性可以作为设备间通信、小游戏对战等场景的物理终端。2.2 硬件架构选型与核心组件拆解ClawBadge的硬件设计可以看到一个典型的低功耗嵌入式系统骨架。其核心通常是一颗ARM Cortex-M系列微控制器例如STM32F0/F1或RP2040。这类MCU性能足够运行小型嵌入式操作系统或裸机程序同时功耗极低适合电池供电。电源管理部分会精心设计包括锂电池充电芯片、升压/降压稳压器以确保在不同工作模式全速运行、睡眠、待机下的稳定供电和长续航。输入输出I/O是徽章与人交互的关键。至少会包含几个物理按钮用于菜单导航和功能触发以及一系列LED通常是WS2812B这类可寻址RGB LED用于显示图案、动画和状态。更高级的设计可能会加入振动马达、蜂鸣器、甚至小型OLED或电子墨水屏来显示更复杂的信息。为了增加可玩性无线通信模块如ESP8266/32用于Wi-Fi或nRF24L01用于2.4GHz私有协议也常被集成以实现徽章间的数据传输或与手机应用的联动。注意在如此紧凑的空间内进行硬件设计电磁兼容性EMC和热管理是需要提前考虑的挑战。高频数字电路如MCU、LED驱动与模拟电路如音频、射频的布局隔离、电源路径的布线宽度、以及电池的散热都需要在PCB设计阶段仔细规划。2.3 软件框架与开发环境ClawBadge的软件生态是其开源精神的核心体现。项目通常提供完整的固件源代码其开发环境可能有以下几种路径基于Arduino框架这是最快速的上手方式。利用Arduino丰富的库开发者可以轻松驱动LED、按钮、传感器快速实现想法。优点是社区资源多、入门简单缺点是对底层硬件控制不够直接代码效率可能不是最优。基于ESP-IDF或STM32Cube对于追求性能和深度控制的开发者会直接使用芯片厂商提供的官方SDK如Espressif的ESP-IDF或ST的STM32Cube HAL。这种方式能充分发挥硬件潜力实现更精细的功耗管理和外设控制但学习曲线更陡峭。自定义轻量级调度器许多徽章项目会编写一个简单的任务调度器来管理不同的动画模式、输入响应和通信任务。这比完整的操作系统更轻量更适合资源受限的MCU。固件结构通常采用模块化设计分离硬件抽象层HAL、驱动程序、应用程序逻辑和用户界面。例如会有独立的leds.c/.h文件管理所有LED动画算法buttons.c/.h处理按键消抖和事件menu.c/.h构建系统菜单而主循环则负责协调这些模块。3. 从零开始打造你的ClawBadge实操全流程3.1 第一步硬件设计与打样如果你决心从PCB开始自制这是最硬核也最收获满满的路径。原理图设计使用KiCad开源首选或Altium Designer等工具。首先根据选定的MCU绘制核心电路包括时钟、复位、调试接口SWD/JTAG。接着添加电源树锂电池接口、充电芯片如TP4056、低压差稳压器LDO或直流转换器DC-DC为3.3V系统供电。然后规划I/O将按钮连接到具有中断能力的GPIO引脚将WS2812B LED的数据线连接到一个带DMA能力的定时器或PWM引脚以提高刷新效率如果使用屏幕则配置SPI或I2C接口。最后别忘了预留调试用的串口和状态指示灯。PCB布局与布线层叠与板框双面板通常是性价比之选。首先定义板框形状圆形、爪形等创意形状。元件摆放遵循“电源路径-核心芯片-外围器件”的顺序。电源模块尽量靠近电池接口滤波电容要紧靠芯片电源引脚。MCU放在中心其周围环绕相关外设以减少走线长度。LED和按钮这些需要与用户交互的元件则按照面板设计放置。布线规则电源线要宽通常20mil。数字信号线如LED数据线尽量短且直避免锐角。模拟部分如果有要远离高频数字区域。晶振下方不要走线并用地线包围。设计检查使用DRC设计规则检查功能确保线宽、间距符合打样厂的要求通常为6/6mil。生成Gerber文件前务必进行视觉检查和网络连通性检查。打样与焊接将Gerber文件提交给嘉立创、JLCPCB等制造商。收到空PCB后开始焊接。建议顺序是先焊接难度最小的被动元件电阻电容然后是电源芯片、MCU最后是LED、屏幕等较大或较脆弱的元件。焊接QFN封装的MCU需要练习可以使用热风枪配合焊膏。焊接WS2812B时要快速准确避免过热损坏。3.2 第二步搭建开发环境与编译固件假设我们选择STM32F103作为主控使用PlatformIO作为开发环境。安装PlatformIO可以直接安装VSCode的PlatformIO IDE扩展。创建新项目选择对应的开发板例如genericSTM32F103C8和框架例如libopencm3或STM32Cube。导入硬件抽象层将ClawBadge项目中的硬件驱动代码如hal_gpio.c,hal_ws2812b.c复制到你的src目录。你需要根据自己实际的PCB引脚连接修改hal_gpio.h中的引脚定义宏。// 例如在你的 hal_gpio.h 中 #define LED_DATA_PIN GPIO_PIN_1 #define LED_DATA_PORT GPIOA #define BUTTON_OK_PIN GPIO_PIN_0 #define BUTTON_OK_PORT GPIOB编写主程序骨架在main.c中初始化所有硬件然后进入主循环。#include hal_gpio.h #include hal_ws2812b.h #include button.h #include led_effect.h int main(void) { // 1. 系统时钟初始化 clock_setup(); // 2. 硬件抽象层初始化 hal_gpio_init(); hal_ws2812b_init(); // 3. 应用模块初始化 button_init(); led_effect_init(); while (1) { // 4. 扫描按钮事件 button_event_t evt button_scan(); if (evt ! EVT_NONE) { // 5. 根据事件改变LED效果 led_effect_change(evt); } // 6. 更新LED显示 led_effect_update(); // 7. 空闲时进入低功耗模式可选 // __WFI(); } }编译与烧录在PlatformIO中点击编译无误后通过ST-Link或USB转串口工具如果固件支持串口启动将生成的.bin或.hex文件烧录到MCU中。3.3 第三步实现核心功能——LED动画引擎LED动画是徽章的视觉灵魂。一个高效的动画引擎至关重要。数据结构设计我们可以为每个LED像素定义一个结构体包含HSV色相、饱和度、明度或RGB颜色值。HSV空间更适合做色彩渐变动画。typedef struct { uint8_t h; uint8_t s; uint8_t v; } pixel_hsv_t; pixel_hsv_t led_buffer[LED_NUM]; // LED帧缓冲区动画算法在主循环中有一个led_effect_update()函数它根据当前激活的动画模式计算每一帧每个像素的颜色并写入led_buffer。例如实现一个彩虹波动画void effect_rainbow_wave(uint32_t time_ms) { for (int i 0; i LED_NUM; i) { // 每个像素的色相根据其位置和时间偏移 uint16_t hue (time_ms * 5 i * 20) % 360; led_buffer[i] hsv_to_rgb(hue, 255, 128); // 假设饱和度和明度固定 } }定时与刷新为了动画流畅需要稳定的帧率。可以配置一个硬件定时器每10ms产生一次中断在中断服务程序ISR中设置一个标志位。主循环检测到这个标志位就调用led_effect_update()和hal_ws2812b_send(led_buffer)来刷新LED。WS2812B的时序要求非常严格发送函数hal_ws2812b_send通常必须用汇编或精确延时的C代码来编写以确保数据位的宽度精确到数百纳秒。3.4 第四步添加无线功能与交互以集成nRF24L01模块为例实现简单的徽章间“击掌”互动。硬件连接将nRF24L01的SPI接口MOSI, MISO, SCK和CE、CSN引脚连接到MCU的对应GPIO。驱动集成使用开源的nRF24L01驱动库如nRF24L01初始化SPI和模块。协议设计定义一个简单的应用层协议。例如数据包包含发送者ID、命令如“击掌请求”、“击掌回应”、可选数据。typedef struct { uint8_t sender_id; uint8_t command; // 0x01: high-five request, 0x02: high-five ack uint8_t data; } packet_t;交互逻辑当用户按下“互动”按钮徽章进入搜索模式LED闪烁。此时它周期性地广播“击掌请求”数据包。附近的徽章收到后如果也处于可互动状态则回复“击掌回应”并触发一个庆祝动画如LED全亮并闪烁。发送方收到回应后也触发庆祝动画。这样就完成了一次无线“击掌”。4. 开发中的常见“坑”与解决实录4.1 硬件相关难题问题一LED显示乱码或颜色不正确。排查这是WS2812B项目中最常见的问题。首先检查硬件数据线是否接反电源电压是否稳定5V每个LED的VCC和GND是否都并联了足够的去耦电容如0.1uF电源线是否足够粗以承载所有LED全亮时的电流单个LED全白约60mA解决如果硬件无误问题几乎肯定在时序上。WS2812B对0码和1码的高电平时间非常敏感典型值分别为0.35us和0.7us。确保你的hal_ws2812b_send函数在禁用中断的环境下运行并且使用的延时函数是纳秒级精确的。对于STM32通常使用定时器PWM模式DMA或者汇编指令来产生精确时序。问题二电池耗电极快。排查用万用表测量系统在不同模式下的工作电流。休眠模式电流应低于100uA全亮模式电流可能高达数百mA。解决软件优化在不需要刷新LED时将其数据线拉低或置为高阻。让MCU在空闲时进入Stop或Sleep模式。降低系统主频。硬件优化检查是否有外围器件如电平转换芯片、传感器在休眠时仍在耗电。确保它们有独立的使能引脚可以在不用时彻底断电。选择静态电流Iq更低的LDO或DC-DC芯片。问题三按钮响应不灵或连击。排查机械按钮存在抖动通常持续5-20ms。解决必须在软件中实现消抖。最简单的做法是在定时器中断中例如每10ms采样按钮引脚状态并采用状态机判断稳定按下和释放。typedef enum { BTN_IDLE, BTN_DEBOUNCING, BTN_PRESSED, BTN_RELEASING } btn_state_t; btn_state_t state BTN_IDLE; uint8_t stable_level 1; // 假设上拉默认高电平 uint8_t counter 0; void button_scan_timer_isr() { uint8_t current_level read_pin(); switch(state) { case BTN_IDLE: if(current_level ! stable_level) { state BTN_DEBOUNCING; counter 0; } break; case BTN_DEBOUNCING: counter; if(counter 3) { // 持续30ms if(current_level ! stable_level) { state BTN_PRESSED; stable_level current_level; trigger_button_press_event(); // 触发按下事件 } else { state BTN_IDLE; } } break; // ... 释放状态类似 } }4.2 软件与调试问题问题四程序运行一段时间后死机。排查最常见的原因是堆栈溢出、数组越界或野指针。解决检查链接脚本确保为堆栈分配了足够空间。在启动文件或链接脚本中增大_stack_size。使用硬件看门狗初始化一个独立看门狗IWDG在主循环中定期喂狗。如果程序跑飞看门狗将复位系统。启用内存保护单元MPU如果MCU支持可以配置MPU来防止非法内存访问。使用调试器连接ST-Link在调试模式下运行当死机时暂停程序查看调用堆栈和变量值定位问题代码。问题五无线通信距离极短或不稳定。排查nRF24L01的性能对电源和PCB布局极其敏感。解决电源必须使用低噪声的LDO单独为模块供电并在VCC引脚最近处放置一个10uF钽电容和一个0.1uF陶瓷电容。天线如果使用板载天线其周围必须净空无铺铜和走线并严格按照数据手册设计匹配电路。软件配置选择适当的射频通道避开Wi-Fi拥挤的2.4GHz频道设置合理的发射功率和数据速率。较低的速率如250kbps比高速率2Mbps拥有更好的接收灵敏度从而增加距离。5. 进阶优化与创意扩展方向当基础功能稳定后你可以从以下几个方向深化你的ClawBadge项目功耗深度优化实现真正的“佩戴即用放下即睡”。利用MCU的多种低功耗模式。例如当检测到徽章静止通过加速度计且无按钮操作一段时间后系统关闭所有外设电源MCU进入Stop模式仅保留RTC和唤醒中断。此时电流可降至10uA以下一颗小容量电池也能续航数月。唤醒源可以设计为加速度计中断拿起徽章、磁簧开关打开徽章盖、或者无线模块的中断收到唤醒广播。开发图形化配置工具为了让非程序员也能自定义徽章可以开发一个配套的PC或手机应用。通过USB或蓝牙应用可以上传新的LED动画序列、编辑菜单结构、甚至用拖拽的方式设计简单的逻辑流程。固件端需要实现一个简单的文件系统和配置解析器。创建社区与共享生态将你的项目彻底开源在GitHub上包括硬件原理图、PCB文件、固件源码、文档和3D打印外壳模型。鼓励其他人基于你的设计进行修改和再创作。你可以定义一套“徽章应用包”格式包含动画资源、配置文件和应用代码让用户能够轻松分享和安装各种“徽章小程序”。这能将一个个人项目转变为一个充满活力的社区共创平台。融合更多传感器为徽章增加更多感知世界的能力。集成麦克风可以实现声控或声光互动加入环境光传感器可以让LED亮度自动适应周围环境加入红外接收管可以将其变成一个万能遥控器学习器。每一个传感器都开启了一扇新的创意之门。从我实际折腾过的几个版本来看ClawBadge这类项目的魅力就在于它处在软件和硬件的交汇点创意和工程的结合部。你会为调通一个LED时序而抓狂也会为第一次实现无线互联而兴奋。它教会你的远不止是代码和焊枪更是一种“从想法到实物”的系统性解决问题的能力。最后一个小建议在第一次打样PCB时不妨多投几版不同的参数比如线宽、过孔尺寸或者预留一些测试点和备用GPIO口这能为后期的调试和功能扩展省下大量时间和金钱。

相关文章:

开源硬件ClawBadge:从嵌入式开发到可编程徽章全流程实践

1. 项目概述:一个开源硬件徽章的诞生最近在开源硬件社区里,一个名为“ClawBadge”的项目引起了我的注意。这个由Shaivpidadi发起的项目,本质上是一个可编程的、可穿戴的电子徽章。它不像你从展会上随手拿到的那些塑料纪念品,而是一…...

基于改进D2SBERT与句子注意力的AI专利多标签分类方法详解

1. 项目概述:当AI遇上专利,如何让机器“读懂”并“分好类”?在知识产权领域,专利文献是一座巨大的知识宝库,但也是一片信息汪洋。每天都有成千上万的新专利被提交,如何快速、准确地为这些专利打上技术领域的…...

多模态可解释AI:从黑箱到透明,构建可信人工智能的实践指南

1. 项目概述:为什么我们需要“看得懂”的AI?最近几年,AI模型的能力边界被不断刷新,从能和你聊天的语言大模型,到能“看图说话”的视觉模型,再到结合多种信息的“多模态”系统,它们变得越来越强大…...

程序员副业选什么?除了上班,这 5 种路子(含知识付费 / 技术咨询)适配不同经验

程序员除了上班,还可以尝试这5种副业 程序员是最适合搞副业的群体之一。想想看,你除了有写代码的技能,还有互联网思维,一些热门App、pc软件,学习使用成本几乎是零,具备搞副业的天然优势。 不过有一点很重…...

CATLASS量化矩阵全载TLA

CATLASS Quant Matmul Full LoadA Tla 样例介绍 【免费下载链接】catlass 本项目是CANN的算子模板库,提供NPU上高性能矩阵乘及其相关融合类算子模板样例。 项目地址: https://gitcode.com/cann/catlass 原型设计 名称/Name类型/Class数据类型/Dtype维度/Dim…...

本地AI代理桥接器:统一调用多云端大模型的轻量级解决方案

1. 项目概述与核心价值最近在折腾一些本地AI应用和自动化流程时,遇到了一个挺典型的问题:我手头有一些功能强大的云端API服务,比如OpenAI的ChatGPT、Claude,或者一些图像生成模型,但出于数据隐私、网络延迟、成本控制或…...

昇思大模型量化方式

随着大模型参数量持续增长,模型量化成为降低内存占用、提升推理速度、实现端边云部署的核心技术。昇思(MindSpore)作为华为自主研发的全场景 AI 框架,针对大语言模型、计算机视觉模型提供了原生支持、开箱即用的量化体系&#xff…...

[具身智能-609]:PWM 波形示意图 + 各类型电机标准频率 / 参数配置(可直接照搬编程)

PWM 波形示意图 各类型电机标准频率 / 参数配置(可直接照搬编程)一、先看懂 3 种核心 PWM 波形(文字示意图)1. 直流电机调速 PWM(调频不变周期,改占空比)周期固定,高电平宽度变&…...

CANN/ops-transformer Floyd注意力梯度算子

FusedFloydAttentionGrad 【免费下载链接】ops-transformer 本项目是CANN提供的transformer类大模型算子库,实现网络在NPU上加速计算。 项目地址: https://gitcode.com/cann/ops-transformer 产品支持情况 产品是否支持Ascend 950PR/Ascend 950DTAtlas A3 训…...

DaVinci系统ARM+DSP双核内存优化实战

1. DaVinci系统内存架构深度解析在嵌入式多媒体处理领域,TI的DaVinci平台凭借其独特的ARMDSP双核架构,成为视频编解码应用的经典选择。这种架构的核心挑战在于如何高效管理ARM与DSP之间的共享内存资源。让我们先拆解这个系统的内存组成:物理上…...

技术VC在看什么?2026年投资趋势深度解读

——写给软件测试从业者的专业指南 2026年的创投市场,正经历一场深刻的结构性变革。募资端与投资端同步回暖,但资本已不再“雨露均沾”,而是以前所未有的力度向硬科技、深技术赛道汇聚。对于身处技术一线的软件测试从业者而言,理…...

AI作图必备术语清单,普通人如何使用ai制作更专业的图表(附关键词)

问题解构与方案推演 用户核心诉求在于**“零代码基础”前提下,如何利用AI(AIGC)**高效完成从静态到动态的全流程数据可视化。这需要解决三个关键断层: 认知断层:不懂 matplotlib 等库的 API,如何将业务需求转化为 AI 能理解的指令? 流程断层:从原始数据到最终报告,缺…...

技能模型路由器:AI任务调度中枢的设计与实现

1. 项目概述:一个技能模型路由器的诞生最近在搞AI应用落地的朋友,估计都遇到过同一个头疼的问题:大模型能力虽强,但“一招鲜吃遍天”的时代早就过去了。一个客服机器人,既要能回答产品参数(需要检索增强生成…...

为AI智能体注入n8n技能库:提升自动化工作流构建效率

1. 项目概述:为AI智能体注入n8n工作流构建的专业“基因库”如果你和我一样,在过去一年里频繁地与各种AI编程助手(比如Cursor、Claude Desktop)打交道,试图让它们帮你构建复杂的n8n自动化工作流,那你一定经历…...

Python量化交易框架实战:从事件驱动架构到策略回测全解析

1. 项目概述:量化交易的开源工具箱最近几年,量化交易的热度持续不减,无论是机构还是个人开发者,都在寻找高效、可靠的策略研发与回测工具。如果你也在这个领域摸索,大概率听说过或者用过一些知名的开源框架&#xff0c…...

小程序商城允许iframe访问怎么用?手把手教你从零上手(附实操教程)

在微信生态做电商,允许iframe访问是绕不开的核心能力。一、为什么需要这个功能?在竞争激烈的小程序电商赛道,光有产品不够,允许iframe访问是关键的一环。二、适用场景以下场景特别适合使用允许iframe访问:• 【适用】电…...

CANN/HCCL 典型算子行为分析

典型算子行为分析 【免费下载链接】hccl 集合通信库(Huawei Collective Communication Library,简称HCCL)是基于昇腾AI处理器的高性能集合通信库,为计算集群提供高性能、高可靠的通信方案 项目地址: https://gitcode.com/cann/h…...

CANN模型推理优化报告

{model_name} 模型优化报告 【免费下载链接】cannbot-skills CANNBot 是面向 CANN 开发的用于提升开发效率的系列智能体,本仓库为其提供可复用的 Skills 模块。 项目地址: https://gitcode.com/cann/cannbot-skills 生成时间:{date} 优化执行者&am…...

CANN驱动卡自定义信息查询

dcmi_get_card_customized_info 【免费下载链接】driver 本项目是CANN提供的驱动模块,实现基础驱动和资源管理及调度等功能,使能昇腾芯片。 项目地址: https://gitcode.com/cann/driver 函数原型 int dcmi_get_card_customized_info(int card_id…...

ARM7TDMI-S处理器架构与嵌入式系统优化指南

1. ARM7TDMI-S处理器架构深度解析 ARM7TDMI-S是ARM公司推出的经典32位RISC处理器,采用冯诺依曼架构设计。作为ARMv4T架构的代表性实现,它在嵌入式系统领域具有里程碑意义。这款处理器最显著的特点是支持双指令集——标准的32位ARM指令集和压缩的16位Thum…...

浏览器扩展开发实战:实现网页搜索框自动聚焦与键盘导航优化

1. 项目概述:一个提升网页搜索效率的浏览器扩展 如果你和我一样,是个重度键盘使用者,那么你一定经历过这种场景:打开一个电商网站或者在线词典,准备搜索商品或单词时,手不得不离开键盘,挪动鼠标…...

机器学习项目工程化实战:从Poetry、Pre-commit到Hydra的标准化开发脚手架

1. 项目概述:一个面向机器学习实践者的“静修所”最近在GitHub上闲逛,发现了一个挺有意思的仓库,名字叫hesamsheikh/ml-retreat。初看这个标题,可能会有点摸不着头脑——“ml”是机器学习(Machine Learning&#xff09…...

基于大语言模型的自我提升智能体:从执行-评估-学习闭环到工程实践

1. 项目概述与核心价值最近在GitHub上看到一个挺有意思的项目,叫“self-improving”,作者是Cat-tj。光看这个名字,你可能觉得有点抽象,但点进去之后,我发现它触及了一个非常核心且前沿的议题:如何让一个AI系…...

ChatGPT-RetrievalQA数据集解析:用合成数据训练检索模型的实践指南

1. 项目概述与核心问题最近在信息检索和自然语言处理社区里,一个话题讨论得挺热:既然像ChatGPT这样的大语言模型已经能生成相当不错的答案,我们为什么还需要传统的检索模型?更进一步,ChatGPT生成的这些答案&#xff0c…...

PaperBanana:基于多智能体流程的AI科研绘图工具实战指南

1. 项目概述:用AI为科研论文自动绘制高质量图表 如果你和我一样,常年泡在实验室里写论文,那你一定对画图这件事又爱又恨。爱的是,一张清晰、美观的图表能让论文的“颜值”和说服力瞬间提升几个档次;恨的是&#xff0c…...

CANN矩阵乘实现样例

Matmul 【免费下载链接】cann-samples 算子领域高性能实战演进样例与体系化调优知识库 项目地址: https://gitcode.com/cann/cann-samples 描述 本样例展示了如何在昇腾AI处理器的CubeCore硬件单元上使用AscendC编程语言实现矩阵乘运算。下面是矩阵乘在NPU上的执行的示…...

CANN/hixl昇腾通信库

【免费下载链接】hixl HIXL(Huawei Xfer Library)是一个灵活、高效的昇腾单边通信库,面向集群场景提供简单、可靠、高效的点对点数据传输能力。 项目地址: https://gitcode.com/cann/hixl HIXL 面向集群场景提供简单、可靠、高效的点对…...

CANN/ops-tensor API 实现状态

ops-tensor API 实现状态 【免费下载链接】ops-tensor ops-tensor 是 CANN (Compute Architecture for Neural Networks)算子库中提供张量类计算的基础算子库,采用模块化设计,支持灵活的算子开发和管理。 项目地址: https://git…...

Supabase database-build:声明式PostgreSQL架构管理的工程实践

1. 项目概述:一个数据库构建的“乐高工厂”如果你在Supabase社区里混过一段时间,大概率会听说过或者用过supabase-community/database-build这个仓库。乍一看名字,它可能被误解为某个数据库的构建脚本或者一个独立的工具。但当你真正深入进去…...

Figma文件语义化重构:提升AI协作与前端开发效率

1. 项目概述:为Figma文件注入“语义灵魂”如果你是一名前端开发者,或者经常需要与设计师协作,你一定遇到过这样的场景:设计师丢过来一个Figma文件,你满怀期待地打开,准备从中提取设计规范、组件结构&#x…...