# esp32开发板运行神经网络 **Repository Path**: noname-J/esp32 ## Basic Information - **Project Name**: esp32开发板运行神经网络 - **Description**: 可以在ESP-WROOM-32跑MLP神经网络,后续会尝试CNN和RNN,同时适配pytorch的模型参数 - **Primary Language**: Python - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 0 - **Created**: 2024-03-21 - **Last Updated**: 2025-05-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: ESP32, 单片机, MLP, 神经网络, MicroPython ## README # esp32开发板运行神经网络 #### 介绍 **可以在ESP-WROOM-32跑MLP神经网络,后续会尝试CNN和RNN,同时使用pytorch训练参数** **现阶段只能支持100kb左右的模型参数** ### 预期计划 **1.0版 实现MLP神经网络** **1.1版 使用array减小内存占用** **1.2版 使用pytorch的训练参数** **1.3版 增加CNN神经网络** **1.4版 增加RNN神经网络** #### 硬件需求 1. **ESP32-WROOM-32开发板**【自备】 2. **烧录开发板的数据线**【如果这个都没有,就放弃嵌入式的梦想吧】 3. **一台电脑,最好是window系统**【linux也行,但需要你自己折腾】 #### 软件架构 1. **自己编写的类numpy库**:esp_numpy.py 或 esp_numpy.mpy 【micropython找不到**我会用**且支持numpy的固件,又不会编译固件,所以自己写了一个低配的】 2. **自己编写的**MLP**神经网络训练库**:MLP_train.py 【后续使用pytorch训练的参数后,会修改**MLP_train.py**】 3. **自己编写的**MLP**神经网络前馈库**:MLP.py 或 esptorch.py 或 esptorch.mpy 4. **神经网络参数的**json**文件**:MLP.json【项目的灵魂】 #### 安装教程 1. **安装Thonny**:https://thonny.org/ **教程**:https://www.bilibili.com/video/BV1G34y1E7tE/?spm_id_from=333.337.search-card.all.click&vd_source=e65001067810a0f78efca491cbdf6f39 2. **固件下载**:https://micropython.org/download/ **教程**:https://www.bilibili.com/video/BV1G34y1E7tE/?spm_id_from=333.337.search-card.all.click&vd_source=e65001067810a0f78efca491cbdf6f39 3. **下载串口驱动**【看看自己单片机是什么串口通讯的,我的是**CP210x**的,不适配要自己去查找下载】 **CP210x**:https://www.silabs.com/developers/usb-to-uart-bridge-vcp-drivers?tab=downloads 4. **下载我的代码**【如果体验好,顺便给个星,谢谢】 #### 使用说明 1. **刷入固件** 2. **导入我的程序** 3. **看我的使用教学视频**【还没搞好,等等】 #### 留言 【我是考研考不上的废物】