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

2022年电赛A题:基于立创·地正星MSPM0L1306与STM32G030的无线充电循迹小车全系统设计

手把手复刻2022年电赛A题无线充电循迹小车全系统设计最近有不少同学在准备电赛或者想自己动手做一个智能小车项目经常问我关于无线充电和循迹结合的实现方案。正好去年我带队做了一个2022年电赛A题的项目——无线充电循迹小车今天就来给大家详细拆解一下这个项目的完整设计思路和实现步骤。这个项目用到了三块主控芯片听起来有点复杂但其实思路很清晰一块板子负责让小车沿着黑线跑循迹一块板子负责发射无线电能还有一块板子负责接收电能并给小车供电。咱们一步步来看从硬件选型、电路设计到软件编程我会把当时踩过的坑和调试心得都分享出来希望能帮你少走弯路。1. 项目整体架构与硬件选型做项目第一步得先把“骨架”搭好。我们这个无线充电循迹小车可以分成三个核心部分就像人体的“大脑”、“心脏”和“能量站”。1.1 三大核心模块分工循迹控制大脑立创·地正星MSPM0L1306开发板。它负责小车的“眼睛”循迹传感器和“腿”电机。通过读取传感器数据判断小车是否偏离黑线然后计算出该给电机多大的速度来纠正方向。电能发射站STM32G030F6P6。它的任务是把直流电比如从电源适配器来的电转换成高频交流电并通过线圈发射出去。你可以把它想象成一个无线充电底座的控制核心。电能接收与管家另一块STM32G030F6P6。它安装在车上负责接收发射端传来的电能经过整流、降压后给超级电容充电。同时它还像个管家实时监测电容的电量并在电容充满后启动升压电路给小车主板供电并通知循迹大脑“电已备好可以发车了”1.2 为什么选这些芯片MSPM0L1306这是TI德州仪器的MSPM0系列MCU基于ARM Cortex-M0内核。它功耗低模拟外设ADC性能不错非常适合用来做传感器数据采集和简单的电机PWM控制。关键是嘉立创的“地正星”开发板性价比高资料也齐全。STM32G030F6P6ST的经典入门款MCUCortex-M0内核价格便宜性能足够。我们用它来做发射端的PWM信号生成和接收端的ADC采样、BUCK电路控制完全够用。两块板子用同款芯片还能减少我们熟悉不同芯片的时间成本。1.3 其他关键硬件清单为了让整个系统跑起来我们还需要以下“器官”模块核心器件作用循迹传感器红外对管模块改装小车的“眼睛”检测地面黑线电机驱动TB6612FNG模块小车的“肌肉”驱动两个直流电机小车底盘四轮小车底盘淘宝小车的“身体”承载所有部件无线充电发射CSD17570Q5B MOS管、LM5106驱动构建H桥产生高频交变磁场无线充电接收SB1045L肖特基二极管、MOS管、LM5106整流、BUCK降压、理想二极管防倒灌电源管理TPS62120, TPS61201, MT3608为各芯片提供稳定的3.3V、5V、12V电压能量存储超级电容组 BW6106保护芯片存储接收的电能并防止过充过放有了这个整体认识咱们接下来就深入每个模块看看具体是怎么做的。2. 硬件电路设计与实现硬件是项目的基石设计不好后面软件调起来会非常痛苦。我当时画PCB时就特别注意了电源隔离和信号走线。2.1 循迹控制主板设计这块板子是小车的“指挥中心”核心是让MSPM0L1306能稳定工作并连接所有外设。主控电路就是围绕MSPM0L1306的最小系统包括晶振、复位电路、调试接口SWD和滤波电容。这里有个细节数字电路和模拟电路的电源最好用磁珠或0欧电阻隔一下尤其是ADC参考电压要特别干净这样读取红外传感器的值才准。电机驱动接口我们直接引出了TB6612模块需要的控制信号线PWMA, AIN1, AIN2, PWMB, BIN1, BIN2和电源线。TB6612模块是现成的这样省去了自己画驱动电路的风险。传感器与通信接口预留了2路模拟输入接口接改装后的红外循迹模块。预留了2个GPIO口作为与无线接收板的通信线。一根用来接收“充电完成”信号一根用来回复“已收到准备启动”。设计了12V输入给TB6612、5V输入可能给其他外设和3.3V输出从板载LDO来的接口并且每个电源入口都加了独立的开关调试时非常方便。2.2 无线充电发射板设计这块板子的目标是把直流电变成特定频率的交流电并通过线圈发射出去。关键是LC谐振电路和H桥驱动。H桥与驱动用4颗CSD17570Q5BMOS管搭建全桥。为什么用全桥因为它比半桥效率更高能在线圈上产生更大的交变电压。MOS管需要驱动芯片我们选了LM5106它可以把MCU产生的3.3V PWM信号转换成能快速、有力地打开和关闭MOS管的电压。LC谐振电路这是能量传输效率的核心。线圈电感L和并联的高频贴片电容C一定要用NP0/C0G这类温漂小的组成谐振电路。当H桥输出的方波频率等于这个LC电路的谐振频率时线圈中的电流最大传输效率最高。这个频率需要后期调试确定。电流检测用INA180电流检测放大器监测输入电流可以让我们知道发射电路是否在工作以及负载情况。注意H桥的上下管驱动不能同时导通否则电源直接短路MOS管瞬间烧毁。所以MCU要配置为“互补输出带死区”的PWM模式确保有一小段时间上下管都是关闭的。2.3 无线充电接收板设计这是车上最复杂的一块板负责把磁能变回电能并安全高效地存储、使用。整流与滤波接收线圈感应到的是高频交流电先用4颗SB1045L肖特基二极管搭成全桥整流电路变成脉动直流再用电容滤波平滑。数控BUCK电路整流后的电压可能很高且不稳定不能直接给电容充电。我们用一个MOS管、电感和二极管搭建BUCK降压电路。关键是这个MOS管由STM32的PWM控制通过调节PWM的占空比就能精确控制输出电压或电流实现恒功率充电。理想二极管与保护为了防止超级电容的电倒灌回BUCK电路我们用LM7461加一颗MOS管搭了一个“理想二极管”导通压降比普通二极管小得多效率更高。超级电容组还用了BW6106保护芯片防止过充过放安全第一。多路电源管理电容电压变化范围大从0V到充满为了给STM32稳定供电先用一个降压芯片如TPS62120降到比3.3V稍低再用一个升压芯片如TPS61201稳到3.3V这样无论电容电压高低MCU都有电。小车主板需要12V我们用MT3608升压芯片来实现并且它的EN引脚受STM32控制充满电后才开启。3. 软件逻辑与核心代码解析硬件搭好了接下来就是给它注入“灵魂”。软件部分我们分三个模块来写。3.1 无线充电发射端程序发射端的任务很单纯产生一个固定频率的PWM波去驱动H桥。// 使用STM32CubeMX配置定时器产生互补PWM以TIM1为例 // 关键步骤 // 1. 选择时钟源设置预分频器和自动重载值得到需要的频率比如100kHz // 2. 配置通道1和通道2为“PWM Generation CHx”和“PWM Generation CHxN” // 3. 在“Parameter Settings”中设置“CH Polarity”和“CHN Polarity”并设置“Dead Time”死区时间非常重要 int main(void) { HAL_Init(); SystemClock_Config(); MX_GPIO_Init(); MX_TIM1_Init(); // 初始化PWM定时器 // 按键控制发射开始 while (1) { if (HAL_GPIO_ReadPin(KEY_GPIO_Port, KEY_Pin) GPIO_PIN_RESET) { HAL_Delay(50); // 消抖 if (HAL_GPIO_ReadPin(KEY_GPIO_Port, KEY_Pin) GPIO_PIN_RESET) { HAL_TIM_PWM_Start(htim1, TIM_CHANNEL_1); // 启动主通道PWM HAL_TIMEx_PWMN_Start(htim1, TIM_CHANNEL_1); // 启动互补通道PWM HAL_GPIO_WritePin(LED_GPIO_Port, LED_Pin, GPIO_PIN_SET); // 点亮LED指示 } } HAL_Delay(10); } }发射端程序相对简单核心是正确配置带死区的互补PWM。调试时可以用示波器测量H桥输出点的波形应该是幅值为电源电压、频率为你所设的方波。3.2 无线充电接收端程序接收端是软件的核心逻辑稍复杂主要实现恒功率充电和系统状态管理。// 主循环逻辑 int main(void) { // 初始化ADC、定时器、PWM、IO口等 System_Init(); while (1) { // 1. 实时采集数据 capacitor_voltage Get_Capacitor_Voltage(); // 通过ADC读取分压电阻电压 input_voltage Get_Input_Voltage(); // 读取整流后的电压 charging_current Get_Charging_Current(); // 通过INA180读取电流 // 2. 计算当前充电功率 current_power input_voltage * charging_current; // 3. 恒功率PID控制 // 目标功率是设定的值比如5W。将功率偏差送入PID控制器 pid_error target_power - current_power; buck_duty PID_Calculate(pid_error); // PID计算输出新的BUCK占空比 Set_Buck_Duty(buck_duty); // 调整BUCK电路的PWM占空比 // 4. 充电状态判断与通信 if (charging_current 1.0) { // 如果充电电流小于1mA认为充满 HAL_GPIO_WritePin(COMM_Pin_TO_Mainboard, GPIO_PIN_RESET); // 通知主板电已充满 if (HAL_GPIO_ReadPin(COMM_Pin_FROM_Mainboard) GPIO_PIN_SET) { // 收到主板反馈的高电平信号 Enable_12V_Output(); // 使能MT3608输出12V给主板 Enter_LowPower_Mode(); // 接收板自身进入低功耗模式 } } HAL_Delay(10); // 控制循环周期 } } // 一个简单的积分分离PID实现示例 float PID_Calculate(float error) { static float integral 0; float p_out, i_out, d_out, output; float kp 0.5, ki 0.01, kd 0.05; // PID参数需调试 p_out kp * error; // 积分分离误差大时不积分防止超调 if (fabs(error) 100) { integral error; } else { integral 0; } i_out ki * integral; // ... 微分项计算略 ... output p_out i_out d_out; // 限制输出在PWM占空比有效范围内比如0-1000 if (output 1000) output 1000; if (output 0) output 0; return output; }接收端的逻辑是一个典型的闭环控制采样-计算-PID调节-输出。调试重点在于PID参数的整定和充电状态判断的阈值设置。3.3 小车循迹控制程序小车控制程序跑在MSPM0L1306上核心是一个双环PID控制外环是位置环循迹偏差内环是速度环电机速度。// 定时器中断服务函数例如1ms中断一次 void TIM_IRQHandler(void) { // 1. 读取两个红外传感器的ADC值 sensor_left ADC_Read(LEFT_CHANNEL); sensor_right ADC_Read(RIGHT_CHANNEL); // 2. 计算循迹偏差 // 假设黑线在中间时左右传感器值相等偏差为0。 // 黑线偏左时左边传感器值变小偏差为负。 track_error sensor_right - sensor_left; // 3. 位置式PID计算转向控制量 turn_output Position_PID_Calculate(track_error); // 4. 设定电机基础速度并根据转向控制量调整左右轮速度 base_speed 500; // 基础PWM值 motor_left_target_speed base_speed turn_output; motor_right_target_speed base_speed - turn_output; // 5. 速度环PID这里简化实际需编码器反馈 // 根据目标速度与当前速度可设为固定值或编码器读取的偏差计算最终PWM pwm_left Incremental_PID_Calculate(motor_left_target_speed, current_speed_left); pwm_right Incremental_PID_Calculate(motor_right_target_speed, current_speed_right); // 6. 设置电机PWM和方向 Set_Motor_PWM(MOTOR_LEFT, pwm_left); Set_Motor_PWM(MOTOR_RIGHT, pwm_right); } // 主循环中检查无线接收板的信号 while (1) { // 等待接收板发来“充电完成”的低电平信号 if (HAL_GPIO_ReadPin(COMM_Pin_FROM_Receiver) GPIO_PIN_RESET) { HAL_Delay(100); // 延时去抖 if (HAL_GPIO_ReadPin(COMM_Pin_FROM_Receiver) GPIO_PIN_RESET) { // 确认信号有效回复高电平给接收板 HAL_GPIO_WritePin(COMM_Pin_TO_Receiver, GPIO_PIN_SET); // 开始执行循迹任务 Start_Tracking(); break; } } }循迹算法的关键是误差计算和PID参数调试。一开始可以只用P比例控制调一个合适的P值让小车能大致跟着线走再慢慢加入I积分和D微分来消除稳态误差和抑制震荡。4. 系统调试与组装心得代码写完、板子焊好最“激动人心”的调试环节就来了。按照以下步骤可以让你有条不紊地把系统调通。4.1 分模块调试无线充电系统单独调先别接小车主板。把发射板和接收板的线圈对准保持一定距离。用示波器或万用表交流档测量接收端整流桥前的线圈电压。关键步骤在代码里慢慢改变发射端PWM的频率比如从50kHz到200kHz步进观察接收端电压的变化。找到那个电压最大的频率点这就是LC电路的谐振频率在此频率下工作效率最高。把这个频率固定下来。接收板充电逻辑调接上超级电容注意极性。通过串口打印ADC采集到的电容电压、充电电流值确认采样电路和计算是否正确。调整PID参数让充电功率能稳定在你设定的值比如5W。观察电容电压上升是否平稳。小车循迹单独调先用电池或稳压电源直接给小车主板供电。把小车放在黑线上通过调试器或串口打印出两个红外传感器的ADC值确定黑线和白地的阈值。只调P参数先给一个较小的P值用手推着小车偏离黑线看它能不能自己回来。反应太慢就加大P来回震荡就减小P。调到一个快速且不震荡的值。我们的项目里P值最终用了3和-3对应左右轮。4.2 系统联调通信联调确保接收板在电容充满后能准确拉低通信线小车主板能检测到这个低电平并回复高电平接收板收到高电平后能开启12V输出。整体功能测试将小车放在发射线圈上上电。观察整个流程发射板工作-接收板充电-电容电压上升-充电电流变小-通信触发-小车启动并循迹。稳定性测试让小车多次重复运行观察有无偶尔跑偏、充电中断等情况。重点检查各连接线是否牢固电源电压是否稳定。4.3 机械组装与外壳调试成功后就可以组装了。我们把所有板子、电容都固定在小车底盘上。为了美观和安全还用Solidworks设计了一个简单的亚克力外壳把杂乱的线材盖住只露出传感器和线圈。外壳上记得给散热孔、走线孔预留位置。最后看着自己亲手打造的小车从无线充电座上“吃饱电”后稳稳地沿着黑线跑起来那种成就感是无与伦比的。这个项目涵盖了嵌入式系统设计的大部分环节MCU编程、电路设计、电源管理、闭环控制、通信协议是一个非常综合的学习案例。希望这篇详细的复盘能给你带来启发祝你也能做出自己满意的作品

相关文章:

2022年电赛A题:基于立创·地正星MSPM0L1306与STM32G030的无线充电循迹小车全系统设计

手把手复刻2022年电赛A题:无线充电循迹小车全系统设计 最近有不少同学在准备电赛,或者想自己动手做一个智能小车项目,经常问我关于无线充电和循迹结合的实现方案。正好,去年我带队做了一个2022年电赛A题的项目——无线充电循迹小车…...

nomic-embed-text-v2-moe入门指南:如何用nomic-embed-text-v2-moe替代sentence-transformers

nomic-embed-text-v2-moe入门指南:如何用nomic-embed-text-v2-moe替代sentence-transformers 在文本嵌入领域,sentence-transformers一直是许多开发者的首选工具。但随着技术的不断发展,新的嵌入模型不断涌现,其中nomic-embed-te…...

Phi-3-Mini-128K代码实例:集成LangChain工具调用实现文件上传问答

Phi-3-Mini-128K代码实例:集成LangChain工具调用实现文件上传问答 1. 引言 想象一下,你手头有一份几十页的PDF技术文档,或者一个满是数据的CSV文件,你想快速了解里面的核心内容,或者针对某个细节提问。传统做法是打开…...

Nomic-Embed-Text-V2-MoE实战:赋能微信小程序实现智能文本搜索

Nomic-Embed-Text-V2-MoE实战:赋能微信小程序实现智能文本搜索 最近在做一个内容类的小程序,用户反馈说搜索功能不太好用。比如想找“如何快速入门Python”的文章,搜“Python入门”能找到,但搜“学Python从哪开始”就找不到了。这…...

效率提升秘籍:用快马AI与龙虾部署思维加速产品迭代

最近团队内部工具开发的需求越来越多,但每次从零开始搭建一个管理后台或小工具,都要花不少时间在环境配置、基础框架搭建和部署流程上。为了提升效率,我尝试用了一种新的思路:结合“龙虾部署”追求高效、自动化的理念,…...

通义千问1.5-1.8B-Chat-GPTQ-Int4 WebUI实战:软件测试用例与缺陷报告智能生成

通义千问1.5-1.8B-Chat-GPTQ-Int4 WebUI实战:软件测试用例与缺陷报告智能生成 你是不是也经历过这样的场景?面对一份几十页的产品需求文档,要从中梳理出成百上千个测试点,光是写测试用例就耗去大半天。或者,当自动化测…...

STC32G八面玲珑开发板:全IO引出+多模态显示的8051进阶平台

1. 项目概述STC32八面玲珑开发板是一款面向嵌入式学习与快速原型验证的通用型MCU开发平台,核心控制器采用宏晶科技(STC)推出的STC32G系列高性能8051内核单片机。该开发板并非简单复刻传统51开发板形态,而是在继承经典8051易用性与…...

数据库编程中获取一年前日期的实用技巧

01获取一年前日期的方法在数据库编程过程中,经常需要获取当前时间点一年前的日期。这种需求通常出现在需要以特定时间点为基准,查询其前后相关数据量的场景中,例如分析某一时段内的用户行为变化,或者统计过去一年内某项指标的增长…...

Keyviz:让操作可视化的开源工具,提升演示效率与协作体验

Keyviz:让操作可视化的开源工具,提升演示效率与协作体验 【免费下载链接】keyviz Keyviz is a free and open-source tool to visualize your keystrokes ⌨️ and 🖱️ mouse actions in real-time. 项目地址: https://gitcode.com/gh_mir…...

MiniCPM-o-4.5-nvidia-FlagOS部署避坑指南:解决常见服务器环境问题

MiniCPM-o-4.5-nvidia-FlagOS部署避坑指南:解决常见服务器环境问题 最近在服务器上折腾MiniCPM-o-4.5-nvidia-FlagOS这个镜像的朋友,估计不少人都踩过坑。这个镜像功能挺强,但部署起来,尤其是第一次在物理服务器或者云服务器上搞…...

Leather Dress Collection快速入门:10分钟掌握12款皮装LoRA的风格迁移逻辑

Leather Dress Collection快速入门:10分钟掌握12款皮装LoRA的风格迁移逻辑 1. 项目简介 Leather Dress Collection 是一个基于Stable Diffusion 1.5的LoRA模型集合,专门用于生成各种皮革服装风格的图像。这个集合包含了12个精心调校的LoRA模型&#xf…...

告别Photoshop!RMBG-2.0一键抠图实测,效果惊艳

告别Photoshop!RMBG-2.0一键抠图实测,效果惊艳 1. 抠图这件事,真的可以变得这么简单吗? 如果你还在用Photoshop的钢笔工具,一根一根地描边,或者用魔棒工具反复调整容差,就为了把一张图片的背景…...

Qwen3-VL-8B与MATLAB协同工作:科学计算可视化结果的自然语言解读

Qwen3-VL-8B与MATLAB协同工作:科学计算可视化结果的自然语言解读 如果你经常和MATLAB打交道,肯定遇到过这样的场景:辛辛苦苦跑完仿真,生成了几十张图表,里面藏着重要的规律和结论。但当你需要向同事解释,或…...

SAP MD01报错MD251?手把手教你修复平行MRP目的地配置问题

SAP MD251报错深度解析:从根源到实战的平行MRP配置修复指南 作为SAP系统管理员,最怕的就是在关键业务操作时,屏幕上突然弹出一个鲜红的错误消息。尤其是在开发或测试环境进行MRP(物料需求计划)跑批时,遇到“…...

ESP32蓝牙键盘进阶玩法:用旋转编码器控制音量与多媒体(附完整代码)

ESP32蓝牙键盘进阶玩法:用旋转编码器控制音量与多媒体(附完整代码) 在创客圈里,ESP32凭借其强大的蓝牙功能和丰富的GPIO接口,一直是DIY无线输入设备的首选。今天我们要探讨的,是如何通过旋转编码器为ESP32蓝…...

VSCode+LaTeX环境搭建全攻略:从安装到PDF输出(附SumatraPDF配置)

VSCodeLaTeX环境搭建全攻略:从安装到PDF输出(附SumatraPDF配置) LaTeX作为学术界和工程领域广泛使用的排版工具,其强大的公式编辑和自动化排版能力一直备受推崇。而VSCode作为轻量级代码编辑器,凭借丰富的插件生态和跨…...

Locale-Emulator实战指南:解决区域兼容性问题的5个进阶技巧

Locale-Emulator实战指南:解决区域兼容性问题的5个进阶技巧 【免费下载链接】Locale-Emulator Yet Another System Region and Language Simulator 项目地址: https://gitcode.com/gh_mirrors/lo/Locale-Emulator 适用人群自测表 以下情况中若符合2项以上&a…...

高通QUPv3安全配置与访问控制源码解析

1. 高通QUPv3安全架构基础认知 第一次接触高通QUPv3时,我盯着文档里密密麻麻的寄存器配置发懵。直到在真实项目中调试I2C设备异常,才真正理解这个通用外设接口的安全设计有多重要。简单来说,QUPv3就像芯片内部的交通警察,管理着SP…...

5. ESP32-S3按键驱动实战:从硬件原理到Arduino消抖点灯

5. ESP32-S3按键驱动实战:从硬件原理到Arduino消抖点灯 大家好,我是老张,一个在嵌入式行业摸爬滚打多年的工程师。最近很多刚开始玩ESP32-S3的朋友问我,开发板上那个小小的按键到底该怎么用?为什么我写的程序&#xff…...

如何为OpenWrt打造专业级主题界面:从安装到深度定制全攻略

如何为OpenWrt打造专业级主题界面:从安装到深度定制全攻略 【免费下载链接】luci-theme-argon Argon is a clean and tidy OpenWrt LuCI theme that allows users to customize their login interface with images or videos. It also supports automatic and manua…...

STM32四旋翼飞控系统设计与实现

1. 项目概述“无人机V1.0星火版”是一个面向嵌入式学习与小型飞行平台验证的四旋翼飞控系统,其设计目标明确指向低成本、高可复现性与工程教学价值。区别于工业级或消费级大尺寸无人机对冗余设计、高精度IMU和复杂导航算法的依赖,本项目以STM32F103C8T6为…...

ROS2新手必看:从零开始用Colcon构建你的第一个Python节点(附完整代码)

ROS2实战指南:用Colcon构建Python节点的完整流程解析 在机器人开发领域,ROS2已经成为现代机器人系统的核心框架。与传统的ROS1相比,ROS2在实时性、跨平台支持和分布式通信方面有了显著提升。对于刚接触ROS2的开发者来说,掌握如何创…...

Granite TimeSeries FlowState R1在微信小程序的应用:实时客流预测系统

Granite TimeSeries FlowState R1在微信小程序的应用:实时客流预测系统 想象一下,你正计划周末带家人去市里新开的那个大型商场,或者去一个热门的景点。你最担心的是什么?大概率是“人会不会太多”。到了现场发现人山人海&#x…...

实时口罩检测-通用实战入门:5步完成图像上传→检测→结果可视化

实时口罩检测-通用实战入门:5步完成图像上传→检测→结果可视化 1. 快速了解口罩检测模型 今天给大家介绍一个特别实用的AI工具——实时口罩检测模型。这个模型能够自动识别图片中的人是否佩戴了口罩,对于公共场所的防疫管理、智能门禁系统、或者个人健…...

LongCat动物百变秀实战:把家猫变雪豹、变机械猫,效果惊艳

LongCat动物百变秀实战:把家猫变雪豹、变机械猫,效果惊艳 你有没有想过,如果家里的宠物猫能瞬间变成威风凛凛的雪豹,或者科幻感十足的机械猫,会是怎样一番景象?过去要实现这样的创意,你需要专业…...

【Dify私有化生产环境SLA保障白皮书】:99.99%可用性背后的4层网络隔离+3级密钥管理体系

第一章:Dify私有化生产环境SLA保障白皮书概述本白皮书面向企业级用户,聚焦Dify平台在私有化部署场景下的高可用性、可观测性与故障恢复能力设计,明确SLA(Service Level Agreement)核心指标定义、保障机制及验证方法。内…...

OpenClaw (龙虾) 本地部署踩坑记录:网络超时、显存优化与中文 Skill 分享

最近花了不少时间折腾 OpenClaw(龙虾)本地智能体。东西确实好用,但官方文档对国内开发者 我自己踩了几天坑,把最常见的两个痛点和解决办法简单总结一下: 1. openclaw hatch 网络连接超时 大部分是因为终端默认不走系统…...

Phi-3-Mini-128K网络应用开发:基于Vue3构建智能问答管理后台

Phi-3-Mini-128K网络应用开发:基于Vue3构建智能问答管理后台 1. 引言 想象一下,你部署了一个功能强大的Phi-3-Mini-128K模型,它能流畅地进行智能对话、解答问题。但很快你会发现,对话记录散落在各处,精心设计的Promp…...

4个实战方案:解决Pulover‘s Macro Creator自动化脚本的核心痛点

4个实战方案:解决Pulovers Macro Creator自动化脚本的核心痛点 【免费下载链接】PuloversMacroCreator Automation Utility - Recorder & Script Generator 项目地址: https://gitcode.com/gh_mirrors/pu/PuloversMacroCreator 问题场景一:环…...

C# WinForm中动态调用外部EXE并实现多参数传递的实战指南

1. 为什么需要动态调用外部EXE? 在日常开发中,我们经常会遇到这样的场景:一个WinForm程序需要调用另一个独立的EXE程序来完成特定功能。比如,你的主程序是个图像处理工具,但压缩功能是另一个独立的EXE文件;…...