GlcdP

ESP32 controls ESP8266

 
Overview
The control unit uses the ESP32-WROOM32 module as its core, bringing out all available ADCs to collect analog voltage values. All available GPIO ports collect digital signals,
package them into strings, and send them to the ESP8266 via the ESP-NOW protocol for IoT control. It can also control the ESP32, or use Wi-Fi or cloud services for remote control. However,
 
I encountered a major problem
because I only had 50 yuan to spend, and I had to buy a bunch of potentiometers and switches. So I chose the lowest-priced ESP32-SOLO from LCSC. Reading the datasheet, solo = the single-core version of ESP32-WROOM, ensuring hardware compatibility.
Based on my needs, I didn't require multi-threading, and it was cheaper (12 yuan). The difference between ESP32-SOLO and 2x is:
ESP32-SOLO:
https://item.szlcsc.com/3522404.html?fromZone=s_s__%2522ESP32%2522
. After installing everything, the chip kept restarting! The serial port indicated that it was a single-core CPU, but I was using a dual-core app!
The serial port prompt is as follows:
ELF file SHA256: c2884a8091441e45
E (119) esp_core_dump_flash: Core dump flash config is corrupted! CRC=0x7bd5c66f instead of 0x0Rebooting...E (95) cpu_start: Running on single core variant of a chip, but app is built with multi-core support.E (95) cpu_start: Check that CONFIG_FREERTOS_UNICORE is enabled in menuconfig
abort() was called at PC 0x400829b9 on core 0
Backtrace: 0x400833dd:0x3ffe3b80 0x40087f2d:0x3ffe3ba0 0x4008d17d:0x3ffe3bc0 0x400829b9:0x3ffe3c40 0x40079276:0x3ffe3c90 |
 
 
I think the ESP32-C3 is also a single-core compilation upload, the chip is ESP32, not C3!
I found a solution on GITHUB, which covers the SDK
but depends on the old version of the development board library files. The latest version is 2.0.2,
and there is no offline version. I can only try to install 2.0.2 normally .
I can't install it on my Shenzhen Telecom network at home, but the free WIFI from the neighborhood office can run at full speed
 
. The project used 223329 bytes, occupying (17%) of the program storage space. The maximum is 1310720 bytes. Global variables used 14160 bytes, (4%) of dynamic memory, leaving 313520 bytes of local variables. The maximum is 327680 bytes.  
 
Quickly compile the ADC values ​​of the left and right joysticks. Everything is normal. Now I can happily tinker with the code!
 
 
The attached arduino-esp32-solo-2.0.2.zip file should be overwritten on your Arduino installation directory.
The signature name needs to be modified according to your computer's actual path. The path is:
C:\Users\xitonghan\ AppData\Local\Arduino15\package\sesp32\hardware\esp322.0.2
 
 
 
\original\PCB. Installation:
1. Use a heated soldering pad to apply solder paste to the top layer of surface-mount components. Use a soldering iron to touch
up the ground layer. If soldering the charging circuit, you can partition the surface-mount components, i.e., use a small heated pad or partial thermal protection isolation. Write a double-sided
 
 
 
 
 
test video .
 
 
Reference:
ESP32 capacitive touch sensor design document reference: https://github.com/espressif/esp-iot-solution/blob/release/v1.0/documents/touch_pad_solution/touch_sensor_design_cn.md#33-pcb-%E5%B8%83%E5%B1%80%E8%A7%84%E8%8C%83
esp32 Interface definition reference materials 
 
 
--------------------------------------------------------------------------------------
https://www.bilibili.com/video/BV1VK4teoEmB/ Functional test video
参考设计图片
×
 
 
Search Datasheet?

Supported by EEWorld Datasheet

Forum More
Update:2026-03-27 03:01:05

EEWorld
subscription
account

EEWorld
service
account

Automotive
development
community

Robot
development
community

About Us Customer Service Contact Information Datasheet Sitemap LatestNews


Room 1530, 15th Floor, Building B, No.18 Zhongguancun Street, Haidian District, Beijing, Postal Code: 100190 China Telephone: 008610 8235 0740

Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号