ESP-14 WiFi Module Combines ESP8266 with STM8S MCU

ESP8266 WiFi modules can be purchased for less than $3, while some STM8S 8-bit MCUs board sell for just above $1. A.I. Thinker decided to combine both by adding an STMicro STM8S003 micro-controller to ESP-12E module and called that ESP-14.

ESP-14ESP-14 specifications:

  • WiSoC – Expressif ESP8266-EX WiSoC
  • MCU – STMicro STM8S003F3P6 8-bit MCU @ 16 MHz with 1KB RAM, 8KB flash, and 128 bytes EEPROM
  • Connectivity – 802.11 b/g/n WiFi
  • I/Os –
    • STM8: 15 GPIOs also supporting I2C, SPI, UART, and up to 5 10-bit ADC
    • ESP8266: E_GPIO0 to select operating mode (running or download)
  • Power Supply – 3.3V
  • Power Consumption – System Standby mode 70 mA; 0.5 μA shutdown @3.3V
  • Dimensions – 24 x 16 mm
ESP-12E and ESP-14 Pinouts
ESP-12E and ESP-14 Pinouts

STM8S controls ESP8266 by AT commands, and all but one of the I/Os are directly connected to STM8S. I can see at least two advantages: 5 ADC inputs are available, and for battery operated applications you should be able to completely turn off ESP8266 when not using WiFi. Electrodragon has a few more technical details regarding active power consumptions, or you can download ESP-14 product manual in Chinese for the full details.

ESP-14 module can be purchased on Electrodragon for $3.20 + shipping, or just under $5 on Aliexpress including shipping. If you are based on China, the module goes for 13.50 RMB.

Thank you Nanik!

Share this:

Support CNX Software! Donate via cryptocurrencies, become a Patron on Patreon, or purchase goods on Amazon or Aliexpress

ROCK 5 ITX Rockchip RK3588 mini-ITX motherboard
Subscribe
Notify of
guest
The comment form collects your name, email and content to allow us keep track of the comments placed on the website. Please read and accept our website Terms and Privacy Policy to post a comment.
21 Comments
oldest
newest
anon
anon
9 years ago

Horrible, thanks for warning that whoever orders the thing may get this crap instead!

Jan de Boer
Jan de Boer
9 years ago

I kind of agree with anon here: This is a horrible idea, because this perpetrates the idiotic paradigm of having a tiny 8-bit micro in the center with a beefy 32-bit as a peripheral (a.k.a. ESP8266 Arduino shield).

I can understand having STM8 as I/O extender (and maybe low-power supervisor/scheduler, sort of like ARC core on intel motherboards [1]), but then you will need ESP8266 programming pins for that, and they are hidden under the RF shield here, so you are stuck with “AT command” firmware (buggy and horrible in its own right).

[1] https://en.wikipedia.org/wiki/ARC_(processor)

slaff
9 years ago

I guess there is a way to program the STM8 MCU. But is there a way to program the ESP MCU? Can we set the ESP in flash mode and send the new code to STM8 MCU which will redirect the code via UART to ESP?

Donald Browne
Donald Browne
8 years ago

Also note, the ESP-14 pinout is on the right, the “12” on the left is irrelevant. Looks like arduino doesn’t have access to any GPIO pins. All the “M” pins above are STM, “E” is ESP.

torquato
torquato
8 years ago

How do I connect esp-14 to the arduino uno r3?

rose
rose
8 years ago

Does anyone has an idea how to program the stm8 through AT commands??? This would be really helpful.

rose
rose
8 years ago

But this is limiting a lot the Usability. I found an UART bootloader. This could make this board useful.

https://github.com/Zepan/hairBoot

rose
rose
8 years ago


Thanks for your answer. I’m working on it 🙂 I see much more potential in this esp-14 if I could program both chips wirelessly.

Claus
Claus
8 years ago

I want to use the EPS-14 to send me temperatur on a webpage, so far I got it connected to me wifi and I see my codeline which I want to show me the temperatur as well.

Which pin do I put the temperatur/analog (TMP 36GZ) at, to get me some temperatur data, which pin should I use? And If I want too take out temperatur/digital instead, which should I use then?

rose
rose
8 years ago

@Claus
There is only pin0 available on the ESP-14.

Claus
Claus
8 years ago

@rose

Pin0 is pin #14 , E_GPIO0 ?

rosmianto
6 years ago

You can flash ESP-14’s ESP8266:

https://benjamindejong.com/flashing-an-esp8266-esp-14/

Yes, I hate ESP-14. Even the documentation doesn’t mention how to flash it.

Athul R
Athul R
6 years ago

Hey
Can you suggest a way to flash the STM8s chip. Interfacing is done and “chip reset… Application Stopped” is the error occurred

Boardcon Rockchip RK3588S SBC with 8K, WiFI 6, 4G LTE, NVME SSD, HDMI 2.1...