Can someone explain the Sparkle XH-32S (I thought I was getting ESP-32)

I recently bought a couple boards off Amazon (vendor was DIYmalls) and I'm pretty sure the ad said ESP32. These are the boards with 2.8" LCD display. I see now that the boards have Sparkle IOT XH-32S - laser etched on the metal shield of the WIFI module.

Are these the same as ESP-WROOM 32 ?

1 Like

Hard to say, the photo is a little blurry.

Looks limited.

https://fccid.io/2BCLR-XH32S/User-Manual/User-manual-8107497.pdf

It seems to contain the same chip as ESP-WROOM 32:

The WiFi module XH-32S is manufactured by using a high-performance chip named ESP32.

The datasheet says it's an ESP32. It also says that it's based on the Tensilica L106 CPU at up to 160MHz, while the ESP32 uses a Tensilica LX6 or LX7 (the ESP8266 is an L106) running up to 240MHz. It also has a block diagram that shows a RISC-V cpu.

So... I dunno. I don't think the datasheet is reliable :frowning:

Some internal pics from FCC submissions:

https://device.report/fccid/2bclr-xh32s

It does show it as ESP32-DOWD-R2-V3. Document date 2025-03-05

The SparkleIOT XH-32S 8-page user-manual (Ver V1.1 2018-3-18) that seems to be part of the FCC submission has a document creation date of 2025-03-05.


The WiFi module XH-32S is manufactured by using a high-performance chip named ESP32. This small chip is encapsulated an enhanced Tensilica’s L106 diamond series 32-bit kennel CPU with a SRAM. Thus, ESP32 has the complete function Wi-Fi function; it can be applied independently, and also can be used as a slaver working with other host CPU. When ESP32 is applied as a slaver, it can start from the onboard flash. The built-in high-speed buffer is not only benefit to improve the system performance, but optimize the store system. In addition, XH-32S WiFi module can be used as Wi-Fi adapter by SPI/SDIO or I2C/UART interface, when it is applied to other MCU design.

All printed specs from Sparkle for the XH-32S show it is a ESP8266, it could be they simply did a copy-paste to create a spec sheet from the older chip.

The module diagram shows 12 pins across the bottom, but on my board I see only 10.

I can find practically no forum or github discussions about Sparkle / SparkleIOT. The few things I can find are about zigbee smart plugs.

The board I have has this printed on it: ESP32 2432S028 and a logo that looks like GUITION. The 2432S028 does not have an R on the end, I don't know if that is relavent or if it is a capacitive touch-screen (not resistive).

Guition has a website, and on it is something called "Online LVGL GUI Design Tool". They must have something to do with this board if their name is on it ?

Looks like you are on your own. Could be a useful learning experience.

Photos, memos, testing here:

The board I have, and possibly many of these ESP-32 boards with LCD display, has a 2-pin speaker connector. I have identified a 2-watt audio amp (8002A) and touch screen controller (XPT 2046) but I don't see any I2S-based audio system. How do these boards drive the speaker output for audio?

Basic sound can be done on all ESP boards.
On some boards with two 8-bit DAC channels, on other boards with PWM pins.
Leo..

I believe I have same board (DIYMall from AMZN), was able to locate good code examples here:
http://pan.jczn1688.com/directlink/1/ESP32%20module/3.5inch_ESP32-3248S035.zip

I have the same cyd too it has sparkle xh-32s it is very slow than esp32.this Chip is not good.Im going to return this cyd because it crashing on Bruce firmware.and not working properly.or we can swap the chip in to esp32 wroom.but we need to know the pins are same. If you interested in it please inform me
WhatsApp:+94721871596

I have the same one. I finally found the right board. Use: ESP32-2432S028R CYD

I have tried to find out which manager lib this belongs to, and I can’t find it. So where ever it came from, that’s the one to use.

Now, comes the sample code. I have tried hundreds of sample code and only a very few seam to actually work. So far this has been very difficult to work with.

It's part of the ESP32 platform; jczn_2432s028r.name=ESP32-2432S028R CYD.
You can find it in the boards.txt in the Arduino15 directory, on my Windows system C:\Users\bugge\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.3.7\boards.txt

This was the project that I used that Sparkle XH32S module for:

In the last post of that thread I gave some code that was working for me.