单片机简易编程软件:5分钟点亮LED的闭环工具链
简介本资源为单片机图形化编程工具CPUView绿色免安装版面向嵌入式初学者、高校学生及小型开发团队旨在降低单片机编程门槛摆脱对特定硬件开发板和底层语言如C/汇编的强依赖。软件采用数据流式块编程范式通过拖拽输入/输出、定时器、中断、SD卡读写等图形化模块.vi、.cpu、.llb文件快速构建控制逻辑并支持纯软件仿真调试适用于智能家居、物联网终端与自动化教学等场景。压缩包共1450个文件含419张界面与功能示意图.bmp、184个运行依赖库.dll、98个核心程序模块.vi、65个可执行文件.exe及大量配置.ini、头文件.h、工程.prj与文档.pdf/.chm整体体积68.11MB解压即用便于多机部署与学习备份。目前已有2328人学习下载资源提供完整可视化开发环境、典型模块示例如USB通信、EX中断配置、ARM卡初始化等及配套说明是实践嵌入式逻辑设计与快速原型验证的实用工具集。1. 单片机简易编程软件不是IDE简化版而是新手从“点亮LED”到“烧录成功”之间那条少踩3次坑的直线你手边有块STM32F103C8T6最小系统板刚拆封USB线插上电脑——设备管理器里却只显示“未知设备”你下载了某知名厂商的官方开发工具打开后面对“Project Wizard → Device Selection → Toolchain Setup → Debug Probe Configuration”五级嵌套菜单卡在第三步不敢点下一步你照着B站视频敲完HAL_GPIO_WritePin(LED_GPIO_Port, LED_Pin, GPIO_PIN_SET)编译通过但板子纹丝不动……这不是你代码写错了是开发环境链路断在了“简易”二字之外。所谓“单片机简易编程软件”本质不是功能缩水的IDE而是一套把芯片识别、驱动安装、工程模板、编译配置、串口烧录全封装进单个可执行文件的闭环工具链。它不替代Keil或STM32CubeIDE而是让零基础学生、电子爱好者、硬件调试员在5分钟内完成“接线→选型号→写一行代码→点击下载→LED亮起”的完整验证闭环。本文聚焦真实落地用开源方案搭出真正能跑通的简易环境不绕开驱动签名、ST-Link固件降级、hex文件校验等硬骨头每一步命令都经实测每个报错都有对应解法。2. 为什么不用现成IDE从“简易”定义出发的三层技术选型逻辑“简易”不是删功能而是做减法后的加法——砍掉90%的配置项但把剩下10%的路径压成一条直线。我们按技术栈分层拆解选型依据避免陷入“哪个软件图标更小”的伪命题。2.1 芯片支持层必须原生内置常见型号拒绝手动添加Flash算法简易软件的核心门槛在于无需用户理解Flash擦写时序、扇区地址映射、启动模式跳线。比如STM32F103系列官方Flash算法文件.flm需匹配具体芯片容量64KB/128KB/256KB而多数简易工具直接内置STM32F10x_64K.flm和STM32F10x_128K.flm两套烧录时自动识别芯片ID并调用对应算法。若工具依赖外部flash_loader或要求用户手动指定.flm路径即刻出局。我们实测过三款标称“简易”的工具A工具需在Settings → Flash → Algorithm中手动加载B工具对F103C8T664KB误判为128KB导致烧录后无法启动C工具本文选用在连接设备后自动弹出芯片信息框明确显示Device: STM32F103C8 | Flash: 64KB | SRAM: 20KB且无任何手动选择入口——这是“简易”的第一道硬指标。2.2 通信协议层绕过JTAG/SWD复杂握手直连UART Bootloader最可靠很多新手以为“简易用USB转TTL线”但实际陷阱在于UART Bootloader需要芯片处于特定启动模式BOOT01, BOOT10且首次使用需用ST-Link触发。真正的简易方案必须解决这个死循环。我们放弃纯UART方案选择ST-Link V2协议兼容免驱USB HID模式组合ST-Link V2硬件成本低于5元淘宝批量采购价稳定在3.8元/片其固件支持Mass Storage DeviceMSD模式插入电脑后显示为U盘拖入.hex文件即自动烧录全程无需安装任何驱动Windows 10/11原生支持USB HID类关键点必须刷入ST-Link V2.1固件非V2.0因V2.0不支持MSD模式。我们用ST-LinkUpgrade工具实测V2.0升级至V2.1后设备管理器中STMicroelectronics ST-LINK/V2条目下多出STMicroelectronics ST-LINK/V2 Bootloader子项此时才具备U盘烧录能力。提示不要相信“免固件升级”的宣传。某款标称“即插即用”的ST-Link模块实测为V2.0固件插入后仅显示COM口无法识别为U盘——简易的前提是硬件固件达标。2.3 用户交互层工程创建必须“三步走”且无隐藏配置项对比测试中我们将“新建工程”操作拆解为原子步骤步骤Keil MDKSTM32CubeIDE本文选用方案STM32CubeProgrammer 自研GUI1. 选芯片需展开Device Database树形菜单搜索STM32F103C8双击进入在New Project向导中输入芯片名自动匹配启动软件后默认显示STM32F103C8T6右键可切换其他常见型号F030/F103/F4012. 设定引脚需打开.ioc文件图形化配置GPIO生成MX_GPIO_Init()同上但生成代码含大量HAL注释界面仅设LED Pin下拉框PA0/PA1/PA2...PC15选中后自动生成GPIOA-BSRR (10)式寄存器操作代码3. 编译下载需点击Build再点Download中间可能报No Debugging Target需先Run → Debug As → STM32 Cortex-M C/C Application点击▶ Run按钮自动完成编译→生成hex→识别ST-Link→烧录→复位→串口打印OK结论简易的终极标准是用户操作步骤数 ≤ 3且每步无分支选项。超过此阈值就不再是“简易”而是“简化版IDE”。3. 搭建可运行的简易编程环境从零开始的6个命令与3个文件本节提供完全可复现的搭建流程。所有工具均来自官方渠道无第三方修改版规避签名失效风险。环境基于Windows 10 x64但Linux/macOS命令逻辑一致仅路径分隔符差异。3.1 准备硬件与驱动ST-Link V2.1固件是基石首先确认你的ST-Link模块版本。插入USB线在设备管理器中查看若显示STMicroelectronics ST-LINK/V2且无黄色感叹号 → 可能为V2.0需升级若显示STMicroelectronics ST-LINK/V2 Bootloader→ 已为V2.1跳过本步。升级固件需两个文件ST-LinkUpgrade.exeST官方工具2023年12月版STLinkV21.binV2.1固件二进制文件# 步骤1下载并解压ST-LinkUpgrade工具 # 官网地址https://www.st.com/en/development-tools/st-link-upgrade.html # 下载后解压到 D:\stlink\upgrade\ # 步骤2将ST-Link模块拨码开关置于MASS模式通常为BOOT01, BOOT10 # 步骤3短接模块上的SWIM和GND引脚部分V2.0模块需此操作触发Bootloader # 步骤4以管理员身份运行升级工具 D:\stlink\upgrade\ST-LinkUpgrade.exe # 步骤5在工具界面点击Browse选择 D:\stlink\firmware\STLinkV21.bin # 点击Upgrade等待进度条满约15秒提示Upgrade successful逻辑说明ST-LinkUpgrade.exe本质是DFUDevice Firmware Upgrade客户端它通过USB DFU协议与ST-Link内部Bootloader通信。STLinkV21.bin是ST官方发布的V2.1固件镜像包含MSD模式驱动逻辑。短接SWIM引脚是为了强制芯片进入系统存储器启动模式从而加载内部Bootloader——这是绕过用户Flash损坏导致无法升级的“后悔药”。3.2 安装核心工具链只装3个必要组件拒绝全家桶我们摒弃Keil/IDE全家桶采用最小化组合ARM GCC编译器gcc-arm-none-eabi-10.3-2021.10-win32.exe2021年LTS版稳定性经工业项目验证ST官方烧录器STM32CubeProgrammer v2.16.0支持MSD模式CLI命令行轻量GUI前端stm32-simple-gui.pyPython 3.9500行代码源码见文末附录安装顺序严格先装GCC路径设为C:\gcc-arm禁止含空格或中文否则Makefile报错再装STM32CubeProgrammer勾选“Add to PATH”最后安装Python 3.9运行pip install pyserial PyQt5。验证GCC是否生效# 打开CMD输入 arm-none-eabi-gcc --version # 应返回arm-none-eabi-gcc (GNU Arm Embedded Toolchain 10.3-2021.10) 10.3.1 20210824参数说明10.3-2021.10是GCC版本代号其中10.3为主版本2021.10为发布日期。选择2021年版而非2023年新版是因为新版GCC对STM32F103的__NOP()内联汇编支持存在玄学bug会导致Delay函数失效——这是血泪经验。3.3 构建第一个工程3个文件撑起整个项目简易环境的项目结构极度扁平仅需3个文件main.c用户代码仅含main()函数startup_stm32f103xb.s启动文件ST官方提供负责堆栈初始化、中断向量表搬运stm32f103c8t6.ld链接脚本定义Flash/SRAM地址与大小。创建目录D:\led-blink\放入以下内容main.c#include stm32f103xb.h // 简化版SysTick初始化不调用HAL直接操作寄存器 void SysTick_Init(void) { SysTick-LOAD 8000000 / 10; // 10ms 8MHz SysTick-VAL 0; SysTick-CTRL 0x07; // 使能计数器、中断、时钟源 } void delay_ms(uint32_t ms) { for(uint32_t i 0; i ms; i) { while((SysTick-CTRL 0x00010000) 0); // 等待COUNTFLAG SysTick-CTRL ~0x00010000; // 清除标志 } } int main(void) { // 使能GPIOA时钟 RCC-APB2ENR | RCC_APB2ENR_IOPAEN; // 配置PA0为推挽输出 GPIOA-CRH ~(0xF 0); // 清除高4位 GPIOA-CRH | (0x2 0); // CNF000, MODE010 → 推挽输出2MHz SysTick_Init(); while(1) { GPIOA-BSRR (1 0); // PA0置高 delay_ms(500); GPIOA-BSRR (1 16); // PA0置低 delay_ms(500); } }stm32f103c8t6.ld关键参数已标出/* Flash: 64KB 0x10000 bytes, 地址0x08000000 */ /* RAM: 20KB 0x5000 bytes, 地址0x20000000 */ MEMORY { FLASH (rx) : ORIGIN 0x08000000, LENGTH 64K RAM (rwx) : ORIGIN 0x20000000, LENGTH 20K } SECTIONS { .text : { *(.vectors) /* 中断向量表必须在最前 */ *(.text) /* 代码段 */ *(.rodata) /* 只读数据 */ } FLASH .data : { *(.data) /* 初始化数据 */ } RAM AT FLASH .bss : { *(.bss) /* 未初始化数据 */ *(COMMON) } RAM }逻辑说明.vectors段必须放在.text最开头因为STM32复位后从0x08000000取SP0x08000004取PC。若向量表位置偏移芯片将执行随机地址指令——这是新手最常见的“烧录后不运行”原因。AT FLASH表示.data段初始值存于Flash启动时由_copy_data函数搬运至RAM。4. 常见问题排查5条真实翻车记录与对应解法这些不是理论错误而是我们在某高校电子实训课现场记录的高频故障。每条都带现象截图文字描述、根本原因、一招解决。4.1 现象点击“Run”后软件卡在“Connecting to ST-Link…”10秒然后报错“Cannot connect to target”原因ST-Link模块与目标板接线错误。新手常将SWDIO接到PA13正确但SWCLK误接到PA14错误——实际应接PA14的SWCLK引脚但部分模块丝印模糊误标为SWDIO。解决用万用表通断档测量ST-Link的SWDIO引脚 ↔ 目标板PA13AFIO复用功能ST-Link的SWCLK引脚 ↔ 目标板PA14ST-Link的GND↔ 目标板GND必须共地否则信号无效。注意不要依赖模块自带的排线颜色红VCC黑GND黄SWDIO蓝SWCLK因不同厂家定义不同。务必查模块背面丝印或用万用表验证。4.2 现象烧录成功提示“Programming completed”但LED不闪烁用ST-Link Utility读取Flash发现全是0xFF原因链接脚本中FLASH长度设为64K但实际芯片为STM32F103CB128KB导致代码被链接到0x08010000之后区域而Bootloader只从0x08000000开始执行。解决检查芯片丝印若为CB后缀如STM32F103CBT6将stm32f103c8t6.ld中LENGTH 64K改为LENGTH 128K重新编译。简易软件应提供芯片容量检测功能但我们手动修正更可靠。4.3 现象编译报错undefined reference to SystemInit但main.c中并未调用该函数原因startup_stm32f103xb.s启动文件中复位处理程序Reset_Handler末尾有bl SystemInit指令而SystemInit()在system_stm32f10x.c中定义。简易环境未包含此文件导致链接失败。解决在main.c顶部添加空实现// 添加此函数满足链接器需求 void SystemInit(void) { // F103默认时钟为HSI 8MHz无需额外配置 // 此函数仅作符号占位不执行任何操作 }4.4 现象LED常亮不闪烁用逻辑分析仪测PA0电平发现始终为高电平原因GPIOA-CRH寄存器配置错误。CRH控制PA8~PA15而PA0由CRL控制。代码中GPIOA-CRH ~(0xF 0)实际清除了PA8的配置位对PA0无影响导致PA0保持复位默认状态浮空输入。解决将CRH改为CRL并调整位移// 错误操作CRHPA8-PA15 // GPIOA-CRH ~(0xF 0); // GPIOA-CRH | (0x2 0); // 正确操作CRLPA0-PA7 GPIOA-CRL ~(0xF 0); // 清除PA0的4位配置 GPIOA-CRL | (0x2 0); // PA0推挽输出2MHz4.5 现象串口打印“OK”后LED仍不亮但用ST-Link Utility能正常读取Flash内容原因目标板BOOT0跳线未置0。即使烧录成功若BOOT01芯片从系统存储器启动运行ST-Link固件而非用户Flash。解决确认目标板BOOT0跳线帽位于0端接地BOOT1可悬空F103默认为0。上电前务必检查——这是硬件层面的“开关”软件无法绕过。5. 进阶技巧用Makefile自动化构建把5个命令压缩成1个make flash手工执行arm-none-eabi-gcc→arm-none-eabi-objcopy→STM32CubeProgrammer太原始。我们用Makefile实现一键编译烧录且保留全部调试能力。5.1 Makefile核心逻辑4个目标与2个变量# 文件名Makefile放在D:\led-blink\目录下 # 重要变量必须按实际路径修改 MCU stm32f103c8t6 TOOLCHAIN C:/gcc-arm PROGRAMMER C:/Program Files/STMicroelectronics/STM32Cube/STM32CubeProgrammer/bin/STM32_Programmer_CLI.exe # 目标1编译生成elf led.elf: main.c startup_stm32f103xb.s stm32f103c8t6.ld $(TOOLCHAIN)/bin/arm-none-eabi-gcc -mcpucortex-m3 -mthumb -O0 \ -I. -T stm32f103c8t6.ld -o led.elf \ main.c startup_stm32f103xb.s # 目标2从elf提取hex供MSD模式烧录 led.hex: led.elf $(TOOLCHAIN)/bin/arm-none-eabi-objcopy -O ihex led.elf led.hex # 目标3烧录hex到目标板自动识别ST-Link flash: led.hex $(PROGRAMMER) -c portSWD -w led.hex -v -rst # 目标4清理中间文件 clean: del /Q *.elf *.hex *.o *.lst *.map .PHONY: clean flash参数说明-mcpucortex-m3指定CPU核心F103为Cortex-M3-O0关闭优化便于调试时单步跟踪-T stm32f103c8t6.ld显式指定链接脚本避免GCC使用默认脚本-c portSWD强制使用SWD协议比JTAG更稳定-v启用校验Verify烧录后自动读回Flash比对-rst烧录完成后自动复位芯片立即运行。5.2 实战验证从修改代码到LED闪烁只需12秒在main.c中将delay_ms(500)改为delay_ms(100)保存文件打开CMD进入D:\led-blink\执行make flash输出日志arm-none-eabi-gcc -mcpucortex-m3 ... -o led.elf main.c ... arm-none-eabi-objcopy -O ihex led.elf led.hex STM32_Programmer_CLI.exe -c portSWD -w led.hex -v -rst ... [SUCCESS] Programming completed [SUCCESS] Verification succeeded [SUCCESS] Reset and run succeeded此时LED以100ms间隔闪烁——整个过程耗时11.7秒i5-8250U实测。技巧在VS Code中安装Makefile Tools插件按CtrlShiftP输入Make: Build Target选择flash即可图形化一键操作。我们曾用此方案支撑某实验室200名新生的单片机实训故障率从37%降至2.3%关键就是把“编译-烧录”压缩成一个不可逆的操作原子。5.3 调试能力保留当简易环境需要“不简易”的时候简易不等于放弃调试。当LED不亮且上述排查无效时需进入深度分析用arm-none-eabi-objdump -d led.elf disasm.txt生成反汇编确认Reset_Handler是否跳转到main用STM32CubeProgrammer的Memory标签页手动读取0x08000000起始的16字节核对向量表0x08000000SP初始值应为0x20005000即RAM末地址0x08000004PC初始值应为0x08000181即Reset_Handler地址。若向量表错误说明链接脚本或启动文件有问题若正确则问题在硬件或时钟配置。我带过的某高校实训班有学生坚持认为“简易软件不该有命令行”结果在delay_ms函数里把SysTick-CTRL的ENABLE位写成0x01应为0x07导致SysTick不启动。他花了2小时查GUI界面而用objdump看反汇编第3行就暴露了movs r0, #1——这就是为什么我至今在简易环境里保留make和objdump真正的简易是让用户在需要时能一秒切到专业模式而不是被锁死在UI里反复点击。希望帮到你。本文还有配套的精品资源点击获取

相关新闻

FPGA图像缓存设计:SDRAM带宽优化与确定性时序控制

FPGA图像缓存设计:SDRAM带宽优化与确定性时序控制

1. 项目概述:为什么SDRAM图像缓存不是“加个内存条”那么简单你有没有遇到过这样的场景:用FPGA驱动一块720p的LCD屏,图像明明已经生成好了,但屏幕上却频繁出现撕裂、卡顿、颜色错位,甚至某几行直接黑掉?调试…

2026/10/16 19:18:11 阅读更多 →
PDO封装MySQL操作:告别重复代码与SQL注入

PDO封装MySQL操作:告别重复代码与SQL注入

从重复代码里挣扎过的人,大概都能理解把PDO封装一层有多香。早期写PHP连接数据库,每个页面里都是new mysqli、拼SQL、while循环取数组,遇到参数多一点的查询,还得一遍遍bind_param。后来切到PDO,写法清爽了一些&#x…

2026/10/16 19:18:11 阅读更多 →
Flink MiniBatch聚合性能优化原理与调优实战

Flink MiniBatch聚合性能优化原理与调优实战

1. 项目概述:为什么 MiniBatch 是 Flink 聚合性能的“临界开关”Flink 聚合性能优化——MiniBatch 分析,这个标题里藏着一个在实时数仓和高吞吐流处理场景中被反复验证、却常被新手忽略的关键机制。我带过好几个团队做实时用户行为分析系统,当…

2026/10/16 19:18:11 阅读更多 →

最新新闻

MATLAB EMD工具箱实战:从经验模态分解到HHT时频分析

MATLAB EMD工具箱实战:从经验模态分解到HHT时频分析

简介:Matlab EMD经验模态分解工具箱,面向信号处理、故障诊断与振动分析领域的研究人员与工程师,用于对非线性、非平稳信号做自适应分解并提取有物理意义的本征模态函数分量。压缩包共38个文件,其中10个m脚本承担核心算法与在线/局…

2026/10/16 19:42:22 阅读更多 →
教务管理系统源码解析:技术选型、数据库设计与二次开发避坑指南

教务管理系统源码解析:技术选型、数据库设计与二次开发避坑指南

简介:这是一套面向计算机专业学生与Java Web开发者的教务管理系统完整源码,适合作为课程设计、毕业设计或企业级项目练手参考,帮助理解教育管理信息化的业务逻辑与技术落地。资源包共746个文件,约5.46MB,涵盖html、css…

2026/10/16 19:42:22 阅读更多 →
E7-2 AXOS everyPON 数据服务实施:从订户模板到策略映射实战指南

E7-2 AXOS everyPON 数据服务实施:从订户模板到策略映射实战指南

简介:Calix E7-2 AXOS everyPON数据服务实施课程的官方介绍文档,面向负责二层数据服务部署的技术员、网络运营者、规划师与工程师。资源包内仅含1个PDF文件,容量74KB,以精炼篇幅浓缩了4小时讲师授课的核心内容:E7-2 AX…

2026/10/16 19:42:22 阅读更多 →
gemma-skills新手必读:Google官方两大技能如何让AI Agent具备Gemma开发与微调能力

gemma-skills新手必读:Google官方两大技能如何让AI Agent具备Gemma开发与微调能力

【免费下载链接】gemma-skills Skills for the Gemma and model/agent interactions 项目地址: https://gitcode.com/gh_mirrors/ge/gemma-skills 点击查看 免费下载 如果你是刚接触 Gemma 模型的新手,gemma-skills 会是一个绝佳的起点。这是 Google 官…

2026/10/16 19:41:22 阅读更多 →
DeepSeek-V3-W4A8-Pruing权重文件怎么读?safetensors三分片结构与index索引完全解析

DeepSeek-V3-W4A8-Pruing权重文件怎么读?safetensors三分片结构与index索引完全解析

【免费下载链接】DeepSeek-V3-W4A8-Pruing 项目地址: https://ai.gitcode.com/hf_mirrors/vllm-ascend/DeepSeek-V3-W4A8-Pruing 点击查看 免费下载 初次接触 DeepSeek-V3-W4A8-Pruing 模型仓库时,面对 3 个 safetensors 分片文件、一个 578KB 的 index…

2026/10/16 19:41:22 阅读更多 →
整车控制器开发源代码:模块划分、状态机设计与工程落地

整车控制器开发源代码:模块划分、状态机设计与工程落地

简介:整车控制器(VCU)开发源代码包主要面向电动汽车与混合动力汽车控制系统的开发者、算法工程师及嵌入式软件研究者,用于解决VCU底层驱动、控制策略、状态机管理与故障处理等核心开发问题。包内文件共88个,以C源文件、…

2026/10/16 19:40:21 阅读更多 →

日新闻

个人 AI Agent 平台接入 TaoToken:统一 Key 与 API 通道的配置大纲

个人 AI Agent 平台接入 TaoToken:统一 Key 与 API 通道的配置大纲

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 0:00:05 阅读更多 →
信号与系统频域分析作业解题指南

信号与系统频域分析作业解题指南

1. 作业背景与核心要求解析信号与系统作为电子信息类专业的核心基础课,其作业设计往往直接关联课程的核心知识框架。2026年春季第六次作业的布置,通常对应着课程进展到频域分析的关键阶段。根据常规教学进度推测,本次作业可能涉及以下核心内容…

2026/10/16 0:00:05 阅读更多 →
Django MVT实战:从零构建图书借阅系统,彻底搞懂Model-View-Template分层

Django MVT实战:从零构建图书借阅系统,彻底搞懂Model-View-Template分层

1. 从一个"四不像"的练手项目说起如果你已经看完了Django的官方教程前几章,跟着敲完了投票应用,大概会有一种"我好像会了,又好像什么都不会"的割裂感。教程里每个知识点都是拆开的——这一章讲模型,下一章讲视…

2026/10/16 0:00:05 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/15 16:18:54 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/15 19:41:51 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/16 15:04:24 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 0:14:36 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 3:49:43 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 14:23:36 阅读更多 →