esp-open-rtos/open_esplibs
Our Air Quality 29da4e9279 sdk_cnx_add_rc: fix overflow of the table, when no match is found.
Also adds source code for sdk_cnx_rc_search, adding a null pointer dereference
check (that is not expected to be seen), and source code for sdk_cnx_remove_rc.
2017-08-30 13:51:32 +10:00
..
include Reverse engineered ets_timers.o 2017-08-30 13:51:32 +10:00
libmain ets_timer: code for using the FreeRTOS timers, and remove from libs. 2017-08-30 13:51:32 +10:00
libnet80211 sdk_cnx_add_rc: fix overflow of the table, when no match is found. 2017-08-30 13:51:32 +10:00
libphy open_esplibs: add a skeleton for code in more libraries. (#266) 2016-11-12 20:54:24 +02:00
libpp LwIP v2 support 2017-08-30 13:51:32 +10:00
libwpa sdk_cnx_add_rc: fix overflow of the table, when no match is found. 2017-08-30 13:51:32 +10:00
component.mk open_esplibs: add a skeleton for code in more libraries. (#266) 2016-11-12 20:54:24 +02:00
README.md open_esplibs: Add README and Copyright headers 2016-07-06 17:22:09 +10:00

Open Espressif Libs

These are functional recreations of the MIT licensed binary Espressif SDK libraries found in lib. They keep the same functionality as the SDK libraries (possibly with bugfixes or other minor tweaks), but are compiled from source.

Most of the reverse engineering work so far has been by Alex Stewart (@foogod).

See http://esp8266-re.foogod.com/wiki/ for more technical details of SDK library internals.

Disabling

The open ESP libs are compiled in by default, and they automatically replace any binary SDK symbols (functions, etc.) with the same names.

To compile using the binary SDK libraries only, override the COMPONENTS list in parameters.mk to remove the open_esplibs component, or add -DOPEN_ESPLIBS=0 to CPPFLAGS.

To selectively replace some functionality with binary SDK functionality for debugging, edit the header file open_esplibs/include/open_esplibs.h