{"id":31588556,"url":"https://github.com/codeboxqc/panel","last_synced_at":"2026-05-06T10:40:21.760Z","repository":{"id":316652785,"uuid":"1061427931","full_name":"codeboxqc/Panel","owner":"codeboxqc","description":null,"archived":false,"fork":false,"pushed_at":"2025-10-04T02:07:46.000Z","size":433,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-10-04T04:11:01.407Z","etag":null,"topics":["esp32","hub75","led","platformio","vscode"],"latest_commit_sha":null,"homepage":"http://paradox.ovh","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/codeboxqc.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-09-21T22:03:00.000Z","updated_at":"2025-10-04T02:07:49.000Z","dependencies_parsed_at":"2025-09-25T23:30:59.883Z","dependency_job_id":"c3a23440-ff30-48fa-a930-cc06ab599658","html_url":"https://github.com/codeboxqc/Panel","commit_stats":null,"previous_names":["codeboxqc/panel"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/codeboxqc/Panel","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codeboxqc%2FPanel","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codeboxqc%2FPanel/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codeboxqc%2FPanel/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codeboxqc%2FPanel/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/codeboxqc","download_url":"https://codeload.github.com/codeboxqc/Panel/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codeboxqc%2FPanel/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278547821,"owners_count":26004775,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-06T02:00:05.630Z","response_time":65,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["esp32","hub75","led","platformio","vscode"],"created_at":"2025-10-06T02:10:42.818Z","updated_at":"2025-10-06T02:11:38.456Z","avatar_url":"https://github.com/codeboxqc.png","language":"C++","funding_links":["https://buymeacoffee.com/www.nutz.club"],"categories":[],"sub_categories":[],"readme":"ESP32-S3-WROOM Dual-core 32-bit 240 MHz\n\n  esp32dev compatible\n  need fast one and 8mb memory\n\n\n                 ## Support Me ☕\n        If you like my work, you can support me here:\n\n👉 [Buy Me a Coffee](https://buymeacoffee.com/www.nutz.club)\n\n  \n\nESP32 LED Matrix Display Project README\nThis project is an ESP32-based firmware for driving HUB75 LED matrix panels (e.g., 64x64 RGB LED matrices). It includes features like:\n\n\ndouble click button on esp32 reset password\n\nFirst-boot configuration mode for WiFi and pin setup via a web interface.\nDisplay effects (e.g., plasma, fire, rain, time display).\nTime synchronization via NTP or HTTP.\nGraphics rendering with palettes and animations.\n\nThe code uses the ESP32-HUB75-MatrixPanel-I2S-DMA library for efficient LED matrix control.\nHardware Requirements\n\n/=======================================================\ninstallation driver for Windows\n\n![usb](https://github.com/user-attachments/assets/6631ec47-ffa5-4a82-94c9-211f618abba3)\n\nchoose the right driver for your esp32\nhttps://www.wch-ic.com/downloads/CH343SER_EXE.html\n\n/===================================================\n\nESP32 development board (e.g., ESP32-DevKitC or similar).\nHUB75-compatible LED matrix panel (tested with 64x64 panels).\nJumper wires for connecting pins (default pins are defined in main.cpp).\nUSB cable for flashing and serial monitoring.\nOptional: Button connected to GPIO 0 for reset (BOOT button on most ESP32 boards).\n\nDefault pin configuration (can be changed during first boot):\n\nR1: 17, G1: 18, B1: 8\nR2: 3, G2: 2, B2: 10\nA: 15, B: 11, C: 7, D: 4, E: 13\nLAT: 6, OE: 12, CLK: 5\n\nPrerequisites for Development\n\nInstall Visual Studio Code (VS Code).\nInstall the PlatformIO extension in VS Code (search for \"PlatformIO IDE\" in extensions).\nPython 3.x (for esptool if flashing manually).\nGit (to clone the repository).\n\nOption 1: Build and Flash from VS Code (Using PlatformIO) - Step by Step for Beginners\nThis method compiles the code and uploads it to the ESP32 directly from VS Code. No need for Arduino IDE.\n\n//===============================================================================================\nfree install\nhttps://code.visualstudio.com/\n\ninstall add extension open prject compile!\n![2](https://github.com/user-attachments/assets/8b8c25ae-5596-4584-ba5b-18b1c3369680)\n\n![1](https://github.com/user-attachments/assets/a41f6644-f639-4021-9bed-0672b1eb5284)\n\n//================================================================================================\n\nClone the Repository:\n\nOpen VS Code.\nGo to the Terminal (View \u003e Terminal or Ctrl+`).\nRun: git clone https://github.com/codeboxqc/Panel\nOpen the cloned folder in VS Code (File \u003e Open Folder).\n\n\nInstall Dependencies:\n\nPlatformIO will automatically detect the platformio.ini file (if present; otherwise, create one with basic ESP32 config).\nIn the PlatformIO sidebar (ant icon on the left), click \"Build\" to compile and download libraries (e.g., ESP32-HUB75-MatrixPanel-I2S-DMA).\n\n\nConfigure PlatformIO.ini (if not already set):\n\nCreate or edit platformio.ini in the project root:\n[env:esp32dev]\nplatform = espressif32\nboard = esp32dev\nframework = arduino\nmonitor_speed = 115200\nlib_deps = \nbodmer/ESP32-HUB75-MatrixPanel-I2S-DMA\n\n\nSave and reload the project.\n\n\nConnect ESP32:\n\nPlug your ESP32 into your PC via USB.\nEnsure drivers are installed (on Windows, you may need CP210x or CH340 drivers from the manufacturer's site).\n\n\nBuild the Project:\n\nIn PlatformIO sidebar, click the \"Build\" button (checkmark icon).\nWait for compilation to finish. Fix any errors (e.g., missing libraries).\n\n\nUpload (Flash) the Firmware:\n\nPut ESP32 in bootloader mode: Hold the BOOT button (GPIO 0) while pressing EN/RESET.\nIn PlatformIO, click \"Upload\" (right arrow icon).\nRelease BOOT button after upload starts.\nWait for \"Success\" message.\n\n\nMonitor Serial Output:\n\nIn PlatformIO, click \"Serial Monitor\" (plug icon).\nThis shows logs like \"ESP32 Starting...\" or \"First boot - configuration mode\".\n\n\n\n\n\n//////////////////////////////////////////////////////////////\nOption 2: Flash Pre-Built Firmware (.bin) Without Programming - Step by Step for Beginners\nIf you don't want to build from source, use a pre-built firmware.bin (download from releases or build it yourself via Option 1, then find it in .pio/build/esp32dev/firmware.bin).\nThis uses esptool.py (no IDE needed).\n//////////////////////////////////////////////////////////////////////\n\n\nInstall esptool:\n\nInstall Python 3.x from python.org.\nOpen Command Prompt (Windows) or Terminal (Mac/Linux).\nRun: pip install esptool.\n\n\nDownload Firmware:\n\nGet firmware.bin from GitHub releases or build it.\nNote the file path (e.g., C:\\Downloads\\firmware.bin).\n\n\nConnect ESP32:\n\nPlug ESP32 into PC via USB.\n\n\nFind COM Port:\n\nWindows: Check Device Manager \u003e Ports (COM \u0026 LPT) for \"USB-Serial\" or similar (e.g., COM3).\nMac/Linux: Run ls /dev/tty* (e.g., /dev/ttyUSB0).\n\n\nPut ESP32 in Bootloader Mode:\n\nHold BOOT button (GPIO 0).\nPress and release EN/RESET button.\nRelease BOOT button.\n\n\nFlash the Firmware:\n\nIn Command Prompt/Terminal, run:   esptool.py --chip esp32 --port COM3 --baud 921600 --before default_reset --after hard_reset write_flash -z 0x10000 path/to/firmware.bin\n\n\n\nReplace COM3 with your port (e.g., /dev/ttyUSB0).\nReplace path/to/firmware.bin with the actual file path.\n\n\nWait for \"Hash of data verified\" and \"Hard resetting\".\n\n\nVerify:\n\nReset ESP32 (press EN/RESET).\nUse a serial monitor like PuTTY or CoolTerm (baud 115200) to check logs.\n\n\n\nAlternative Tool: Use the ESP32 Web Flasher in Chrome browser for a GUI-based flash (connect via Web Serial).\nAfter Flashing: Configure WiFi and Pins (First Boot Mode) - Step by Step\nAfter flashing, the ESP32 enters \"First Boot\" mode if no config is saved. It creates a WiFi Access Point (AP) for setup.\n\nPower On and Check Serial:\n\nConnect ESP32 to power/USB.\nOpen serial monitor (115200 baud).\nLook for: \"First boot - configuration mode\" and \"Access point created\" with IP (usually 192.168.4.1).\n\n\nConnect to ESP32 WiFi from PC/Phone:\n\nOn your PC or phone, scan for WiFi networks.\nConnect to \"ESP32Dev-Config\" (no password).\nIf it doesn't connect automatically, manually join (open network).\n\n\nOpen Web Configuration Page:\n\nOpen a web browser (Chrome/Firefox).\nGo to: http://192.168.4.1\nYou should see the \"ESP32 Configuration\" page with WiFi and Pin fields.\n![Untitled](https://github.com/user-attachments/assets/627e9277-7cfa-4f0b-b33d-5313c6a48fd5)\n\n ![11](https://github.com/user-attachments/assets/8cd0688f-fd29-48e3-bb45-1cc8998d98a2)\n\n![12](https://github.com/user-attachments/assets/348f8984-dc8c-47a5-9277-b3253da745b9)\n\nEnter Configuration:\n\nWiFi: Enter your home WiFi SSID and Password.\nPins: Adjust HUB75 pins if needed (defaults are pre-filled; ensure they match your wiring to avoid damage).\nClick \"Save Configuration\".\nPage shows \"Configuration saved! ESP32 will restart...\".\n\npanel power 2 wire from brake out board seem enought no need power supply\n\u003cimg width=\"995\" height=\"1361\" alt=\"Untitled\" src=\"https://github.com/user-attachments/assets/ec9b1ece-1dbf-46f8-9708-49bdd91a952a\" /\u003e\n\n\n\nVerify and Restart:\n\nESP32 restarts and connects to your WiFi.\nSerial log: \"Configuration found, loading...\" and WiFi connection attempts.\nIf successful, it displays time/effects on the LED matrix.\n\n\nReset Configuration (If Needed):\n\nDouble-press the BOOT button (GPIO 0) quickly to reset and re-enter config mode.\nSerial shows: \"Double press detected - resetting configuration...\".\n\n\n\nTroubleshooting\n\nNo AP Visible: Check serial for errors; re-flash if needed.\nWeb Page Not Loading: Ensure you're connected to \"ESP32Dev-Config\"; try incognito mode.\nLED Matrix Issues: Verify pins/wiring; brightness too low? Adjust in code (dma_display-\u003esetBrightness8(100);).\nWiFi Not Connecting: Check SSID/password; ESP32 may retry.\nErrors in Build: Ensure libraries are installed; clean build in PlatformIO.\n\nContributing\n\nFork the repo, make changes, submit a Pull Request.\nIssues: Report bugs or feature requests.\n\nLicense\nMIT License - Free to use/modify.\n\n\n![2460a20d70e4de6d3298214ffb9f6a54](https://github.com/user-attachments/assets/46db8025-7766-4377-9773-d78f9dca8e93)\n![1757968882935](https://github.com/user-attachments/assets/42c1f722-4faa-447a-8d5f-3ceb506a8543)\n![Sda4bee1fa1d64fe7be8f3cd4c757da96f](https://github.com/user-attachments/assets/44a9d76b-e05e-421d-a626-35b0df0d00b7)\n\n\npart need for this  DIY indoor P3 RGB module 192*192mm pixel 64*64 HUB75 Compatible with Raspberry Pi smd dot matrix screen\n[https://www.aliexpress.com/p/order/index.html?spm=a2g0o.home.headerAcount.2.650c6278PyRpNx](https://www.aliexpress.com/item/1005007531631866.html?spm=a2g0o.order_list.order_list_main.5.3f7f18027b8KoF)\n\n\n\nhttps://github.com/user-attachments/assets/769eefad-66ba-4619-9dcc-b4506ec98e61\n\n\n\nhttps://github.com/user-attachments/assets/03bc9d28-cd3d-4c1a-9aca-805b0ef227e6\n\n\nFreenove ESP32-S3 ESP32 S3 Wireless Board, Dual-core 32-bit 240 MHz Microcontroller\nhttps://www.aliexpress.com/item/1005007758555205.html?spm=a2g0o.order_list.order_list_main.39.3f7f18027b8KoF\nFreenove Breakout Board for ESP32 / ESP32-S3 WROVER WROOM, Terminal Block Shield HAT, 5V 3.3V Power Outputs, GPIO Status LED\nhttps://www.aliexpress.com/item/1005005879655901.html?spm=a2g0o.order_list.order_list_main.11.3f7f18027b8KoF\n\n16Pin Jumper Wire Dupont Line 20cm Male To  Female  \n2 Female  To  Female    pawer from  Breakout Board to panel power up\nhttps://www.aliexpress.com/p/order/detail.html?spm=a2g0o.order_list.order_list_main.41.3f7f18027b8KoF\u0026orderId=8204301001571878\n\n\n\n\n3 wired example how i do it!\ndo same all wired\n\n![Untitled](https://github.com/user-attachments/assets/769a682f-24b9-4931-99e0-b728936e3f7d)\n\n\n\ncontact https://bsky.app/profile/nutz.club/post/3m2eiyiro2k2k\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcodeboxqc%2Fpanel","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcodeboxqc%2Fpanel","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcodeboxqc%2Fpanel/lists"}