# esp32-mppt **Repository Path**: ouyang_jian/esp32-mppt ## Basic Information - **Project Name**: esp32-mppt - **Description**: 基于esp32s3的太阳能mppt控制器电路板程序。基本功能是采集电流传感器ina226的数据,控制buck电路的开关信号以达到最佳的工作功率 - **Primary Language**: C - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 1 - **Created**: 2024-08-21 - **Last Updated**: 2025-10-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # esp32-mppt 基于esp32s3的太阳能mppt控制器电路板程序。基本功能是采集电流传感器ina226的数据,控制buck电路的开关信号以达到最佳的工作功率。 程序中包含多个IIC设备共用一个IIC口的使用方法。 本项目的代码根据下面开源硬件项目编写。 https://oshwhub.com/hexiaojunde/mppt-kong-zhi-qi-100v40a_vs1 板子实物如图 ![输入图片说明](ESP32_MPPT_V5/image.png) 电路原理图绘制得很容易看懂。 其中单片机esp32与usb-c口的连接方式是直接连接,没有经过串口转换芯片。所以要注意:1,先确认驱动是否安装好,能够被识别。2,vscode idf编译时,闪存设备的方式还是选择UART,不要选择其他的方式。只要驱动正常,编译烧录和串口模式是一样的。 说一下我踩过的坑,刚开始的时候是用买的核心板做实验,USB直接连接一直不成功,总搞不清楚原因。后面再B站的一个视频中看到讲解,电路很简单,连接方式和烧录方式也简单,但是手里的单片机就是识别不了,等我打样,把板子焊好之后,测试就成功了,证明买的单片机核心板有问题。 MPPT原理: buck模块可以对输出的电压进行调整,通过MOS管的开关频率和占空比来调节输出电压。 占空比越高,输出电压越高。 通过INA226传感器,采集光伏输入电流电压,和输出的电流电压功率数据,动态调整占空比,使光伏输入的功率最大。