ESP32-S3全功能学习平台:USB双模+电源管理+LVGL触控一体化设计

news2026/5/8 2:07:56
1. 项目概述ESP-POCKET2 是一款面向嵌入式开发者与硬件学习者的全功能 ESP32-S3 开发平台其设计目标并非仅满足基础烧录与外设驱动验证而是构建一个可长期伴随工程能力成长的“系统级学习载体”。该开发板以 ESP32-S3-WROOM-01N16R8模组为核心集成电源管理、人机交互、多模态外设扩展与低功耗时序保障等完整子系统覆盖从芯片级寄存器操作到图形化 UI 框架移植的全技术栈实践路径。项目历时半年完成硬件迭代三轮软件配套涵盖 ESP-IDF 综合工程与 Arduino 兼容例程所有设计资料与源码均开源无商业闭源组件。开发板采用模块化分层结构主板承载主控、电源管理、USB 切换、振动驱动与调试接口屏幕扩展板独立部署 LCD 与触摸控制器通过 0.5mm FPC 排线连接兼顾电气隔离性与机械装配灵活性。这种物理解耦设计不仅规避了高密度 PCB 布局对 RF 性能的潜在干扰更使开发者可按需替换不同分辨率、接口协议SPI/I2C/RGB/QSPI的显示模组无需修改主板原理图。项目命名中“POCKET”一词直指其核心工程定位——便携性与即用性。整机尺寸控制在 65mm × 45mm × 18mm含电池腔重量低于 45g配合内置锂电管理与长按开关机逻辑可脱离 PC 独立运行数小时。这种形态使其天然适配移动场景下的原型验证如体感遥控器的手持交互测试、环境监测节点的现场数据可视化、或教育场景中学生随身携带的嵌入式实验平台。2. 系统架构与关键设计决策2.1 整体框图解析系统采用主从式电源域划分与信号路由策略。ESP32-S3 作为中央控制器通过标准数字接口I2C/SPI/UART/GPIO与各功能模块通信但关键供电路径与模式切换由专用 IC 协同完成避免 MCU 软件故障导致的电源失控风险。整体架构分为四个逻辑域主电源域由 AXP202 PMIC 管理接收 TYPE-C 输入5V/2A输出多路可编程电压DCDC1/2/3、LDO2/3/4为 MCU、屏幕、传感器等提供稳定供电USB 功能域通过 CH442E 高速模拟开关实现 Device/Host 模式动态切换电源路径与信号路径完全分离确保 USB 通信可靠性人机交互域包含 BM8563 实时时钟、DRV2605 触觉反馈引擎、双色状态 LED 及物理按键构成完整的本地感知与响应闭环扩展接口域通过 2.54mm 排针全 GPIO 引出、0.5mm FPC 接口SPI/I2C 专用及调试焊盘支持面包板快速验证、模块化外设堆叠与 JTAG 在线调试。该架构摒弃了传统开发板“MCU 直连一切”的简单设计转而采用“专用 IC 承担专用任务”的工程哲学。例如 USB 模式切换未使用 GPIO 直接控制 USB PHY 复位引脚而是引入 CH442E 进行物理层信号路由既规避了 USB 协议栈对时序的严苛要求又实现了硬件级模式隔离显著提升系统鲁棒性。2.2 主控选型与资源分配主控采用 ESP32-S3-WROOM-01N16R8模组其核心优势在于集成度与成本平衡内置 320KB SRAM、512KB Flash、2.4GHz Wi-Fi 4 与 Bluetooth 5.0 LE且自带 PCB 板载天线省去 RF 匹配电路设计与认证成本外设资源富余拥有 40 个可配置 GPIO其中 22 个支持 ADC10 个支持 DAC2 个 I2S 接口4 个 SPI 控制器含 1 个四线 SPI完全满足本项目多外设并行驱动需求开发生态成熟原生支持 ESP-IDFFreeRTOS 内核与 Arduino-ESP32便于学习者从高级抽象逐步深入到底层寄存器操作。GPIO 分配遵循“功能隔离、电气兼容、调试便利”三原则GPIO 编号功能电气特性设计意图IO0AXP202 LED_CTRL开漏输出3.3V 上拉控制电源状态指示灯低功耗唤醒指示IO14TF_CS推挽输出3.3V与 LCD 共享 SPI 总线CS 信号隔离IO19/20CH442E D / D-USB 差分信号5V 容限USB PHY 信号路由经模拟开关接入IO21TP_RST触摸复位推挽输出3.3V独立控制触摸芯片复位避免 LCD_RST 干扰IO38CH442E MODE_SEL推挽输出3.3V硬件模式选择信号上电默认低电平DeviceIO39AXP202 IRQ开漏输入3.3V 上拉电源中断信号触发低功耗事件处理特别说明TF 卡与 LCD 共享 SPI 总线MOSI/MISO/SCK的设计并非资源短缺妥协而是基于开发板定位的主动取舍。ESP32-S3 的 SPI3 控制器支持四线模式D0-D3理论上可为 LCD 提供更高带宽但实际应用中 240×240 分辨率的 SPI 屏幕刷新率已足够满足学习演示需求。将剩余 GPIO 保留给 I2S用于未来音频扩展与自定义串口模块GPS/IMU显著提升了平台的长期可扩展性。3. 电源管理子系统深度解析3.1 AXP202 PMIC 的系统级集成AXP202 是 X-Power 公司推出的高集成度电源管理芯片本项目采用其成熟模块方案非裸片焊接核心价值在于将传统开发板中分散的电源功能统一纳管多路可编程供电DCDC11.8V1.2A、DCDC23.3V1.2A、DCDC30.7–3.5V0.7A 可调、LDO23.3V0.3A、LDO33.3V0.3A、LDO43.0V0.3A智能电池管理支持单节锂电3.0–4.4V充放电集成库仑计电量计量精度 ±2%、充电电压/电流可编程默认 4.2V/500mA、过压/欠压/过流/过温多重保护系统级电源控制提供 PWRON长按开机、ACIN适配器输入、VBUSUSB 输入、BACKUPRTC 备用电池等专用引脚支持硬件级开关机逻辑。在 ESP-POCKET2 中AXP202 不仅是“电压转换器”更是系统电源策略的执行中枢。其关键设计细节如下3.1.1 供电路径设计主输入路径TYPE-C POWER 接口 → AXP202 ACIN 引脚 → DCDC2 输出 3.3V 供给 ESP32-S3 核心逻辑USB Device 路径TYPE-C DEVICE 接口 → AXP202 VBUS 引脚 → 经内部限流电路软件可设 100/500/900mA后供给 USB PHYUSB Host 路径AXP202 IPSOUT 引脚升压至 5V→ SY7088 DC-DC 升压芯片 → TYPE-A HOST 接口最大持续输出 5V/1ARTC 供电路径AXP202 LDO1恒开3.0V→ BM8563 VCCBACKUP 引脚 → 纽扣电池座实现断电时间保持。此设计彻底规避了常见开发板中 USB 供电与电池供电切换时的电压毛刺问题。AXP202 内部电源路径由硬件状态机自动仲裁当 ACIN 有效时优先使用外部电源ACIN 断开后无缝切换至电池供电切换过程无电压跌落确保 RTC 与 MCU 运行连续性。3.1.2 关键软件可配置项AXP202 通过 I2C地址 0x34与 ESP32-S3 通信所有参数均可在运行时动态调整配置项默认值可调范围典型应用场景DCDC3 输出电压3.3V0.7–3.5V为不同电压规格传感器供电USB VBUS 限流500mA100/500/900mA防止 USB 通信异常时过流损坏 PC电池充电终止电压4.2V4.1–4.35V适配不同锂电化学体系低电量报警阈值3.4V3.0–3.8V触发 UI 提示或自动休眠长按开机时间3s1–10s防误触适配不同用户操作习惯该灵活性使开发者可在不修改硬件的前提下针对具体应用场景优化电源策略。例如在电池供电的野外监测节点中可将 DCDC3 电压降至 1.8V 为低功耗传感器供电同时将 USB 限流设为 100mA 以降低待机功耗。3.2 电源监控与状态反馈AXP202 提供丰富的 ADC 通道实时监测系统关键电压电流参数电压监测VBAT电池电压、VCHG充电电压、VUSBUSB 输入电压、VDCADCDC1 输出、VDCBDCDC2 输出电流监测IBAT电池充放电电流、IUSBUSB 输入电流、IDCADCDC1 电流库仑计集成 16-bit Σ-Δ ADC累计充放电库仑数计算剩余电量百分比。这些数据通过 I2C 读取后可在 LVGL 界面中实时绘制趋势图或触发事件如电量低于 15% 时启动振动提醒。硬件层面IO0 与 CHGLED 引脚分别连接两颗侧贴 LED前者由软件控制作为系统运行状态灯后者由 AXP202 硬件逻辑驱动充电时呼吸闪烁充满时常亮提供直观的物理反馈。4. USB 双模切换与外设扩展能力4.1 CH442E 模拟开关的硬件实现USB Device/Host 模式切换是本项目最具工程价值的设计之一。传统方案常采用 USB PHY 复位或软件枚举切换但存在协议栈重启延迟、设备识别不稳定等问题。ESP-POCKET2 选用 WCH CH442E 高速模拟开关其核心优势在于信号完整性保障支持 USB 2.0 Full-Speed12Mbps差分信号插入损耗 -1dB 12MHz回波损耗 15dB确保 USB 通信眼图达标电源路径隔离CH442E 仅切换 D/D- 信号线VCC 与 GND 由独立电源域供给避免模式切换时电源扰动硬件级可靠性MODE_SELIO38为 TTL 电平控制高电平 Host低电平 Device上电默认低电平确保首次连接 PC 时即进入 Device 模式符合用户直觉。具体电路实现Device 模式路径PC USB → TYPE-C DEVICE 接口 → CH442E 内部通路SELLOW→ ESP32-S3 IO19/IO20Host 模式路径ESP32-S3 IO19/IO20 → CH442E 内部通路SELHIGH→ TYPE-A HOST 接口电源供给Device 模式下VCC 由 AXP202 VBUS 提供Host 模式下VCC 由 AXP202 IPSOUT → SY7088 升压至 5V 提供。该设计使 ESP32-S3 可在同一硬件平台上无缝扮演 USB 设备如虚拟串口、U 盘、HID 键鼠或 USB 主机如读取 U 盘文件、连接 4G 模块、驱动 HID 外设极大拓展了学习与原型验证边界。4.2 外设扩展接口设计为支撑“免飞线、免焊接”的快速验证需求主板提供三类扩展接口4.2.1 2.54mm 标准排针全 GPIO 引出共 40pin严格遵循 ESP32-S3-WROOM-01 模组引脚定义包含所有 UART0/1/2、I2C0/1、SPI0/1/2/3、I2S0/1控制器引脚10 个 ADC 输入通道GPIO0-92 个 DAC 输出GPIO25/264 个 PWM 通道GPIO0/2/4/15JTAG 调试信号TCK/TMS/TDI/TDO与 UART0下载用。此接口直接兼容面包板、杜邦线与市售扩展模块是初学者最友好的验证入口。4.2.2 0.5mm FPC 排线接口专用高速总线16pin 翻盖式下接座专为屏幕扩展板设计引脚定义如下Pin信号名功能说明1GND系统地2VCC3.3V 电源来自 AXP202 LDO23SCKSPI 时钟IO124MISOSPI MISOIO135MOSISPI MOSIIO116LCD_CSLCD 片选IO107LCD_DCLCD 数据/命令选择IO88LCD_RSTLCD 复位IO39TP_CS触摸片选IO910TP_IRQ触摸中断IO711TP_RST触摸复位IO2112GND系统地13VCC3.3V 电源14SDAI2C 数据IO615SCLI2C 时钟IO516GND系统地该接口将高频 SPI 信号与低速 I2C 信号物理分离并采用双地线屏蔽有效抑制串扰。LCD_CS 与 TP_CS 独立确保屏幕刷新与触摸采样可异步进行。4.2.3 自定义串口模块焊盘主板正反面各设一组 4pin 焊盘引脚定义为VCC / TX / RX / GND兼容主流 GPS、GNSS、IMU如 JY901B、ATGM336H等串口模块。焊盘间距 2.54mm支持直插或飞线焊接为传感器数据融合提供便捷入口。5. 人机交互与辅助功能模块5.1 DRV2605 触觉反馈引擎DRV2605 是 TI 推出的 ERM/LRA 双模振动驱动芯片其核心价值在于将复杂的电机驱动时序与波形生成交由硬件完成MCU 仅需发送简单指令即可触发丰富触觉效果。5.1.1 硬件连接与驱动能力电机类型支持ERM偏心转子如普通手机振动马达与 LRA线性谐振如 iPhone 6S 振动器驱动电路DRV2605 输出经 LDO33.3V/0.3A稳压峰值驱动电流 200mA匹配 LRA 电机阻抗通常 16–32Ω接口方式I2C地址 0x5A控制支持 128 种预置效果库Effect ID 1–128涵盖点击、长按、滑动、警告等多种交互场景。在 ESP-POCKET2 中DRV2605 与 LVGL 图形框架深度绑定。例如当用户在 LVGL 界面中点击按钮时软件层调用drv2605_play_effect(1)触发“短促点击”效果Effect ID 1DRV2605 自动加载对应波形、设置驱动频率与幅度整个过程无需 MCU 参与 PWM 生成CPU 占用率趋近于零。5.1.2 效果库应用示例Effect ID名称典型时长应用场景1Click30ms按钮按下确认15Double Click100ms快速双击操作32Long Press500ms模式切换长按提示64Warning200ms低电量/错误操作警告128Custom Wave可编程用户自定义波形上传该能力使开发者可快速构建具有专业级交互体验的原型远超传统“LED 闪烁”式反馈的感官维度。5.2 BM8563 实时时钟与低功耗设计BM8563 是 EPSON 推出的高精度、低功耗 RTC 芯片采用 I2C 接口地址 0x51关键参数时间精度±20ppm-40℃~85℃年误差 1 分钟功耗典型工作电流 0.25μAVDD3.0V待机电流 0.1μA电源管理支持 VDD 主电源与 VBAT 备用电源双供电自动切换。在 ESP-POCKET2 中BM8563 由 AXP202 LDO1恒开 3.0V直接供电确保主电源断开后仍能持续走时。BACKUP 引脚外接 CR1220 纽扣电池座当主电源失效时RTC 自动切换至纽扣电池供电维持时间信息长达数年。该设计为低功耗应用奠定基础。例如在环境监测节点中ESP32-S3 可进入 Deep Sleep 模式电流 10μA由 BM8563 定时唤醒Alarm 中断完成一次传感器采样与 Wi-Fi 上传后再次休眠整机平均功耗可控制在 50μA 量级单节 1000mAh 锂电池可持续工作 2 个月以上。6. 屏幕扩展板与 LVGL 图形框架集成6.1 屏幕硬件接口与兼容性屏幕扩展板采用 240×240 分辨率、1.28 英寸 ST7789V 驱动的 IPS LCD支持 4 线 SPI 接口SCK/MOSI/DC/CS/RST其设计亮点在于物理接口标准化40P/0.5mm 抽屉式上接排线座兼容主流 0.5mm FPC 排线如 240×240、320×240 屏幕复位信号独立控制LCD_RSTIO3与 TP_RSTIO21通过跳帽选择避免触摸复位影响屏幕初始化触摸控制器解耦采用 XPT2046SPI 接口或 GT911I2C 接口方案通过 6P/0.5mm 下接座接入支持电阻/电容触摸模组混用。该设计使屏幕成为真正意义上的“可更换模块”。开发者可依据项目需求自由选用不同尺寸、分辨率、接口协议的屏幕仅需修改 LVGL 驱动中的时序参数与引脚映射无需改动主板硬件。6.2 LVGL 移植与工程实践LVGLLight and Versatile Graphics Library是嵌入式领域最成熟的开源 GUI 框架。ESP-POCKET2 的软件配套完整覆盖了从底层驱动到高级应用的全链路底层驱动基于 ESP-IDF HAL 编写 ST7789V SPI 显示驱动与 XPT2046 触摸驱动支持 DMA 传输屏幕刷新率 30fps240×24060MHz SPI内存管理配置双帧缓冲double buffering避免刷新撕裂使用 PSRAMESP32-S3-WROOM-01 内置 8MB存储图像资源释放 MCU RAMUI 开发流程提供 SquareLine Studio官方 GUI 设计工具导出代码的完整移植指南包括字体嵌入、图片压缩LZ4、事件回调绑定等示例程序集成百问网 2048、计算器、画板等经典案例以及自研的“触摸振动”联动 Demo点击按钮触发 LVGL 事件同步调用 DRV2605 播放效果。此实践路径清晰展示了嵌入式 GUI 开发的核心范式硬件驱动 → 图形库移植 → UI 设计 → 交互逻辑实现。开发者通过复现这些案例可系统掌握 LVGL 的控件体系lv_btn、lv_label、lv_chart、事件模型LV_EVENT_CLICKED、内存管理机制lv_mem_alloc等关键概念。7. BOM 清单与关键器件选型依据以下为项目核心器件清单所有型号均基于公开数据手册与量产验证序号器件名称型号/规格数量选型依据1主控模组ESP32-S3-WROOM-01 (N16R8)1集成天线、512KB Flash、Wi-Fi/BLE开发板形态最优解2电源管理 ICAXP2021国产成熟 PMIC多路可编程输出内置库仑计文档完善3USB 模拟开关CH442E1WCH 原厂USB 2.0 FS 信号完整性优工业级温度范围4振动驱动 ICDRV2605L1TI 原厂ERM/LRA 双模128 种预置效果I2C 接口简化控制5RTC 芯片BM85631EPSON 原厂±20ppm 精度0.25μA 超低功耗I2C 接口6升压芯片SY708813A 同步升压效率 92%支持 2.7–5.5V 输入完美匹配 AXP202 IPSOUT 输出7LCD 驱动芯片ST7789V1市场主流240×240 分辨率4 线 SPI 接口驱动资源丰富8触摸控制器XPT2046 或 GT9111XPT2046电阻式低成本、GT911电容式高灵敏度双方案兼容设计9线性振动电机iPhone 6S LRA1尺寸小3.5×10mm、谐振频率 170Hz、驱动电压 3.3V与 DRV2605 完美匹配10TYPE-C 连接器16P 卧贴式2支持 USB 2.0插拔寿命 10000 次16P 引脚满足 USB 信号电源ID 完整定义11TYPE-A 连接器4P 卧贴式1支持 USB 2.0额定电流 1.5A满足 Host 模式外设供电需求12FPC 连接器40P/0.5mm 抽屉式1屏幕端高可靠性插拔力适中支持 240×240 及更高分辨率屏幕13排针/排母2.54mm 直插/卧贴若干标准化接口兼容面包板与市售模块机械强度满足便携使用需求所有器件均已在立创商城、淘宝等渠道完成批量采购验证无停产风险。BOM 中未列出被动器件电阻、电容、电感与连接器如 TF 卡座、按键、LED因其均为通用型号采购难度极低。8. 调试、复刻与工程实践建议8.1 焊接与组装要点焊接顺序先焊接正面ESP32-S3 模组、AXP202 模块、CH442E、DRV2605 等 QFN 封装器件再焊接背面SY7088、BM8563、LED、按键等。正面器件密集推荐使用 350℃ 恒温烙铁配合助焊膏拖焊背面器件引脚少可用 300℃ 烙铁点焊。FPC 排线安装屏幕扩展板与主板间采用加长排针长端 8mm/短端 4mm 矮排母高度 3.5mm组合中间层厚 0.8mm 铜柱固定。安装时务必确保排针垂直插入避免 FPC 插座受力变形导致接触不良。电池连接主锂电池通过 1.25mm 卧贴 2P 座接入正负极标识清晰白色丝印为正极。首次上电前必须用万用表确认电池座无短路且电池电压在 3.0–4.4V 正常范围内。8.2 调试流程与故障排查上电检测仅连接 TYPE-C POWER 口用万用表测量 AXP202 各路输出电压DCDC2 应为 3.3VLDO2/LDO3 应为 3.3VIPSOUT 应为 5V确认无短路USB Device 模式下载拔掉 POWER 口用 USB 数据线连接 DEVICE 口与 PC设备应被识别为CP210x或CH340取决于所用 USB 转串口芯片串口监视器输出 ESP-IDF 启动日志USB Host 模式验证烧录 Host 示例程序如usb_host_msc连接 U 盘串口应打印文件系统信息AXP202 通信检查若串口无输出或报I2C timeout重点检查 AXP202 的 SCL/SDA 上拉电阻10kΩ、IRQ 引脚是否悬空、I2C 地址是否为 0x34屏幕无显示检查 LCD_CS/LCD_DC/LCD_RST 引脚电平确认 SPI 时钟频率未超限ST7789V 最高 20MHz使用逻辑分析仪抓取 SPI 波形验证数据传输。8.3 学习路径建议对于初学者推荐按以下顺序实践每一步均对应可验证的硬件现象点亮 LED控制 IO0 驱动 AXP202 LED_CTRL观察状态灯闪烁读取电池电压通过 AXP202 I2C 接口读取 VBAT串口打印数值USB 模式切换编写程序控制 IO38 电平观察 CH442E 切换时 PC 设备管理器中设备增减驱动 LCD移植 ST7789V 基础驱动显示彩色方块集成 LVGL运行 LVGL 官方 demo观察控件渲染效果添加触摸接入 XPT2046实现 LVGL 按钮点击事件加入振动在 LVGL 按钮事件回调中调用drv2605_play_effect()感受触觉反馈RTC 应用设置 BM8563 Alarm触发 ESP32-S3 从 Deep Sleep 唤醒。此路径将抽象的软件概念如 FreeRTOS 任务、LVGL 事件循环与具体的硬件现象LED 闪烁、屏幕刷新、电机振动强关联形成“所见即所得”的学习闭环大幅降低嵌入式开发的心理门槛。9. 项目演进与扩展方向ESP-POCKET2 并非终点而是持续演进的技术平台。根据作者规划与工程可行性后续扩展聚焦三个维度音频子系统在屏幕扩展板基础上增加 ES8311 音频编解码器I2S 接口、MEMS 麦克风PDM 接口与 3.5mm 耳机插座支持语音采集、MP3 解码播放与 Wake Word 识别为 AIoT 应用提供声学交互能力结构强化设计 CNC 加工铝合金外壳集成电池仓、屏幕防护罩与散热鳍片提升便携性与工业级耐用性软件生态完善 ESP-IDF 组件化封装将 AXP202、DRV2605、BM8563 等驱动抽象为独立组件支持idf.py add-dependency一键集成发布 Arduino 库降低入门门槛。这些演进方向均基于现有硬件架构的自然延伸无需推翻重来。例如音频扩展仅需在屏幕板预留的 I2S 引脚IO40/41/42上添加 ES8311电源由 AXP202 LDO43.0V供给软件层复用 LVGL 音频控件模板。这种渐进式迭代模式正是优秀嵌入式平台的生命力所在——它不追求一次性完美而致力于在真实工程约束下持续交付可验证、可复用、可教学的技术价值。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2413350.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

SpringBoot-17-MyBatis动态SQL标签之常用标签

文章目录 1 代码1.1 实体User.java1.2 接口UserMapper.java1.3 映射UserMapper.xml1.3.1 标签if1.3.2 标签if和where1.3.3 标签choose和when和otherwise1.4 UserController.java2 常用动态SQL标签2.1 标签set2.1.1 UserMapper.java2.1.2 UserMapper.xml2.1.3 UserController.ja…

wordpress后台更新后 前端没变化的解决方法

使用siteground主机的wordpress网站,会出现更新了网站内容和修改了php模板文件、js文件、css文件、图片文件后,网站没有变化的情况。 不熟悉siteground主机的新手,遇到这个问题,就很抓狂,明明是哪都没操作错误&#x…

网络编程(Modbus进阶)

思维导图 Modbus RTU(先学一点理论) 概念 Modbus RTU 是工业自动化领域 最广泛应用的串行通信协议,由 Modicon 公司(现施耐德电气)于 1979 年推出。它以 高效率、强健性、易实现的特点成为工业控制系统的通信标准。 包…

UE5 学习系列(二)用户操作界面及介绍

这篇博客是 UE5 学习系列博客的第二篇,在第一篇的基础上展开这篇内容。博客参考的 B 站视频资料和第一篇的链接如下: 【Note】:如果你已经完成安装等操作,可以只执行第一篇博客中 2. 新建一个空白游戏项目 章节操作,重…

IDEA运行Tomcat出现乱码问题解决汇总

最近正值期末周,有很多同学在写期末Java web作业时,运行tomcat出现乱码问题,经过多次解决与研究,我做了如下整理: 原因: IDEA本身编码与tomcat的编码与Windows编码不同导致,Windows 系统控制台…

利用最小二乘法找圆心和半径

#include <iostream> #include <vector> #include <cmath> #include <Eigen/Dense> // 需安装Eigen库用于矩阵运算 // 定义点结构 struct Point { double x, y; Point(double x_, double y_) : x(x_), y(y_) {} }; // 最小二乘法求圆心和半径 …

使用docker在3台服务器上搭建基于redis 6.x的一主两从三台均是哨兵模式

一、环境及版本说明 如果服务器已经安装了docker,则忽略此步骤,如果没有安装,则可以按照一下方式安装: 1. 在线安装(有互联网环境): 请看我这篇文章 传送阵>> 点我查看 2. 离线安装(内网环境):请看我这篇文章 传送阵>> 点我查看 说明&#xff1a;假设每台服务器已…

XML Group端口详解

在XML数据映射过程中&#xff0c;经常需要对数据进行分组聚合操作。例如&#xff0c;当处理包含多个物料明细的XML文件时&#xff0c;可能需要将相同物料号的明细归为一组&#xff0c;或对相同物料号的数量进行求和计算。传统实现方式通常需要编写脚本代码&#xff0c;增加了开…

LBE-LEX系列工业语音播放器|预警播报器|喇叭蜂鸣器的上位机配置操作说明

LBE-LEX系列工业语音播放器|预警播报器|喇叭蜂鸣器专为工业环境精心打造&#xff0c;完美适配AGV和无人叉车。同时&#xff0c;集成以太网与语音合成技术&#xff0c;为各类高级系统&#xff08;如MES、调度系统、库位管理、立库等&#xff09;提供高效便捷的语音交互体验。 L…

(LeetCode 每日一题) 3442. 奇偶频次间的最大差值 I (哈希、字符串)

题目&#xff1a;3442. 奇偶频次间的最大差值 I 思路 &#xff1a;哈希&#xff0c;时间复杂度0(n)。 用哈希表来记录每个字符串中字符的分布情况&#xff0c;哈希表这里用数组即可实现。 C版本&#xff1a; class Solution { public:int maxDifference(string s) {int a[26]…

【大模型RAG】拍照搜题技术架构速览:三层管道、两级检索、兜底大模型

摘要 拍照搜题系统采用“三层管道&#xff08;多模态 OCR → 语义检索 → 答案渲染&#xff09;、两级检索&#xff08;倒排 BM25 向量 HNSW&#xff09;并以大语言模型兜底”的整体框架&#xff1a; 多模态 OCR 层 将题目图片经过超分、去噪、倾斜校正后&#xff0c;分别用…

【Axure高保真原型】引导弹窗

今天和大家中分享引导弹窗的原型模板&#xff0c;载入页面后&#xff0c;会显示引导弹窗&#xff0c;适用于引导用户使用页面&#xff0c;点击完成后&#xff0c;会显示下一个引导弹窗&#xff0c;直至最后一个引导弹窗完成后进入首页。具体效果可以点击下方视频观看或打开下方…

接口测试中缓存处理策略

在接口测试中&#xff0c;缓存处理策略是一个关键环节&#xff0c;直接影响测试结果的准确性和可靠性。合理的缓存处理策略能够确保测试环境的一致性&#xff0c;避免因缓存数据导致的测试偏差。以下是接口测试中常见的缓存处理策略及其详细说明&#xff1a; 一、缓存处理的核…

龙虎榜——20250610

上证指数放量收阴线&#xff0c;个股多数下跌&#xff0c;盘中受消息影响大幅波动。 深证指数放量收阴线形成顶分型&#xff0c;指数短线有调整的需求&#xff0c;大概需要一两天。 2025年6月10日龙虎榜行业方向分析 1. 金融科技 代表标的&#xff1a;御银股份、雄帝科技 驱动…

观成科技:隐蔽隧道工具Ligolo-ng加密流量分析

1.工具介绍 Ligolo-ng是一款由go编写的高效隧道工具&#xff0c;该工具基于TUN接口实现其功能&#xff0c;利用反向TCP/TLS连接建立一条隐蔽的通信信道&#xff0c;支持使用Let’s Encrypt自动生成证书。Ligolo-ng的通信隐蔽性体现在其支持多种连接方式&#xff0c;适应复杂网…

铭豹扩展坞 USB转网口 突然无法识别解决方法

当 USB 转网口扩展坞在一台笔记本上无法识别,但在其他电脑上正常工作时,问题通常出在笔记本自身或其与扩展坞的兼容性上。以下是系统化的定位思路和排查步骤,帮助你快速找到故障原因: 背景: 一个M-pard(铭豹)扩展坞的网卡突然无法识别了,扩展出来的三个USB接口正常。…

未来机器人的大脑:如何用神经网络模拟器实现更智能的决策?

编辑&#xff1a;陈萍萍的公主一点人工一点智能 未来机器人的大脑&#xff1a;如何用神经网络模拟器实现更智能的决策&#xff1f;RWM通过双自回归机制有效解决了复合误差、部分可观测性和随机动力学等关键挑战&#xff0c;在不依赖领域特定归纳偏见的条件下实现了卓越的预测准…

Linux应用开发之网络套接字编程(实例篇)

服务端与客户端单连接 服务端代码 #include <sys/socket.h> #include <sys/types.h> #include <netinet/in.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <arpa/inet.h> #include <pthread.h> …

华为云AI开发平台ModelArts

华为云ModelArts&#xff1a;重塑AI开发流程的“智能引擎”与“创新加速器”&#xff01; 在人工智能浪潮席卷全球的2025年&#xff0c;企业拥抱AI的意愿空前高涨&#xff0c;但技术门槛高、流程复杂、资源投入巨大的现实&#xff0c;却让许多创新构想止步于实验室。数据科学家…

深度学习在微纳光子学中的应用

深度学习在微纳光子学中的主要应用方向 深度学习与微纳光子学的结合主要集中在以下几个方向&#xff1a; 逆向设计 通过神经网络快速预测微纳结构的光学响应&#xff0c;替代传统耗时的数值模拟方法。例如设计超表面、光子晶体等结构。 特征提取与优化 从复杂的光学数据中自…