Discuss here different C compiler set ups, and compiling executables for the ESP8266

User avatar
By jadamcrain3
#36273 Hi all,

If this isn't the correct channel, please let me know where I should have posted this. I am struggling to get a blinky running on my nodemcu board. My end goal is to get a C++ communications library running on esp8266 that I've previously gotten running on AVR/ARM arduino boards using Atmel's tools, but I'm having trouble getting a basic example to run:

https://github.com/automatak/esp8266-dnp3

This was based on an example that I found here:

https://github.com/esp8266/source-code- ... ter/blinky

You can pretty much ignore my module definitions for my C++ library. They're not being included or linked ATM. I am using a newly installed esp-open-sdk toolchain (https://github.com/pfalcon/esp-open-sdk).

Everything builds correctly and the unit appears to flash correctly, but nothing blinks. I've tried LEDs on all the GPIO pins, nothing. The board is definitely good b/c I've been able to build and flash blink examples using the Arduino 1.6.6 IDE. Unfortunately, I can't use the Arduino toolchain b/c it has a very particular format it expects libraries to be in. Refactoring my existing x-platform C++ library to "Arduino format" is unacceptable.

I am starting to believe that the issue is in one of two areas:

1) I am not correctly creating the binary flash image from the elf file
2) I am not correctly flashing the unit

Does anyone know the magic incantations for esptool.py for nodemcu to perform these actions? The Arduino toolchain appears to use a C-based .exe for doing the flashing.

Other questions:
Why do some examples create a single binary blob from the elf and flash to 0x00000 whereas the default seems to be to create two blobs and flash to 2 separate addresses.

What I really need is a working starting point for a nodemcu board w/ a working makefile.

Many thanks for any help you can provide.

-Adam