ESP-14 WiFi Module Combines ESP8266 with STM8S MCU

Orange Pi Development Boards

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!

Leave a Reply

21 Comments on "ESP-14 WiFi Module Combines ESP8266 with STM8S MCU"

avatar
  Subscribe  
newest oldest most voted
Notify of
anon
Guest

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

trackback

[…] on the heels of the weirdo “Black board T5” development board, CNXSoft just published a news byte on the new “ESP-14” module from AI […]

Jan de Boer
Guest

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
Guest

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?

trackback

[…] A blog on cnx-software.com […]

Donald Browne
Guest

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
Guest

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

rose
Guest

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

rose
Guest

@cnxsoft

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
Guest

@cnxsoft
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
Guest

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
Guest

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

Claus
Guest

@rose

Pin0 is pin #14 , E_GPIO0 ?

rosmianto
Guest

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.