E103-W02 Wi-Fi模块AT指令全解析:从TCP/UDP到HTTP/HTTPS实战指南
1. 项目概述从零上手E103-W02最近在做一个物联网小项目需要把传感器数据通过Wi-Fi传到服务器选型时看中了EBYTE的E103-W02模块。这玩意儿体积小、功耗低最关键的是官方资料说它支持TCP、UDP、HTTP甚至云透传功能挺全。但真上手配置的时候发现官方手册虽然齐全但更像一本“字典”把所有指令罗列出来对于具体怎么组合使用、实际踩过哪些坑讲得不多。我花了几天时间把几种主要的通信模式TCP客户端/服务器、UDP、HTTP客户端、云透传都折腾了一遍过程中遇到了不少“手册里没写”的细节问题。这篇文章就是我这几天折腾E103-W02的完整记录和总结。我不会简单复述手册内容而是以一个实际项目开发者的视角带你走一遍从模块选型、硬件连接到四种通信模式配置的全过程。重点会放在那些容易出错的地方比如AT指令的细微差别、网络环境适配、数据格式处理以及如何根据你的项目需求选择最合适的通信协议。无论你是刚接触Wi-Fi模块的新手还是想快速把E103-W02用起来的老手希望这些“踩坑”经验能帮你省点时间。2. 模块初识与硬件连接要点2.1 模块核心特性与选型考量E103-W02是一款基于ESP8266核心的Wi-Fi模块但EBYTE对其进行了二次开发封装了更易用的AT指令集和固件。选择它主要是看中以下几点协议支持全面这是最吸引我的地方。单模块支持STA连接路由器、AP自建热点、STAAP混合模式。通信协议上基础的TCP/UDP、用于网页交互的HTTP/HTTPS客户端以及对接各家物联网平台的MQTT、阿里云/腾讯云透传都支持。这意味着一个模块能适应多种应用场景从简单的点对点传输到复杂的云平台接入都能搞定。开发门槛低通过串口发送AT指令即可配置和控制无需深入理解ESP8266的SDK开发对于单片机资源紧张或不想折腾嵌入式Linux的开发者来说非常友好。你的主控MCU只需要有一个UART就能驱动它。成本与体积相较于直接使用ESP8266模组并自己开发固件E103-W02节省了开发时间虽然模块单价稍高但综合研发成本更低。其小巧的贴片封装也利于产品小型化。在选型时你需要明确自己的核心需求是长期联网、低功耗休眠还是大数据量传输E103-W02在持续高流量传输时发热量需要注意如果项目对功耗极其敏感可能需要评估其在不同模式下的电流数据。对于大多数中小数据量、实时性要求一般的物联网场景如传感器数据上报、智能开关控制它完全能够胜任。2.2 硬件连接与上电注意事项硬件连接看似简单但第一步错了后面全是徒劳。E103-W02通常使用3.3V供电绝对不能接5V否则会瞬间损坏。基础连接电路VCC接3.3V电源。务必确保电源容量充足模块在发射Wi-Fi信号时瞬时电流可能超过200mA电源纹波过大会导致模块重启或工作不稳定。建议使用LDO稳压芯片并在VCC附近放置一个100μF的电解电容和一个0.1μF的瓷片电容进行退耦。GND接地。TXD/RXD分别连接你的主控MCU如STM32、Arduino的RXD和TXD。注意交叉连接。EN/CH_PD使能引脚高电平有效通常接3.3V或通过MCU控制。如果不用直接上拉到3.3V即可。IO0关键引脚。上电时如果IO0为低电平模块会进入固件烧录模式正常启动必须为高电平。最简单的方法是接一个10K电阻上拉到3.3V。重要提示很多朋友第一次使用容易忽略IO0导致模块无法启动串口无任何输出。请务必检查此引脚在上电时的状态。串口参数配置模块默认的通信串口参数是115200, 8, N, 1波特率1152008位数据位无校验1位停止位。在你自己的串口调试助手或MCU程序里首先要保证这个参数匹配。上电诊断连接好硬件并上电后打开串口调试助手如SecureCRT、Xshell或免费的Putty、MobaXterm你应该能看到模块启动输出的一串乱码其实是启动日志最后会出现“ready”字样。此时发送测试指令AT并回车模块应回复“OK”。这说明硬件连接和基础通信已建立。3. 网络基础配置让模块连上网所有高级功能的前提是模块必须接入网络。E103-W02有三种网络模式STA客户端、AP热点、STAAP。3.1 STA模式连接本地路由器这是最常用的模式让模块像手机一样连接你家或公司的Wi-Fi。设置模式首先确保模块工作在STA模式。发送ATCWMODE1。参数1代表STA模式。回复OK后最好发送ATRST重启模块使模式生效。这是一个好习惯很多网络配置更改后重启才能确保完全应用。扫描网络可选如果不清楚路由器的确切名称可以发送ATCWLAP来扫描周围的Wi-Fi网络。回复会列出所有可用的SSID及其信号强度、加密方式。连接路由器使用ATCWJAP你的Wi-Fi名称,你的Wi-Fi密码进行连接。例如ATCWJAPMyHomeWiFi,12345678。等待时间这条指令执行可能需要几秒时间请在你的代码中预留足够的等待和重试机制不要发送完立即期待回复。连接结果连接成功后会返回WIFI CONNECTED和WIFI GOT IP最后是OK。此时你可以发送ATCIFSR来查询模块获取到的IP地址。STA模式下的坑与技巧中文SSID或特殊字符密码如果Wi-Fi名称或密码包含中文或特殊字符需要确保你的串口发送工具和MCU程序编码格式正确通常为UTF-8。最稳妥的方式是先用纯英文名称和数字密码测试。自动重连模块支持断线重连。你可以通过ATCWRECONNCFG?查询和ATCWRECONNCFG设置重连参数比如重试次数和间隔。对于需要稳定在线的设备务必开启并合理配置此功能。静态IP可选如果不想用DHCP可以设置静态IP。指令序列如下ATCWDHCP0,1 // 禁用STA的DHCP ATCIPSTA192.168.1.100,192.168.1.1,255.255.255.0 // 设置IP、网关、子网掩码 ATCIPDNS8.8.8.8 // 设置DNS可选设置完成后需要重启。3.2 AP与混合模式自建网络热点AP模式让模块自己变成一个Wi-Fi热点其他设备如手机可以连接它。这在设备配网或点对点直连时很有用。设置AP模式发送ATCWMODE2设置为纯AP模式或ATCWMODE3设置为STAAP混合模式既能连路由器又能开热点。配置AP参数发送ATCWSAP热点名称,热点密码,通道号,加密方式。例如ATCWSAPE103_AP,88888888,5,3。其中加密方式第4个参数常见为3WPA2_PSK。查询信息设置后可以用ATCIPAP?查询AP模式下的IP默认是192.168.4.1。混合模式STAAP的应用场景这是非常实用的一种模式。例如你的设备通过STA连接了后台服务器进行数据通信同时又能作为一个AP让现场维护人员用手机连接这个热点通过一个简单的网页HTTP服务器来配置设备参数或查看状态。两者互不干扰。4. 核心通信协议实战解析网络连通后就可以进行数据通信了。这是项目的核心。4.1 TCP通信可靠的传输通道TCP提供面向连接的、可靠的字节流服务。E103-W02既可以作为TCP客户端主动连接服务器也可以作为TCP服务器等待客户端连接。作为TCP客户端这是物联网设备最常用的角色设备主动连接云服务器或本地TCP服务器。建立单连接指令为ATCIPSTARTTCP,服务器IP或域名,服务器端口。例如连接本地的网络调试助手ATCIPSTARTTCP,192.168.1.10,8080。成功会返回CONNECT和OK。如果服务器不存在或端口未开放会返回CLOSED或超时错误。发送数据连接建立后发送数据分为两步第一步发送ATCIPSEND数据长度例如ATCIPSEND10。模块会回复提示符。第二步在提示符后立即发送你的10个字节的实际数据。模块会将这些数据发出并返回SEND OK。重要这种“先定长后发送”的模式是为了防止数据粘包。你必须精确计算要发送的数据长度。接收数据当服务器有数据发来时模块会通过串口以特定格式主动上报IPD,长度:数据内容。例如IPD,5:hello。你的MCU程序需要解析这个格式。关闭连接发送ATCIPCLOSE。作为TCP服务器让模块监听一个端口等待其他设备如手机APP、电脑客户端来连接。开启多连接模式必须首先发送ATCIPMUX1启用多连接。服务器模式必须支持多个可能的客户端连接。创建服务器发送ATCIPSERVER1,端口号来创建服务器。例如ATCIPSERVER1,8899在8899端口开启服务。处理客户端连接当有客户端连接时模块会主动上报0,CONNECT。这里的0是连接ID链路编号在多连接中用于区分不同的客户端。发送与接收发送数据时需要指定连接IDATCIPSEND连接ID,长度。接收数据时上报格式会包含连接IDIPD,连接ID,长度:数据。被动关闭客户端断开时会上报0,CLOSED。TCP模式下的深度注意事项连接保活与断线检测TCP连接可能因网络波动而断开。作为客户端除了利用模块自带的断线重连功能最好在应用层设计“心跳包”机制。定期如每30秒向服务器发送一个简短的数据包如果长时间未收到回复则主动断开重连 (ATCIPCLOSE后重新ATCIPSTART)。大数据量发送ATCIPSEND单次发送有长度限制通常约2048字节。如果需要发送更长的数据比如一张图片需要在应用层进行分包并循环调用发送指令。同时要处理好服务器回复的节奏避免串口指令拥堵。服务器模式下的资源管理模块作为服务器时能同时维护的连接数有限通常5个左右。需要及时处理断开连接的客户端CLOSED上报避免资源耗尽。4.2 UDP通信快速简单的数据报UDP是无连接的不保证可靠性和顺序但开销小、速度快。适合对实时性要求高、允许少量丢包的场景如传感器定时上报、音视频流、DNS查询。建立UDP传输指令为ATCIPSTARTUDP,远程IP,远程端口,本地端口,模式。参数比TCP复杂。例如ATCIPSTARTUDP,192.168.1.255,1234,2233,2。远程IP可以是单播地址如192.168.1.10也可以是广播地址192.168.1.255或组播地址。远程端口数据要发往的目标端口。本地端口模块本地绑定的端口用于接收数据。模式0-不改变远程IP/端口1-收到数据后远程信息改为发送方信息2-收到数据后远程信息改为发送方信息并且启动一分钟后恢复。模式2最常用可以让你在收到UDP数据后自动“回复”到发送方。发送与接收发送指令与TCP相同 (ATCIPSEND长度)。接收数据格式为IPD,长度:数据。注意UDP上报不包含对方IP和端口如果你需要知道数据来源需要在数据内容里自己约定。UDP广播与组播这是UDP的优势。设置远程IP为广播地址可以向局域网内所有设备发送数据常用于设备发现。组播则需要路由器支持。UDP应用心得适合场景选择如果你的数据是周期性的状态上报如温度传感器每5秒报一次丢一两个包不影响大局那么UDP是更轻量、更高效的选择。如果是一条关键的控制指令如“关闭电机”则必须用TCP。应用层协议设计由于UDP不保证顺序和可靠你需要在你的数据包中加入序列号。接收方可以根据序列号判断是否丢包、乱序并在必要时请求重传实现简单的可靠UDP。端口占用UDP连接建立后会持续占用你设置的本地端口。ATCIPCLOSE可以关闭它。4.3 HTTP/HTTPS客户端与Web服务交互HTTP客户端功能让模块可以直接与Web服务器通信GET或POST数据非常适合对接现有的HTTP API接口比如向服务器提交数据或从服务器获取配置。设置单连接模式HTTP通常使用单连接发送ATCIPMUX0。建立TCP连接HTTP基于TCP所以先要连接到服务器的80HTTP或443HTTPS端口。ATCIPSTARTTCP,www.example.com,80。发送HTTP请求连接成功后使用ATCIPSEND发送完整的HTTP请求报文。GET请求示例ATCIPSEND100 // 估算整个请求的长度 GET /api/data?sensor1 HTTP/1.1 Host: www.example.com Connection: close // 注意末尾有两个换行\r\n\r\n这是HTTP协议要求标识头部结束。POST请求示例发送JSON数据ATCIPSEND150 POST /api/upload HTTP/1.1 Host: www.example.com Content-Type: application/json Content-Length: 23 // 必须精确计算Body长度 Connection: close {value:25.5,unit:C}解析HTTP响应服务器返回的HTTP响应数据也会通过IPD上报。你需要自己解析这个HTTP响应报文状态码、头部、正文。通常你需要找到\r\n\r\n来分隔头部和正文然后提取正文内容JSON、XML等。HTTP/HTTPS配置的难点HTTPS支持E103-W02的某些固件版本支持HTTPSSSL加密但可能需要额外的AT指令来设置SSL上下文ATCIPSSLCCONF。使用HTTPS时连接类型参数应写为SSL。数据长度计算Content-Length必须精确计算Body的字节数包括所有字符。一个中文字符在UTF-8下是3个字节这里极易出错。建议在代码中动态计算字符串长度。连接管理HTTP/1.1 默认支持长连接Keep-Alive但为了简单起见可以在请求头中设置Connection: close让服务器在响应后主动关闭连接模块会收到CLOSED上报便于管理。超时处理HTTP请求可能因为网络或服务器原因超时。需要在MCU代码中设置一个定时器如果发送请求后长时间未收到完整响应或CLOSED信号应主动ATCIPCLOSE并重试。4.4 云透传模式直连物联网平台“云透传”是EBYTE封装好的一个功能旨在简化模块连接特定物联网平台如阿里云、腾讯云、OneNET的过程。在该模式下模块内部实现了与平台通信的协议如MQTT、物模型等你只需要通过简单的AT指令配置平台连接参数之后就可以像操作普通串口一样收发数据模块会自动完成与平台之间的协议封装和解封。选择云平台首先你需要在你选择的云平台如阿里云物联网平台上创建产品、设备获取三元组ProductKey, DeviceName, DeviceSecret或证书等信息。配置模块进入云透传模式通常有一系列专用的AT指令例如ATCLOUDMODE选择云类型ATCLOUDSET设置平台地址、端口、设备信息等。这部分指令请务必参考EBYTE针对E103-W02云透传功能的最新版专用手册不同平台、不同固件版本的指令可能有差异。连接与数据收发配置完成后发送连接指令如ATCLOUDCON。连接成功后模块会返回相应提示。此后你通过串口发送给模块的任何数据都会被模块按照该云平台的协议格式打包并发送到云端同样从云端下发的数据模块也会解析后通过串口输出给你。优势与局限优势极大简化了开发。你无需在资源有限的MCU上实现复杂的MQTT、TLS等协议栈只需处理串口数据。局限失去了灵活性。所有通信必须遵循该云平台的既定规则。如果你想自定义数据格式或与非标服务器通信此模式不适用。云透传模式选择建议如果你的项目明确要求接入阿里云、腾讯云等大平台且对开发效率要求高云透传模式是首选。如果你需要连接私有服务器或对通信协议有自定义需求那么应该使用前面介绍的TCP/UDP/HTTP基础模式来自行实现。5. 高级配置与稳定性优化基础功能调通后要想产品稳定还需要进行一系列优化配置。5.1 关键AT指令详解与配置脚本除了通信指令一些管理类指令对稳定性至关重要ATUART设置模块的串口参数。你可以在产品初始化时将波特率从默认的115200改为更高的921600以提高数据传输速率或改为更稳定的9600以兼容老设备。注意修改后需保存重启生效且后续通信要用新波特率。ATSLEEP设置睡眠模式。对于电池供电设备合理使用深度睡眠Deep Sleep能极大延长续航。需要配合GPIO唤醒功能使用。ATSAVETRANSLINK保存透传链接。在TCP/UDP透传模式下设置此参数可以让模块上电后自动连接到指定的服务器实现“开机即连”。ATRELD恢复出厂设置。当配置混乱时可以使用此指令清空所有网络和连接参数。ATRST软重启。在更改网络模式、连接参数后执行重启是一个好习惯。建议的初始化配置脚本 在你的MCU程序初始化时顺序执行以下AT指令序列可以建立一个稳定的基础环境AT // 测试通信 ATRST // 重启确保状态干净 ATUART921600,8,1,0,0 // 设置高波特率根据实际需要 ATCWMODE1 // 设置为STA模式 ATCWJAPSSID,PASSWORD // 连接Wi-Fi ATCIPMUX0 // 设置为单连接根据实际需求 ATCIPSTARTTCP,server.com,8080 // 连接服务器如果是客户端 ATSAVETRANSLINK1,server.com,8080,TCP // 保存为开机自动连接每条指令后都应检查回复是否为“OK”或预期值并加入超时和重试机制。5.2 透传模式与非透传模式这是两种不同的数据发送方式理解它们对编程影响很大。非透传模式普通模式即我们前面一直使用的模式。每次发送数据都需要先发ATCIPSEND长度等待提示符再发数据。优点是协议控制精确可以穿插其他AT指令。缺点是效率低流程复杂。透传模式发送ATCIPMODE1进入透传模式然后通过ATCIPSTART建立连接。连接成功后模块会提示CONNECT之后你从串口发送的所有数据除了都会直接被模块当作有效数据转发到网络连接上无需再使用CIPSEND指令。同样所有接收到的网络数据也会直接输出到串口。透传模式的使用与退出进入建立连接后发送ATCIPSEND模块回复后再发送任意数据即进入透传模式。或者直接使用ATCIPMODE1配置后建立连接。退出在透传模式下单独发送且前后需要至少有1秒的静默时间即前后1秒内串口没有其他数据。模块识别后会退出透传返回命令模式并回复OK。此时可以发送其他AT指令。适用场景透传模式非常适合简单的双向数据流应用比如简单的网络串口调试、固件升级OTA等。你的MCU程序可以像操作一个普通的串口一样读写数据逻辑非常简单。5.3 常见问题排查与稳定性加固在实际开发中你肯定会遇到各种问题。下面是一个快速排查清单现象可能原因排查步骤与解决方案发送AT无回复1. 电源电压不足或电流不够2. TXD/RXD接反3. 波特率不匹配4. EN或IO0引脚电平不对1. 用万用表测电压用示波器看波形确保电源在发射时电压不掉落。2. 交叉连接TXD和RXD。3. 尝试常用波特率9600, 115200, 921600。4. 确保EN为高IO0在上电时为高。无法连接Wi-Fi1. SSID/密码错误含特殊字符2. 路由器加密方式不支持如WPA33. 信号太弱4. 模块STA模式未设置或未生效1. 使用ATCWLAP确认SSID使用简单密码测试。2. 将路由器加密改为WPA2-PSK测试。3. 靠近路由器测试。4. 发送ATCWMODE?确认模式设置后务必ATRST。TCP连接失败1. 服务器IP/端口错误2. 服务器未启动或防火墙阻止3. 模块未获取到IP4. 网络路由问题1. 用电脑网络调试工具验证服务器可连。2. 关闭电脑防火墙或服务器防火墙规则。3.ATCIFSR查看IPping一下网关看局域网通不通。4. 检查路由器设置是否允许设备接入。数据发送失败或丢失1.CIPSEND长度与实际数据长度不符2. 发送间隔太短造成缓冲区溢出3. 网络断开未检测1. 精确计算发送数据的字节数尤其是含中文时。2. 发送后等待SEND OK再进行下一次发送。必要时在应用层做流量控制。3. 实现心跳包机制检测连接状态断线重连。模块频繁重启1. 电源问题最主要原因2. 天线接触不良或阻抗不匹配3. 固件bug或配置区损坏1.重点检查使用示波器观察模块VCC引脚在Wi-Fi发射瞬间的电压波形看是否有大幅跌落。增加电源电容使用响应速度快的LDO。2. 确保天线焊接牢固且周围远离金属物体。3. 尝试ATRELD恢复出厂或重新烧录固件。稳定性加固建议电源是重中之重独立给Wi-Fi模块供电或使用性能优异的DC-DC、LDO。电源走线尽量粗短VCC引脚附近并联一个100μF钽电容和一个0.1μF陶瓷电容。加入看门狗在你的主控MCU程序中对Wi-Fi通信流程加入软件看门狗。如果长时间未收到网络响应或AT指令回复超时强制重启模块通过控制EN引脚或整个系统。完善的错误处理与重试每一个AT指令交互都必须有超时判断和错误回复判断。连接失败、发送失败要有指数退避算法的重试机制如1秒后重试失败则2秒、4秒...直到上限。日志输出在产品开发阶段预留一个调试串口或日志存储区记录模块的关键状态IP、连接状态、错误码。这对于分析现场问题至关重要。6. 项目集成与实战心得最后聊聊把E103-W02集成到真实项目中的一些体会。硬件布局与天线处理Wi-Fi模块对射频电路非常敏感。在PCB设计时模块应尽量远离电机、电源开关、高频数字线路等噪声源。天线部分尤其是陶瓷天线或IPEX接口周围要按照数据手册要求进行净空处理下方所有层掏空不要走线。如果使用外接天线确保馈线阻抗匹配50欧姆且长度适中。单片机程序架构建议采用状态机的方式来管理模块。例如定义状态INIT-WIFI_CONNECTING-SERVER_CONNECTING-DATA_TRANSFERRING-ERROR_RECOVERY。每个状态执行相应的AT指令序列并根据回复切换到下一个状态或错误处理状态。这样程序逻辑清晰易于维护和调试。数据协议设计无论用TCP还是UDP在传输层之上一定要设计自己的应用层协议。一个简单的帧结构可以包含帧头如0xAA 0x55、数据长度、命令字、实际数据、校验和如CRC16。校验和能防止数据传输错误帧头和长度能有效解决TCP粘包问题在接收端根据长度字段来分割数据包。功耗权衡如果设备是电池供电需要仔细评估。持续保持Wi-Fi连接功耗在几十到上百毫安量级。如果数据上报间隔很长如每分钟一次可以考虑在间隔期间让模块进入深度睡眠ATGSLP通过MCU的GPIO定时唤醒它。但这会增加连接重建的时间。另一种折中方案是使用ATSLEEP的轻度睡眠模式功耗有所降低且能保持连接。固件升级OTA对于量产设备OTA功能必不可少。E103-W02支持通过HTTP或TCP进行固件升级。你需要搭建一个简单的文件服务器存放新固件.bin文件。设备在空闲时通过HTTP GET请求下载固件并调用ATCIUPDATE指令启动升级流程。务必在升级流程中加入完整性校验如MD5和回滚机制防止升级失败变砖。折腾完E103-W02的这几种通信模式最大的感受是AT指令模块把复杂的网络协议栈封装成了简单的串口对话极大降低了物联网开发的门槛。但要想做出稳定可靠的产品绝不能停留在“发指令能通”的层面。电源质量、错误处理、连接维护、应用层协议这些“看不见”的工作才是决定项目成败的关键。多动手测试特别是模拟各种异常网络情况断网、服务器重启、信号干扰你的代码才会足够健壮。希望这份总结能帮你避开我踩过的那些坑顺利地把想法变成现实。

相关新闻

TimeoutException深度解析:从根源到实战的系统性解决方案

TimeoutException深度解析:从根源到实战的系统性解决方案

1. 从一次线上故障说起:TimeoutException的“威力”那天晚上十一点,我正打算关电脑,监控大屏上一个刺眼的红色告警弹了出来:核心交易服务的成功率在五分钟内从99.99%暴跌至85%。点开错误详情,满屏的java.util.concurre…

2026/10/2 9:14:24 阅读更多 →
【用 AI 重塑软件测试效率:从“写提示词“到“建工程“的实战指南】

【用 AI 重塑软件测试效率:从“写提示词“到“建工程“的实战指南】

适用读者:经常用 Python / pytest 写自动化、写压测脚本的测试工程师 核心观点:AI 效率的关键,不是把提示词写得更长,而是把上下文、流程和经验工程化。一、为什么测试工程师特别适合做"提示词工程" 测试开发的工作有一…

2026/9/28 1:19:59 阅读更多 →
Windows 10下JDK 8安装配置全攻略:从官网下载到环境变量设置

Windows 10下JDK 8安装配置全攻略:从官网下载到环境变量设置

1. 项目概述:为什么JDK8依然是Java开发者的“定海神针” 如果你刚接触Java开发,或者正准备在Windows 10上搭建第一个Java开发环境,那么“JDK8官网下载和安装”这个看似简单的任务,很可能是你遇到的第一个“拦路虎”。别小看它&…

2026/10/2 7:31:09 阅读更多 →

最新新闻

TensorFlow银行客户流失预测实战:从特征工程到SHAP解释与阈值调优

TensorFlow银行客户流失预测实战:从特征工程到SHAP解释与阈值调优

简介:这份PDF文档面向银行风控、金融数据分析及机器学习入门到进阶的读者,围绕客户流失预测这一典型场景,系统讲解基于TensorFlow的特征工程与模型解释技巧。内容从银行业客户流失问题概述、数据收集与探索性分析讲起,逐步深入到特…

2026/10/9 9:56:20 阅读更多 →
Bun 都用 AI + Rust 重写了,咋不顺便把 Node.js 的 API 全兼容了?

Bun 都用 AI + Rust 重写了,咋不顺便把 Node.js 的 API 全兼容了?

说白了,兼容简单, 但是性能保证即便用AI也需要时间。最近 Bun 那边动静挺大——底层从 Zig 换成 Rust,而且这事儿 AI 还帮了不少忙。看到这个新闻,脑子里第一个冒出来的想法就是: “既然 AI 都能写代码了,让它把 Node.…

2026/10/9 9:56:20 阅读更多 →
[matlab]重写NewCallback让scatter3数据游标cursor显示点值:TaoToken统一Key接入AI辅助调试

[matlab]重写NewCallback让scatter3数据游标cursor显示点值:TaoToken统一Key接入AI辅助调试

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

2026/10/9 9:56:19 阅读更多 →
应用随机过程期末通关:问题驱动的建模思维导图

应用随机过程期末通关:问题驱动的建模思维导图

1. 这不是复习提纲,而是一张“过程思维”导航图“应用随机过程”这门课,很多同学一听到名字就头皮发麻——马尔可夫链、泊松过程、平稳性、遍历性……一堆术语像砖头一样砸过来。我带过三届本科生的该课程助教,也帮某高校数学系导师整理过五年…

2026/10/9 9:56:19 阅读更多 →
OCA认证模拟题解析:Oracle升级迁移与多租户架构实战指南

OCA认证模拟题解析:Oracle升级迁移与多租户架构实战指南

简介:这份资源是面向Oracle数据库初学者的OCA认证分类模拟题集,聚焦数据库升级、迁移与空间管理等核心考点,适合正在备考OCA认证或希望系统梳理Oracle基础管理知识的考生使用。压缩包内仅含1个doc文档,体积约79KB,内容…

2026/10/9 9:56:19 阅读更多 →
智能客服系统落地指南:从FAQ到RAG的工程实践与避坑

智能客服系统落地指南:从FAQ到RAG的工程实践与避坑

简介:面向政府、企业及金融机构客服系统规划者、产品经理和技术人员的智能客服系统解决方案PDF文档,重点解决移动互联网时代全渠道服务响应慢、知识库构建周期长、人工客服成本高等难题。内容基于中科汇联三千余家行业客户的交付运维经验,系统…

2026/10/9 9:55:18 阅读更多 →

日新闻

Java时间API实战:LocalDate、Date与ZonedDateTime的转换与避坑指南

Java时间API实战:LocalDate、Date与ZonedDateTime的转换与避坑指南

Java时间API这个话题,隔三差五就会在群里被翻出来讨论一次。上周还有个同事线上处理一个订单超时问题,排查到最后发现是ZonedDateTime序列化后时区丢了,用户在下单当天晚上看到的时间整整差了8个小时。这类问题几乎每个做Java开发的人都遇到过…

2026/10/9 0:00:49 阅读更多 →
EasyTier实践:从NAT穿透到子网代理的异地组网部署与排错

EasyTier实践:从NAT穿透到子网代理的异地组网部署与排错

前几个月我手头有好几台机器需要互相访问:办公室台式机、家里 NAS、还有一台云主机。如果只是偶尔传个文件倒还好,问题是工作场景经常要在几处环境之间来回切换,每次都先登录跳板机再层层代理,实在折腾。我先后试过端口映射、自建…

2026/10/9 0:00:49 阅读更多 →
AI Agent工程实战:从七要素到七个决策点的系统设计指南

AI Agent工程实战:从七要素到七个决策点的系统设计指南

AI Agent 这个词在过去一年里被反复提及,但真正动手搭过一套能跑起来的 Agent 系统的人都知道,从"知道它是什么"到"让它稳定干活"之间隔着一整套工程决策。我前后参与过几个 Agent 项目的落地,从最初用现成框架拼装&…

2026/10/9 0:01:50 阅读更多 →

周新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

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

2026/10/8 15:26:32 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

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

2026/10/8 15:26:40 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

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

2026/10/8 10:10:36 阅读更多 →

月新闻

我发现了一个新思路:用 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/8 21:13:17 阅读更多 →
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/8 15:26:17 阅读更多 →
黑夜航拍船只数据集训练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/9 6:17:20 阅读更多 →