# LikeCode **Repository Path**: likexiang/like-code ## Basic Information - **Project Name**: LikeCode - **Description**: 学习过程中,有一些笔记涉及到代码,直接放在web上,浏览很卡,放到这里比较合适 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 1 - **Created**: 2025-09-08 - **Last Updated**: 2026-03-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # LikeCode #### 介绍 LikeCode 是一个综合性的物联网与人工智能学习项目,汇集了 ESP32/ESP32-S3/ESP8266 等开发板的多种应用实践代码。项目涵盖了摄像头视觉导航、语音识别与合成、智能小车控制、WebSocket 音频传输等多个核心技术领域,适合作为嵌入式开发、计算机视觉和 AI 应用的入门与进阶学习资源。基于esp32库3.2.1 arduino环境 #### 软件架构 本项目采用模块化架构,主要包含以下核心组件: - **Arduino/ESP8266 基础控制** - TCP 通信与电机驱动基础代码 - **ESP32-CAM 视觉系统** - 摄像头服务器与云台控制实现 - **ESP32-S3-CAM 智能应用** - YOLO 目标检测导航、语音交互、Web 服务端 - **Python 端处理** - 视频流读取、目标检测、导航算法、录音录像 - **Java 后端服务** - HTTP/WebSocket 音频服务器、API 集成 #### 项目结构 ``` LikeCode/ ├── Arduino/ # ESP8266 基础示例 │ ├── ESP-TCP.ino # TCP 通信 │ ├── espandl298.ion # 电机驱动 │ └── sendToTCPClient.ino # TCP 客户端发送 ├── ESP32-CAM/ # ESP32-CAM 摄像头项目 │ ├── canWork.cpp # 可工作的完整版本 │ ├── notWorkOneHTTP.cpp # 测试版本1 │ └── notWorkTwoHTTP.cpp # 测试版本2 ├── ESP32-S3-CAM/ # ESP32-S3 主项目目录 │ ├── BaiDuProxy/ # 百度语音识别与合成代理 │ ├── DouBaoProxy/ # 豆包AI对话代理 │ ├── JavaServer/ # Java HTTP服务器 │ ├── JavaWebsocket/ # WebSocket音频服务器 │ ├── Python/Navigation/ # YOLO视觉导航系统 │ ├── XunFeiProxy/ # 讯飞语音代理 │ └── *.ino # 各种ESP32-S3控制程序 └── PYTHON/ # Python工具脚本 ├── autoAnnotation.py # 图像自动标注 └── copy_subfolders.py # 文件夹复制工具 ``` #### 功能特性 **1. 摄像头视觉系统** - ESP32-CAM/ESP32-S3-CAM 摄像头 Web 服务器 - MJPEG 视频流输出 - 电机云台控制 (前后左右移动) **2. YOLO 视觉导航** - 实时目标检测与追踪 - 基于检测结果的智能导航决策 - 手动/自动录制视频功能 **3. 语音交互** - 百度语音识别与合成 - 讯飞超脑语音处理 - 豆包AI对话集成 - DeepSeek API 客户端 **4. 网络通信** - HTTP 服务器与客户端 - WebSocket 实时音频传输 - TCP/UDP 通信 **5. 音频处理** - WAV 文件上传与播放 - PCM 音频格式转换 - 音频实时流处理 #### 安装教程 **硬件要求** - ESP32-CAM 或 ESP32-S3-CAM 开发板 - FTDI 编程器 (USB to Serial) - 舵机 (SG90 等) - 直流电机驱动模块 (L298N) - 麦克风模块 (用于语音输入) **软件环境** 1. 安装 Arduino IDE 或 PlatformIO 2. 安装 ESP32 开发板支持 3. 根据具体项目安装对应依赖 **Python 依赖 (导航系统)** ```bash pip install opencv-python numpy ultralytics ``` **Java 依赖** - JDK 8+ - Maven (可选) #### 使用说明 **1. ESP32-CAM 摄像头控制** 参考 `ESP32-CAM/canWork.cpp`,配置 WiFi SSID 和密码后上传代码,通过浏览器访问 IP 地址查看视频流。 **2. 视觉导航系统** 运行 `ESP32-S3-CAM/Python/Navigation/main.py`: ```bash python main.py --ip 192.168.1.57 --control-ip 192.168.1.55 ``` **3. 百度语音代理** 启动 Python 服务器: ```bash python BaiDuProxy/BaiDuPorxy.py ``` 然后在 Arduino 端配置并连接。 **4. Java WebSocket 音频服务器** 编译并运行: ```bash javac JavaWebsocket/NativeWebSocketAudioServer.java java JavaWebsocket.NativeWebSocketAudioServer ``` #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request #### 注意事项 - 部分 `.ino` 文件为测试版本,可能存在兼容性问题 - 使用前请根据具体硬件配置引脚定义 - API 密钥等敏感信息需要自行配置 - 项目仅供学习参考,生产环境使用请自行完善错误处理和安全机制 #### 相关资源 - CSDN博客:https://youyouhome.blog.csdn.net/?type=blog