这样写代码有点爽,VS Code 搭配代码小浣熊,这插件真不错!

原创 芯片之家 2025-06-09 12:15
最近发现了一个很强的大模型插件:代码小浣熊。

这个插件可以直接在VSCode里面集成,VSCode相信是很多同学经常用的软件之一。

我们直接在VSCode插件市场搜“Raccoon”,搜索出来之后,点击“安装”,再点击“确定”就安装完成了。

安装完之后,点击左侧边栏的小浣熊图标,就可以启动了。

然后注册账号,登录。

通过 xiaohuanxiong.com 注册账号开始使用,也可以扫描下面二维码进行注册。


















我们直接演示几个有意思的功能。

1、生成代码

最简单的一个算法,去掉最大最小求平均值,参考代码出来后,可以直接Copy到VS Code的编辑器里面。

帮我写一个用单片机定时器回调函数的注册机制代码,并模拟运行,这是我们的要求。

小浣熊很快就生成了,而且代码生成过程也会写出来。

我们可以看一下代码质量:

#include <stdio.h>
#include <stdbool.h>

// 定义回调函数类型
typedef void (*timer_callback_t)(void);

// 模拟的回调函数列表和计数器
#define MAX_CALLBACKS 10
timer_callback_t callback_list[MAX_CALLBACKS];
uint8_t callback_count = 0;

// 注册回调函数
bool register_timer_callback(timer_callback_t callback) {
    if (callback_count < MAX_CALLBACKS) {
        callback_list[callback_count++] = callback;
        returntrue;
    } else {
        returnfalse; // 没有更多的空间来注册新的回调
    }
}

// 模拟的定时器中断服务程序(ISR)
void timer_isr(void) {
    for (int i = 0; i < callback_count; i++) {
        if (callback_list[i] != NULL) {
            callback_list[i](); // 调用回调函数
        }
    }
}

// 模拟定时器溢出并触发ISR
void simulate_timer_overflow(void) {
    printf("Timer overflow! Calling ISR...\n");
    timer_isr();
}

// 示例回调函数
void callback_one(void) {
    printf("Callback One triggered.\n");
}

void callback_two(void) {
    printf("Callback Two triggered.\n");
}

int main(void) {
    // 注册回调函数
    register_timer_callback(callback_one);
    register_timer_callback(callback_two);

    // 模拟定时器的运行
    for (int i = 0; i < 5; i++) {
        printf("Main loop iteration %d\n", i);
        // 模拟一些工作...
        
        // 模拟定时器溢出
        simulate_timer_overflow();
    }

    return 0;
}

代码质量还是可以的,生成之后我可以直接复制到我们的编辑器里面,以后有什么需要直接在这里问它好了。

2、代码解释

我们举个例子,右侧是ESP32 IDF工程的一个blink代码,我们选中某个函数之后,快捷键“ctrl+J”将这段代码引入到小浣熊插件。

再输入“解释这段代码”,它就会自动帮我们解释这段代码具体实现的功能,这里演示,只是一个简单的代码。

当然,比如有一个项目工程看不懂,我们可以一步一步追问,对看懂工程代码非常友好。

比如这是一个FreeRTOS+Lwip的代码,某个函数看不懂,直接提问:

左侧栏解释还是很详细的,以后有代码看不懂的,直接复制过来问。

3、注释生成代码

在编辑器内输入注释后回车,根据注释自动生成代码,可以使用 Tab 键接受建议。

举个简单的例子说明一下,我们输入 //C语言输出爱心,然后回车。

代码就出来了,是不是很方便。

4、MCP配置能力

随着MCP (Model Context Protocol,模型上下文协议)的快速发展,不少小浣熊的小伙伴也在摩拳擦掌,想要利用 MCP 来释放大模型的更多潜能。

先将模型切换至DeepSeek,同时开启工具按钮。

在设置中直接粘贴对应的 MCP 服务即可添加。

把自己的项目配置为 MCP 服务,直接通过对话进行查看和调用。

从数据预处理、接口测试,到代码生成、模型推理,代码小浣熊都能在一个会话里并行或串行调度不同的 MCP工具,不用来回跳转,让你的工作流顺畅如丝!

复杂任务,也能轻松拿捏。

此外,代码小浣熊还有一些好的功能,比如代码补全低码纠错测试用例生成等等,就是专业为代码而生的AI平台。

语言方面,支持Python,C#,C/C++,Java,Javascrip,Go等主流语言,助力高效开发。

当然,也支持网页上直接使用的。

我自己用了一段时间了,体验真的很不错,它的功能也远远不止上面提到的这些,大家可以自己去探索一下。

文档地址:https://www.xiaohuanxiong.com/docs/welcome

















评论
  • 现代人对于影音效果的追求持续增加,在多数影音产品中,HDMI是最为重要的接口,而HDMI 2.1中有一新增功能eARC可以透过HDMI线材来传输数字Audio,除了支持Dolby TrueHD、Atoms等声音格式外,也可以支持8声道喇叭,满足消费者对于声音的追求。新时代的高阶电视都具备支援eARC的功能,然而却有些号称支持的电视产品,因为在设计上的疏忽,造成eARC无法输出8声道Audio,以致eARC的功能大打折扣,对于花大钱欲享受高规格电视的消费者来说自然难以接受,对于该电视品牌也会产生负
    百佳泰测试实验室 2025-07-04 14:42 1958浏览
  • 北京贞光科技有限公司作为紫光国芯的核心代理商,贞光科技在车规级存储和工业控制领域深耕多年,凭借专业的技术服务能力为汽车电子、ADAS系统等高可靠性应用提供稳定供应保障。近期DDR4内存价格出现大幅上涨,引发市场广泛关注。这背后反映的是整个DRAM产业链的深层次变化,从上游芯片制造到下游应用市场,各个环节都在经历重新洗牌,国产供应链正面临前所未有的发展机遇。作为紫光国芯的核心代理商,贞光科技在车规级存储和工业控制领域深耕多年,凭借专业的技术服务能力为汽车电子、ADAS系统等高可靠性应用提供稳定供应
    贞光科技 2025-06-27 09:48 1453浏览
  • 在万物互联浪潮席卷全球的时代背景下,数字气压传感器作为物联网环境感知层的核心硬件之一,正凭借精准、实时的数字化气压测量能力,快速消融着现实世界与数字世界之间的沟通壁垒,其不仅能为物联网终端提供与环境进行对话的“媒介语言”,还能与其他环境感知技术形成协同效应,是物联网社会实现高效沟通的基石之一。数字气压传感器主要通过检测压敏元件在不同环境气压下的电信号变化,实现对气压的测量,并能直接输出数字信号以满足物联网终端对气压数据的传输、储存与记录等需求。现阶段,由于数字气压传感器具备着低功耗、高精度、快速
    华普微HOPERF 2025-07-01 09:20 1547浏览
  • 在数字化、自动化高速发展的今天,光电耦合器正以一种低调却不可或缺的方式,悄然改变着我们的生活。它不仅是电子电路中的“安全卫士”,更是连接信号世界的“桥梁”,凭借出色的电气隔离能力,为各类设备提供稳定可靠的信号传输保障。电气隔离——让系统更安全在工业控制系统中,安全始终是重中之重。光电耦合器通过光信号进行电气隔离,能够有效防止高压电流侵入低压控制电路。例如,在智能电网系统中,它广泛应用于电表与通信模块之间,确保数据传输的安全性,防止电网高压对低压设备造成冲击。在电动汽车的电池管理系统(BMS)中,
    腾恩科技-彭工 2025-07-05 13:56 246浏览
  • 想要UI更加美观灵动,实现一些高级动态效果是必不可少的。这一期我们利用Giraffe IDE的逻辑和功能的组合,来实现图标环形循环滑动效果。如何用Giraffe IDE实现图标环形循环动效教程使用tileview控件和image控件,将tileview控件按图片大小设置大小,并在编辑子界面中按顺序添加图片,打开无限循环模式。将左、右对应的image图片摆放至tilevie旁,将暂时不用显示的图片置底放至tileview后,如上图所示。        &nb
    冠显光电MicroOLED代理视涯 2025-06-26 10:23 9748浏览
  • 在物联网无线通信领域,随着行业应用场景的不断拓宽,同一频段下的设备通信需求正呈指数级增长,然而这一增长趋势却与频谱资源的有限性形成了鲜明对立,信道拥挤、信号串扰与非线性失真等不良现象所造成的“通信压力”正在持续放大。从智能家居的设备互联到工业物联网的实时控制,从智慧楼宇的广域组网到智慧城市的海量数据传输,有限的频谱资源不仅需要满足不断增长的设备通信需求,还需要适配不同场景对速率、时延与可靠性等差异化要求。在此背景下,如何在有限的频谱资源中实现更为稳定的无线通信质量,已成为物联网行业发展路径中的核
    华普微HOPERF 2025-07-07 16:13 180浏览
  • 曾经靠“砍一刀”撕裂传统电商格局的拼多多,如今疲态尽显。数据显示,拼多多今年第一季度实现营收957亿元,同比增长10%,市场预估1016亿元,相比预期低了近60亿元;经营利润为161亿元,相比去年同期下降38%;归属于普通股股东的净利润为147亿元,同比下降47%。与此同时,拼多多市值也坐上了“过山车”。去年市值一度突破 2180 亿美元,力压国内电商巨头阿里,今年(7月1日收盘)市值仅余 1497.59 亿美元,已不足阿里(市值2718.63亿美元)一半
    用户1742991715177 2025-07-05 14:24 219浏览
  • SPI概述ESP IDF中SPI LCD的相关API简单使用LVGL完整代码总结SPI概述当进入嵌入式行业开始,SPI总线是最需要且基础的知识了,它是高速全双工串行总线,可做到同时收发数据。时序和控制根据各家的芯片或者屏幕等设备的数据手册进行阅读和进行编程,比如总线模式就有四种,通过寄存器CPOL和CPHA配置模式CPOLCPHA数据采样时刻适用场景000SCK下降沿,第1个跳变沿采样多数传感器(如BME280)101SCK下降沿,第2个跳变沿采样部分ADC芯片210SCK上升沿,第1个跳变沿采
    二月半 2025-06-29 20:40 1391浏览
  • 工业物联网时代,作为一种普遍应用在汽车电子、工业控制与医疗器械等领域中的串行总线通信技术——CAN(Controller Area Network)总线基于消息广播模式,通过双绞线传输差分信号,是一种多主控(Multi-Master)的总线系统,具备极强的抗干扰能力、极低的传输延迟和高速数据传输性能。一种典型的CAN总线网络示意图在CAN总线通信过程中,CAN收发器作为物理层上的接口芯片,位于CAN控制器(MCU)和CAN总线之间,主要负责将来自CAN控制器(MCU)的数字信号与总线上的差分信号
    华普微HOPERF 2025-07-04 14:44 1842浏览
  •   去年底,整理旧物,扔的扔了,留的留了,这不,十四个几十年前留下来的工业级小型排风扇,下图左上角处,又拿出来,下决心把它们再利用发挥余热。  呵呵,这回不是拆而是装了。怎么装呢?组装、固定、机架、接线,简单,也不简单,原则是一切都用手头现有废旧材料,争取做到一个不买!DIY,废物利用,如今时髦的话,以旧换新!摆上台面,找来木条,策划怎么做?  比一比,看一看,觉得合适,按尺寸锯开木条。  咋走线?想到了,在有限空间内弯转,从一个螺丝孔穿出来,整体拼凑整齐。   咋固定风扇呢?找来木片条,锯断,
    自做自受 2025-07-06 21:37 260浏览
我要评论
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦