Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
EB support for ESP8266 and ESP32
The popularity of Internet of Things (IoT) and similar connected systems is increasing. The Chinese vendor Espressif ( has gained a significant position with their ESP8266 product (

- the chips are available under 2 USD
- the ESP8266 boards are available in the 5 - 10 USD price range
> they are more powerful than te Arduino boards
> they can be used like Arduino boards
> they have native WiFi support
> the applications are developed with Arduino

Now Espessif is in process of releasing more powerful ESP32 product (, which has several improvments over ESP8266.

- ESP32 cannot be programmed with Arduino
- At the moment, Linux is required to setup a development system
- The development tools and libraries are a still evolving ????
- The FreeRTOS is a "native" part of the used infrasturcture
- There is a lot of interest to have Eclipse support for ESP32

If EB is one of the first tool vendors to support ESP32, it would gain large number of new users
. With Visual Micro ( supporting Arduino development and the other improvments in Arduino tools, it is quite difficult for classic MCU IDE vendors to win in that market. At the same time, the Arduino IDE vendors ( and are not suitable to support ESP32.

Again, EB will win over Eclipse due to faster execution.

Just my 2 cents.

Cheers, Ollie
Cheers, Ollie
Hi Ollie,

To investigate the communication possibilities for a customer I ordered two ESP8266 modules 3 weeks ago. They are still in the package and I must gather all the information necessary to get started. I was a bit overwhelmed by the amount of information and that it is fragmented between a lot of sources so I let it rest to do some other work first.

Have you managed to get it working?
For several months, I have been observing the ESP8266 evolution and planning to do something with the ESP32. It will have the performance close to STMF7 with a significantly lower cost.

You are right, that the ESP8266 documentation has been very sparse. My recommendation is to read Kolban's book at

I don't yet have the ESP8266 boards. Today I did order Arduino style Wemos D1 R2 and very compact Wemos Mini.

The ESP32 is not available yet and the early adopters have been playing with ESP31 Beta. To get it up and running is a mess at the moment. For that reason, your skills and experience could be very helpful for the growing audience. The folks at Espressif could be interested to work with you.

Cheers, Ollie
Cheers, Ollie

I have build a special EB GDB (7.8.2) for the Xtensa-lx106 and I have also added a toolchain driver for the xtensa-lx106-elf GCC. Next is to make a debug platform working so that I can fine tune the wizards etc.

Are the peripheral registers of the esp8266 public and can we make a SVD file for this device?


I am very pleased to learn that you have started to create the support for ESP8266.

The Cadence support for Tensilica processors, such as xtensa-lx106, is quite interesting. Their approach is to have Processor Generator technology to create application specific processors. In that sense, the peripheral register information is not available from Cadence.

I am not sure if Espressif has made their register documentation public. My understanding is that all the different ESP8266 ESP-xx models do share the same processor, but not all the same peripherals. My preference is to have support for ESP-12F and ESP-13.

Sorry, I have not yet seen this low level documentation. Once I have the ESP8266 modules I can try to dive into details.

Cheers, Ollie Big Grin

PS. I have been using a low cost (6 USD) STM32F103 clone (GD32F103CBT6) from GigaDevice Semiconductor Inc with a native support on Arduino IDE. I have been programming it also with EmBitz by treating it as 72 MHz STM32F103CBT6 and it is running at 108 MHz speed. There were no problems to use it with EmBitz and ST-Link v2. Thanks also for that. :ugeek:
Cheers, Ollie
Will it be added ESP8266 in EmBitz?
The C ++ project for ESP8266, which can be compiled with the help of a native native compiler in EmBitz - contains just an insane number of files. The total weight of the folder is more than 1.5 gigabytes of text with a small font. 99.9% of files from the total - contain only a few lines, and are links to other files. This monster grew out of the fifth or sixth generation of the framework, or their total amount.
And this is not the last stage, now they want to write a new one, on top of the old one - to even more "facilitate" the writing of programs.

Mink - are you ready to wait 20 minutes for the project to be assembled? Me not.

Reasonable output may seem to use the lowest layer. But it does not exist !!! ESP8266 has a very close relationship to the PSoC structure. Close, but not complete! In its unique performance. The internal structure of the ESP8266 has many cross-dependencies, and much less flexibility compared to an honest PSoC chip. Attempting to manually configure the chip without outside software assistance is very similar to a walk through the minefield.

I suggest bury the ESP8266 with all the honors, and pay attention to ESP32. For him, there are low-level projects, with a sufficiently high reliability of the code. This became possible after the cutting of cutlets from flies. Now what is difficult - you can not touch. You can choose from what works, you can combine, you can write on top of a low layer. But you can not change the selected base lower layer - the very thing that was lacking in ESP8266. The basic clean project for ESP32 weighs only 15 megabytes (all required libraries). With this you can already work.

Have you used EmBitz either fro ESP8266 or ESP32? I like the Kolban's ESP32 book. What is your main ESP32 reference?
Cheers, Ollie
The project practically does not require revision, and is able to work out of the box.
AVI-crak, that's all you need to build the firmware (compiler, sdk, documentation, etc.).
But there is no IDE.

Forum Jump:

Users browsing this thread: 1 Guest(s)