esp-open-rtos/open_esplibs
Our Air Quality 4f58059472 open_esplibs libwpa: source code for some struct netif paths. (#279)
Function sdk_eagle_auth_done accesses the netif-flags and the NETIF_FLAG_DHCP flag removed in lwip v2, and also the netif->ip_addr so is needed for lwip development.

Function sdk_wpa_config_bss accesses the netif->hwaddr.

Also code for a few other trivial functions that help debug the dhcpc paths.
2016-11-23 17:55:48 +02:00
..
include Update and re-organise the sdk internal definitions. (#267) 2016-11-14 00:05:13 +02:00
libmain open_esplibs user_interface: source code for functions touching the struct netif. (#275) 2016-11-21 16:05:34 +02:00
libnet80211 open_esplibs libnet80211: source code for sdk_wifi_station_start and stop. (#278) 2016-11-21 21:31:54 +02:00
libphy open_esplibs: add a skeleton for code in more libraries. (#266) 2016-11-12 20:54:24 +02:00
libpp open_esplibs: add a skeleton for code in more libraries. (#266) 2016-11-12 20:54:24 +02:00
libwpa open_esplibs libwpa: source code for some struct netif paths. (#279) 2016-11-23 17:55:48 +02: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