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

ESP32一键安装CircuitPython与Wi-Fi配置:Web串口技术实战指南

1. 项目概述告别繁琐一键搞定ESP32固件与网络配置如果你玩过ESP32、ESP32-S3这类微控制器肯定对固件烧录这个步骤不陌生。传统的流程是什么先去官网下载对应板型的.bin或.uf2文件然后打开一个专用的烧录工具比如esptool.py在命令行里敲入一串带端口号和文件路径的命令祈祷一次成功。如果不小心选错了文件或者端口还得从头再来。这还没完烧录完固件如果你想让板子连上Wi-Fi还得手动创建一个settings.toml配置文件小心翼翼地输入SSID和密码生怕输错一个字符。整个过程对于新手来说简直就是一道“劝退”高墙。但现在事情变得简单多了。CircuitPython官网为Espressif系列开发板引入了一个名为“OPEN INSTALLER”的按钮。点击它你的浏览器就会启动一个Web Firmware Installer网页固件安装器。这个工具的神奇之处在于它利用现代浏览器支持的Web Serial API直接在你的网页里完成与开发板的全部交互。从擦除闪存、安装TinyUF2引导程序到烧录CircuitPython固件最后填写Wi-Fi配置整个流程被整合成了一个清晰的、向导式的界面。你不需要离开浏览器不需要记忆任何命令行参数只需要跟着提示点击、选择就能完成所有设置。这不仅仅是“方便了一点”而是将嵌入式开发的入门和配置体验提升到了一个全新的“傻瓜式”水平。无论你是刚入门的学生、进行快速原型验证的工程师还是需要批量配置多块板子的开发者这个工具都能显著提升你的效率。2. 核心原理与工具链解析Web串行接口如何重塑硬件交互要理解OPEN INSTALLER为何如此便捷我们需要先拆解它背后的技术栈。它的核心依赖于两项关键的现代Web技术Web Serial API和WebUSB对于支持USB大容量存储协议的设备。这彻底改变了浏览器与本地硬件交互的方式。在过去浏览器是一个严格的“沙盒”出于安全考虑它无法直接访问用户的串口、USB设备等系统底层资源。所有与硬件的通信都必须通过一个本地安装的“桥梁”应用比如一个用Electron或Qt写的桌面程序来完成。而Web Serial API的诞生打破了这层壁垒。它允许一个HTTPS网站必须是安全连接在获得用户明确授权后直接与连接到电脑的串行设备如ESP32的ROM引导模式串口进行读写操作。这意味着烧录工具的逻辑可以完全用JavaScript写在网页里用户只需点击“连接”在浏览器弹出的设备选择框中选中自己的开发板后续的擦除、写入等命令都可以通过网页脚本直接发送到板子上。对于ESP32-S2/S3/P4这类支持USB大容量存储MSC协议和TinyUF2引导程序的板子流程更优雅。它们启动后可以呈现为一个名为BOOT的U盘。当需要烧录.uf2格式的固件时Web Firmware Installer会通过浏览器的文件系统访问APIFile System Access API请求获得BOOT盘的写入权限然后像拷贝文件一样将固件“拖”进去。TinyUF2引导程序在监测到BOOT盘内有新的.uf2文件时会自动将其写入到闪存的指定位置并重启。这种“拖放式”烧录体验与Arduino IDE中对M0/M4板子的操作类似但完全在浏览器内完成。那么这个工具具体能做什么我将其核心能力总结为四点闪存管理安全地擦除整块闪存为全新安装做好准备。引导程序安装为支持的板子安装或更新TinyUF2这是一个非常友好的USB拖放式引导程序。固件部署烧录CircuitPython固件支持.bin通过串行和.uf2通过USB存储两种格式。网络配置自动在板子的CIRCUITPY驱动器上创建或修改settings.toml文件预置Wi-Fi凭证让板子一启动就能联网。这套组合拳的价值在于它将一个原本需要多工具、多步骤、且伴有认知负担的流程封装成了一个线性的、图形化的“下一步”向导。开发者可以将精力完全集中在项目开发本身而不是环境配置上。3. 实战演练为ESP32-S3开发板进行全量安装理论说得再多不如亲手操作一遍。下面我将以一块常见的ESP32-S3开发板为例带你完整走一遍“全量安装CircuitPython”的流程。这是最常用、也是最彻底的安装方式会包含TinyUF2引导程序和Wi-Fi配置。3.1 前期准备与入口寻找首先确保你手头有一块支持CircuitPython的Espressif开发板如ESP32-S3-DevKitC-1、Adafruit Feather ESP32-S3等和一根数据线一定要能传数据充电线不行。接着打开浏览器推荐使用最新版的Chrome、Edge或Opera它们对Web Serial API支持最完善访问CircuitPython官方网站的下载页面https://circuitpython.org/downloads。这个页面列出了所有支持CircuitPython的开发板。你需要利用筛选功能或手动查找找到你的具体板型。例如我搜索“ESP32-S3”。找到后点击你的板子名称进入该板子的专属下载页面。注意板子型号必须完全匹配。例如“ESP32-S3 Dev Module”和“ESP32-S3-DevKitC-1”可能是不同的烧错固件可能导致板子无法启动或功能异常。在下载页面你会看到固件版本列表。通常会有两个醒目的绿色按钮“OPEN INSTALLER (STABLE)”和“OPEN INSTALLER (UNSTABLE)”。前者指向当前稳定版后者指向最新的每日构建版。对于绝大多数用户尤其是新手强烈建议选择稳定版。点击“OPEN INSTALLER (STABLE)”按钮。3.2 安装向导步步详解点击后浏览器会弹出一个新的标签页或窗口这就是Web Firmware Installer。第一个对话框是概述直接点击“Next”即可。接下来是安装菜单这里有多个选项Full CircuitPython Install全量安装推荐。包含TinyUF2引导程序和CircuitPython固件并配置Wi-Fi。Install CircuitPython UF2 only仅安装UF2格式的CircuitPython。前提是板子上已经装有TinyUF2。Install CircuitPython BIN only仅通过串口烧录BIN格式的固件。这会覆盖已有的TinyUF2。Install Bootloader Only仅安装TinyUF2引导程序。Update WiFi credentials仅更新Wi-Fi配置。我们选择“Full CircuitPython Install”然后点击“Next”。现在进入连接板子的环节。按照提示用数据线将ESP32-S3板子连接到电脑。让板子进入ROM引导加载模式。对于大多数ESP32-S3板子方法是按住板载的“BOOT”按钮或有时标为“D0”的按钮然后短暂按一下“RESET”按钮最后松开“BOOT”按钮。点击“Connect”按钮。此时浏览器会请求串行端口访问权限并弹出一个设备选择框。在列表中你会看到一个新的串行设备在Windows上是COMx在macOS上是/dev/cu.usbmodemXXX在Linux上是/dev/ttyACM0之类。选中它然后点击“连接”。实操心得如果列表中没有出现你的板子或者你不确定是哪个可以先把板子断电点击“Connect”看下列表然后再给板子上电并进入引导模式观察哪个新设备出现那就是它了。断开其他不必要的串口设备如Arduino、其他开发板可以极大简化选择过程。连接成功后进入擦除闪存步骤。这里强烈建议选择“Erase Flash”以确保一个干净的安装环境避免旧分区表或数据导致的不兼容问题。当然如果你确信CIRCUITPY盘里的重要数据已备份且想尝试保留它们可以选“Skip Erase”但这有一定风险。点击“Erase”后工具会开始擦除屏幕上会有进度提示稍等片刻即可。3.3 核心组件安装与配置擦除完成后工具会自动下载TinyUF2引导程序的.bin文件并通过串口将其烧录到板子上。这个过程是自动的你只需等待进度条走完。关键步骤TinyUF2烧录完成后板子会停留在ROM模式。界面上会提示你“Press the RESET button to exit the ROM bootloader and start the TinyUF2 bootloader。” 这时你需要按一下板子上的RESET按钮。按完之后电脑会识别到一个新的可移动磁盘名称通常包含“BOOT”例如UF2BOOT、RPI-RP2等。接下来是安装CircuitPython固件。工具会提示你“Select BOOT Drive”。点击按钮在文件选择对话框中找到并选中刚刚出现的BOOT盘确认选择。浏览器可能会请求访问该驱动器的权限务必点击“允许”或“编辑文件”。随后工具会将对应版本的CircuitPython.uf2文件复制到BOOT盘中。复制完成后BOOT盘会自动弹出板子重启几秒钟后电脑会识别到一个名为“CIRCUITPY”的新磁盘。这表明CircuitPython固件已经成功运行最后一步是配置Wi-Fi。工具会提示你“Select CIRCUITPY Drive”。同样地在文件选择框中选中CIRCUITPY盘。然后会弹出一个表单让你填写网络信息CIRCUITPY_WIFI_SSID你的Wi-Fi网络名称。CIRCUITPY_WIFI_PASSWORD你的Wi-Fi密码。可选其他高级设置如静态IP等。填写完毕后点击“Next”工具会将这组键值对写入CIRCUITPY盘根目录下的settings.toml文件中。如果此时不想配置也可以直接关闭窗口或留空跳过。至此大功告成你的ESP32-S3板子已经安装了最新的TinyUF2引导程序和CircuitPython运行环境并且Wi-Fi配置也已就绪。你可以打开CIRCUITPY盘开始编辑code.py来编写你的第一个项目了。4. 针对串口型ESP32板卡的安装流程并非所有ESP32板子都像S3那样有“全功能USB”。像经典的ESP32、ESP32-C3、ESP32-C6等板子它们通常只通过USB提供一个串行通信端口CDC无法模拟成U盘。对于这类“串口型”板子OPEN INSTALLER的工作流程略有不同但同样便捷。流程上的核心区别在于由于没有BOOT盘整个固件传输必须通过串口完成并且无法安装TinyUF2引导程序因为TinyUF2依赖USB存储协议。因此安装菜单选项会简化通常只有“Full CircuitPython Install”通过串口烧录.bin并配置Wi-Fi、“Install CircuitPython BIN only”和“Update WiFi credentials”。具体操作上前期步骤类似在下载页面点击OPEN INSTALLER选择“Full CircuitPython Install”。连接板子时同样需要让其进入ROM引导模式通常是按住BOOT键再按RESET。工具通过Web Serial API连接后会直接下载.bin格式的CircuitPython固件并通过串口协议esptool协议将其烧录到闪存中。烧录完成后板子会以CircuitPython模式重启。此时配置Wi-Fi的步骤需要再次通过串口进行。工具会提示你重新连接因为板子重启后串口设备会重连再次选择正确的串口端口。连接成功后工具会通过串口向正在运行的CircuitPython发送命令在CIRCUITPY文件系统中创建并写入settings.toml文件。这意味着即使是没有USB存储功能的板子也能实现网络配置的自动化。注意事项对于串口型板子你平时与它交互如使用串口 REPL的端口和进入引导模式后用于烧录的端口在系统里可能是同一个设备名。关键在于进入正确的模式。如果烧录后无法连接REPL可以尝试按一下RESET键让板子正常启动。5. 高级用法与自定义安装场景OPEN INSTALLER的菜单提供了多种选择以适应不同的开发阶段和需求。理解每个选项的适用场景能让你更灵活地使用这个工具。1. 仅更新Wi-Fi凭证 (Update WiFi credentials)这是最轻量级的操作。当你的板子已经运行着CircuitPython但需要更换Wi-Fi网络或者初次安装时跳过了配置就可以使用这个功能。它跳过了所有擦除和烧录步骤直接连接到板子的CIRCUITPY盘对于USB存储型板子或串口对于串口型板子然后让你填写新的SSID和密码并写入settings.toml。这比手动编辑文件要快得多也更不容易出错。2. 仅安装CircuitPython UF2 (Install CircuitPython UF2 only)这个选项适用于已经安装了TinyUF2引导程序的板子。例如你的板子出厂可能就预装了TinyUF2或者你之前已经用OPEN INSTALLER装过。当你只是想升级或重装CircuitPython固件而不想动引导程序时就选这个。流程是连接BOOT盘 - 复制新的.uf2文件 - 完成。整个过程最快十几秒就能搞定。3. 仅通过BIN文件安装CircuitPython (Install CircuitPython BIN only)这是一个更“底层”的选项。它会通过串口烧录.bin文件并且会覆盖掉板上已有的TinyUF2引导程序。什么时候用呢比如你正在开发一个不需要USB拖放更新功能、对存储空间极其敏感的项目希望用尽每一KB的闪存那么可以不用TinyUF2直接使用.bin烧录。或者在某些极端情况下板子的TinyUF2损坏导致无法进入BOOT模式这也是一种恢复手段。选择此选项后流程就和串口型板子的安装类似了进入ROM模式 - 串口连接 - 擦除 - 烧录.bin。4. 仅安装TinyUF2引导程序 (Install Bootloader Only)这个选项就是专门用来安装或更新TinyUF2的。比如你买了一块只预装了旧版TinyUF2或没有TinyUF2的ESP32-S3板子可以先用它来把引导程序装好。又或者TinyUF2发布了重要的安全或功能更新你需要单独升级它。操作流程就是全量安装的前半部分连接 - 擦除 - 烧录TinyUF2.bin。安装选项适用板型核心操作是否擦除闪存是否安装TinyUF2是否配置Wi-Fi典型场景全量安装USB存储型 (S2/S3/P4)串口擦写USB复制是 (推荐)是是新板首次设置、完整升级仅安装UF2USB存储型 (已装TinyUF2)USB复制否否否快速升级/重装CircuitPython仅安装BIN所有ESP32串口擦写是 (推荐)否 (会覆盖)否无需TinyUF2的极简部署、引导程序损坏恢复仅装引导程序USB存储型串口擦写是 (推荐)是否单独安装/更新TinyUF2更新Wi-Fi所有 (需已运行CPy)文件写入/串口命令否否是更换网络环境、补填凭证6. 常见问题排查与实战技巧实录即使工具设计得再友好在实际操作中仍可能遇到一些小波折。下面是我在多次使用中总结的一些典型问题及其解决方法希望能帮你少走弯路。问题一点击“OPEN INSTALLER”后页面空白或没有弹出安装向导。可能原因浏览器不兼容或扩展插件冲突。解决方案确保使用Chrome 89、Edge 89、Opera 76等支持Web Serial API的浏览器。Safari和Firefox目前不支持。尝试禁用所有浏览器扩展插件特别是广告拦截器或隐私保护插件它们有时会拦截必要的API。检查是否被系统或浏览器的弹出窗口阻止程序拦截了。问题二在“Connect to Your Board”步骤列表里找不到我的板子。可能原因A驱动未安装。解决对于ESP32-S2/S3Windows系统可能需要安装额外的USB驱动如Adafruit的Windows Driver。macOS和Linux通常无需额外驱动。请查阅你的板子制造商提供的文档。可能原因B板子未正确进入ROM引导模式。解决确保严格按照板子说明书操作。通常是按住BOOT键不放 - 短按一下RESET键 - 松开BOOT键。有些板子可能有专用“ROM”按钮。可以多试几次观察电脑的设备管理器Windows或系统报告macOS中是否有新的串行设备出现。可能原因C使用了错误的USB口或数据线。解决尝试更换电脑上不同的USB端口优先使用主板后置接口。务必确认数据线可以传输数据很多手机充电线只有电源线。问题三在复制UF2文件到BOOT盘时进度条卡住或报错。可能原因AmacOS下的已知显示Bug。解决这是一个视觉Bug文件其实已经复制完成。你可以直接关闭安装器窗口。然后重新打开OPEN INSTALLER选择“Update WiFi credentials”来完成后续的Wi-Fi配置步骤。可能原因BBOOT盘未被正确识别或权限不足。解决手动打开系统的文件管理器查看是否有一个名称包含“BOOT”或“RPI-RP2”的磁盘。如果有可以尝试手动将下载的.uf2文件可从CircuitPython下载页面单独下载拖入该磁盘。如果拖入后磁盘自动弹出并重启说明安装成功。问题四安装完成后电脑没有出现CIRCUITPY磁盘。可能原因A板子供电不足或USB口问题。解决尝试使用带外部电源的USB Hub或更换更短的、质量更好的数据线。某些耗电较大的板子在枚举USB设备时可能需要更稳定的电源。可能原因B固件烧录不完整或损坏。解决重新执行一次“Full CircuitPython Install”并确保在擦除闪存步骤不要跳过。如果问题依旧尝试从下载页面手动下载.uf2文件进行拖放烧录。可能原因CmacOS系统扩展阻塞。解决如果是在macOS上首次使用插入新磁盘时系统可能会提示“无法识别”或需要授权。前往“系统设置”-“隐私与安全性”在“安全性”部分查看是否有关于允许加载硬件的提示并点击允许。问题五Wi-Fi配置写入后板子仍然无法连接网络。可能原因Asettings.toml文件格式错误。解决打开CIRCUITPY盘检查根目录下的settings.toml文件。确保其内容类似CIRCUITPY_WIFI_SSID 你的Wi-Fi名称 CIRCUITPY_WIFI_PASSWORD 你的Wi-Fi密码注意等号两边有空格SSID和密码要用英文双引号括起来。避免使用特殊字符。可能原因B板子离路由器太远或网络不兼容。解决CircuitPython的Wi-Fi驱动可能对某些加密方式如WPA3-only支持不佳。尝试将路由器设置为WPA2/WPA3混合模式或将板子靠近路由器。在REPL中执行import wifi; wifi.radio.connect()可以查看更详细的连接错误信息。几个提升成功率的实战技巧一次只接一块板子在连接和选择端口/驱动器时断开其他开发板或串口设备能避免选错目标的尴尬。善用“设备管理器”/“系统信息”在操作前打开这些系统工具查看当前已连接的端口和磁盘。执行操作如按复位键时观察列表变化能快速锁定你的板子对应的设备标识。备份CIRCUITPY在进行任何固件安装或擦除操作前养成习惯将CIRCUITPY盘里的code.py、lib文件夹等重要项目文件复制到电脑上。保持耐心擦除和烧录闪存需要时间特别是对于大容量闪存。进度条暂停时不要急着关闭页面或拔线等待工具完成操作。

相关文章:

ESP32一键安装CircuitPython与Wi-Fi配置:Web串口技术实战指南

1. 项目概述:告别繁琐,一键搞定ESP32固件与网络配置如果你玩过ESP32、ESP32-S3这类微控制器,肯定对固件烧录这个步骤不陌生。传统的流程是什么?先去官网下载对应板型的.bin或.uf2文件,然后打开一个专用的烧录工具&…...

基于Adafruit FunHouse与MQTT构建响应式智能家居传感节点

1. 项目概述:从零构建一个响应灵敏的智能家居传感节点如果你手头有一块像Adafruit FunHouse这样的开发板,上面集成了温湿度、气压传感器,还有几个物理按钮和滑块,你可能会想,怎么才能让它真正“活”起来,成…...

避坑指南:STM32CubeMX配置高级定时器PWM时,时钟源、ARR重载和DMA传输的那些坑

STM32高级定时器PWM配置实战:从时钟陷阱到DMA优化的深度解析 引言 深夜的实验室里,示波器上跳动的波形总是不尽如人意——这可能是许多嵌入式开发者使用STM32高级定时器输出PWM时的共同经历。不同于基础定时器,高级定时器(如TIM1/…...

别再凭感觉选电感了!深入拆解Bulk电路中电感与电容的选型计算(以12V转5V为例)

别再凭感觉选电感了!深入拆解Bulk电路中电感与电容的选型计算(以12V转5V为例) 在电源设计领域,Bulk电路(又称Buck电路)作为最常见的降压型DC-DC转换拓扑,其性能优劣直接决定了整个系统的稳定性和…...

如何快速清理Mac残留文件:免费开源工具终极指南

如何快速清理Mac残留文件:免费开源工具终极指南 【免费下载链接】Pearcleaner A free, source-available and fair-code licensed mac app cleaner 项目地址: https://gitcode.com/gh_mirrors/pe/Pearcleaner 你是否曾经遇到过这样的困扰?明明已经…...

SteamVR Unity插件实战:解决VR开发中的三大核心挑战

SteamVR Unity插件实战:解决VR开发中的三大核心挑战 【免费下载链接】steamvr_unity_plugin SteamVR Unity Plugin - Documentation at: https://valvesoftware.github.io/steamvr_unity_plugin/ 项目地址: https://gitcode.com/gh_mirrors/st/steamvr_unity_plug…...

手把手教你用TMS320F2803x DSP实现PMBus通信(附代码下载与避坑指南)

TMS320F2803x DSP实战:PMBus通信从零搭建到波形调试全攻略 1. 工程搭建与开发环境配置 在开始PMBus通信开发前,需要准备完整的软硬件环境。以下是基于TI C2000系列DSP的典型配置流程: 硬件准备清单: TMS320F2803x开发板&#xff0…...

LabVIEW虚拟仪表:数据流编程与测控应用的核心交互范式

1. 项目概述:为什么虚拟仪表是LabVIEW的灵魂如果你用过LabVIEW,或者哪怕只是看过它的界面,第一印象大概率是那些花花绿绿的旋钮、开关、仪表盘和波形图。很多人觉得这就是LabVIEW的“皮肤”,一个为了让程序看起来像真实仪器而做的…...

告别‘屎山’代码:手把手教你阅读和复用《饥荒》官方Lua源码来开发Mod

从《饥荒》源码到高效Mod开发:解锁官方Lua代码的实战指南 当你在深夜调试第37个宠物AI的bug时,是否想过游戏开发者早已为你准备好了完美解决方案?《饥荒》的官方Lua源码就像一座未被充分发掘的金矿,里面藏着Klei工程师们精心设计的…...

PSoC时钟系统深度解析:从架构原理到配置避坑指南

1. 项目概述:为什么PSoC的时钟值得你花时间研究?如果你刚开始接触Cypress(现Infineon)的PSoC系列微控制器,可能会觉得它的开发环境PSoC Creator功能强大但有点复杂。在众多需要配置的模块里,时钟系统往往是…...

谷歌 5 月算法大更新|独立站必看

2026年5月11日至15日,Google完成了本月核心算法的全面推送。这场覆盖全球搜索生态的更新,没有冗长的预热,却在上线后迅速引发跨境SEO、独立站运营、内容创作者群体的剧烈震动。本次更新是Google继3月核心算法后,对搜索质量体系的又…...

硬件安全漏洞披露与静态侧信道攻击防御实践

1. 漏洞披露流程与行业实践在硬件安全研究领域,负责任披露(Responsible Disclosure)是研究人员发现关键漏洞后的标准操作流程。以我们团队发现的AMD和Microchip芯片漏洞为例,完整披露过程通常包含以下关键阶段:漏洞确认…...

Hi3516DV300鸿蒙时钟应用开发:从环境搭建到驱动调试全流程

1. 项目概述:从零到一,在Hi3516DV300上跑通一个鸿蒙时钟最近在捣鼓OpenHarmony,手头正好有一块海思的Hi3516DV300开发板。这块板子性能不错,带屏显,很适合做点有意思的应用。我琢磨着,与其跑个现成的Demo&a…...

Beam Search不是训练用的!搞懂它在NLP模型评估中的正确打开方式

Beam Search在NLP模型评估中的正确实践指南 当你在调试一个文本生成模型时,是否遇到过这样的困惑:训练时指标表现优异,实际生成时却频频输出不连贯的句子?这往往源于对序列生成任务中关键环节——推理阶段解码策略的误解。许多开发…...

别再乱用nn.Flatten了!详解start_dim与end_dim参数,避坑数据维度混淆

深度解析PyTorch中的nn.Flatten:从参数误区到实战应用 在深度学习模型的构建过程中,数据维度的处理往往成为许多开发者容易忽视却又至关重要的环节。特别是当我们需要将卷积层的输出传递给全连接层时,nn.Flatten操作几乎成为了标准配置。然而…...

百度网盘直链解析工具:告别限速,3分钟实现全速下载!

百度网盘直链解析工具:告别限速,3分钟实现全速下载! 【免费下载链接】baidu-wangpan-parse 获取百度网盘分享文件的下载地址 项目地址: https://gitcode.com/gh_mirrors/ba/baidu-wangpan-parse 还在为百度网盘那令人抓狂的下载速度而…...

OpenClaw用户指南,如何正确配置Taotoken作为其大模型供应商

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 OpenClaw用户指南,如何正确配置Taotoken作为其大模型供应商 对于使用OpenClaw这类Agent框架的开发者来说,接…...

BG3 Mod Manager终极指南:如何轻松管理《博德之门3》模组

BG3 Mod Manager终极指南:如何轻松管理《博德之门3》模组 【免费下载链接】BG3ModManager A mod manager for Baldurs Gate 3. This is the only official source! 项目地址: https://gitcode.com/gh_mirrors/bg/BG3ModManager 你是否曾经因为《博德之门3》模…...

将 Hermes Agent 工具连接到 Taotoken 自定义模型提供方

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 将 Hermes Agent 工具连接到 Taotoken 自定义模型提供方 Hermes Agent 是一款功能强大的 AI 智能体开发工具,它支持通过…...

ESP32S3驱动1.3寸圆形AMOLED屏(RM67162芯片)的完整避坑指南:从SPI配置到LVGL局部刷新修复

ESP32S3驱动1.3寸圆形AMOLED屏(RM67162芯片)全流程实战:从SPI配置到LVGL优化 这块1.3寸圆形AMOLED屏幕以其出色的显示效果和独特的外形设计,在智能穿戴设备和小型嵌入式项目中越来越受欢迎。然而,当它与ESP32S3开发板结…...

《数据挖掘》读书笔记系列(一):大数据时代与数据挖掘概述

---title: 《数据挖掘》读书笔记系列(一):大数据时代与数据挖掘概述categories: 数据挖掘tags: 数据挖掘, 机器学习, 读书笔记cover: ---## 📚 关于本书> **书名**:《数据挖掘》 > **作者**:吕欣>…...

你的嵌入式数据记录仪方案:基于STM32CubeMX+FATFS+SD卡存储传感器数据(CSV格式实战)

嵌入式数据记录仪实战:STM32CubeMXFATFSSD卡构建工业级CSV存储方案 在工业物联网和智能硬件开发中,可靠的数据记录功能往往是产品核心价值所在。想象一下温室大棚的环境监控系统需要连续记录温湿度数据三个月,或者电力设备振动监测装置要在无…...

FPGA新手必看:用Verilog手搓一个SPI Master控制器(Mode 0/3实战)

FPGA实战:从零构建SPI Master控制器的Verilog实现指南 1. 初识SPI协议与FPGA开发环境搭建 对于刚接触FPGA和数字电路设计的工程师来说,SPI(Serial Peripheral Interface)协议是一个理想的起点。这种同步串行通信协议广泛应用于传感…...

新手首次使用 Taotoken 从注册到完成第一个 API 调用的完整指南

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 新手首次使用 Taotoken 从注册到完成第一个 API 调用的完整指南 本文旨在为初次接触 Taotoken 的开发者提供一份清晰的入门指引。我…...

科技赋能林草防火,合规筑牢生态屏障—— 杭兴智能 XHJK‑5000 / HXJK‑6000 系列智慧宣传杆适配 LY/T 2798‑2025 标准实践

森林草原是我国重要的生态资源,守护林草安全、防范火灾风险,是生态文明建设的关键一环。随着《森林草原防灭火条例》深入实施与林业行业标准化建设持续推进,传统人工巡护、静态标语、零散警示等方式,已难以满足新时期 “预防为主、…...

英雄联盟个性化改造神器:3分钟打造专属游戏身份

英雄联盟个性化改造神器:3分钟打造专属游戏身份 【免费下载链接】LeaguePrank 项目地址: https://gitcode.com/gh_mirrors/le/LeaguePrank 还在为千篇一律的英雄联盟个人资料感到乏味吗?想要在好友面前展示与众不同的游戏身份却苦于官方限制&…...

【教育研究者的AI外脑】:NotebookLM如何72小时内重构文献综述工作流?

更多请点击: https://codechina.net 第一章:【教育研究者的AI外脑】:NotebookLM如何72小时内重构文献综述工作流? 教育研究者长期面临文献爆炸与认知过载的双重压力:平均每位博士生需精读300篇中英文文献,…...

内网手机远程桌面:解锁高效协同的数字密钥

在数字化办公与生活深度融合的当下,人们对于信息获取与设备操控的便捷性需求持续攀升。当我们身处内网环境,却渴望随时随地操控远端的电脑设备,内网手机远程桌面技术便如同一把精准的数字密钥,打破空间与网络的束缚,为…...

Trae日志占用很大解决方法(Windows)Trae日志占用、Trae logs删除、Trae缓存清理、Trae占用C盘、Trae AppData 清理

Trae日志占用很大解决方法(Windows) 关键词:Trae日志占用、Trae logs删除、Trae缓存清理、Trae占用C盘、Trae AppData 清理最近清理电脑磁盘时,发现 C 盘莫名其妙少了十几个 G。作为长期写代码的人,我第一反应就是&…...

手把手教你用ADS 2023设计433MHz低噪放大器(从DC分析到S参数,保姆级避坑指南)

从零开始用ADS 2023打造433MHz低噪声放大器:原理剖析与实战避坑指南 在物联网和无线通信设备爆发式增长的今天,433MHz频段因其良好的穿透性和适中的传输距离,成为智能家居、远程控制等场景的首选。而作为接收机前端的关键部件,低噪…...