32 Commits

Author SHA1 Message Date
0e67ff6bf0 feat(axtls): Move axtls to components 2018-04-04 19:53:38 +08:00
d2a5facdca feat(mqtt): add APIs for mqtt ssl functionality
internal: 2c667eef
2018-03-27 19:45:06 +08:00
25a9c26df3 fix(socket_mt): disable real "shutdown" function
internal: b3e8a313
2018-03-26 10:39:04 +08:00
408104dca7 fix(lwip): fix github issues !155
internal: bca36eac
2018-03-26 10:38:04 +08:00
0186f47021 fix(nopoll): Fix some bug in nopoll library
internal: 908086ce
2018-03-26 10:32:16 +08:00
8ca60951d1 feat(openssl): Add ssl_pm_extend.c for nopoll
internal: 6b04f825
2018-03-26 10:30:28 +08:00
c4c62b2a8a fix(system): Fix wdt crash issue
1. only lock nmi in soft isr;
2. simplify PendSV;
3. more log info when wdt happen;
4. Fix nmi reentried issue;
5. Add some protection code;

internal: 5c208f68
2018-03-12 16:36:18 +08:00
4556619d0b fix(lwip): Fix socket shutdown blocking issue
internal: 85fb56d0
2018-03-12 16:32:38 +08:00
e8b824eb1c fix(lwip): Fix lwip multi-thread issue
internal: e7c378b6
2018-03-12 16:27:09 +08:00
340b0a234e fix(lwip): Fix contains more than one tcp pbuf single tx packet
Fix TX exist more pbufs after enable LWIP_NETIF_TX_SINGLE_PBUF.

internal: 3d5f33f0
2018-02-13 19:35:16 +08:00
9416bcb821 fix(lwip): Fix lwip slow timer delay more than one second
Fix lwip fast/slow timer is not accurate

internal: 02bcdf5d
2018-02-13 19:34:10 +08:00
9ac70b013d fix(lwip): Fix mss_local is always subtract the IPv6 header size
Fix tcp max buf size is always 1440(tw18147)

internal: 3f736959
2018-02-13 19:30:55 +08:00
46e208bdc4 fix(wifi): Fix wifi tx error issue
wifi tx buffer should not be in iRAM.

internal: 61bf6590
2018-01-08 10:43:21 +08:00
25de141e64 fix(multi-sockets): Fix multi-clients connection abnormal
select() should not judge socket fd just SHUTDOWN state when other socket closed actively
those socket will be in unreadable or unwriteable

abnormal step before:[ESP8266 as the tcp server]
1. ESP8266 set up a listen port (system default: socket = 0)
2. Client 1 connect to ESP8266 OK (system default: socket = 1)
3. Client 1 send data OK
4. Client 2 connect to ESP8266 OK (system default: socket = 2)
5. Client 1 and Client 2 send data OK
6. Disconnect Client 2 actively, Client 1 send data OK
7. Client 2 reconnect to ESP8266 OK (system default: socket = 2)
8. Client 1 and Client 2 send data OK
9. Disconnect Client 1 actively, select() API will return -1
    if Client 2 send data at this time, tcp server will not work

internal: 7c50f410
2018-01-08 10:30:45 +08:00
db463cb987 feat(mqtt): Add paho mqtt to third_party
internal: 0d398ac6
2018-01-08 10:25:01 +08:00
2e89983282 feat(system): Provide more heap region (16KB+)
1. Change cache size from 32KB to 16KB, reverse this 16KB region as heap;
2. New heap to support seperate heap region;
3. Modify pvPortMalloc, support to choose malloc in iram;
4. Add new macro os_malloc_iram to malloc in iram;
5. Default malloc will malloc in iram firstly;

Limitation:
1. Don't malloc task stack in iram;
2. Dont't use iram buffer as wifi tx buffer;

If possible, use all of iram heap region firstly.

internal : 2d3fbebb
2017-12-08 14:02:57 +08:00
854acab56c feat(espconn): Add espconn source code
internal: b36d3ed7
2017-08-25 20:13:17 +08:00
7fbd498a3c feat(lwip): Rebind UDP pcb when IP changed
1. Rebind the UDP pcb, which originally bind to non-zero IPv4 address, to
   the new IPv4 address when the IPv4 address of related netif is changed.
2. Rebind the TCP pcb, which is in listening status, to the new IPv4 address
   when IPv4 address of related netif is changed.

Notice: Recompile some related libs due to netif.h changed.

internal: f194dd34
2017-08-25 12:14:33 +08:00
2a7188900a feat(lwip): Remove time function in lwip
time function is already defined in libc.

internal: 5b2e52c0
2017-08-04 10:19:20 +08:00
e1e17a12c3 sync: from 61124bba
1. driver:
  1). Fix hw_timer issue, #96;
  2). Fix SPI output data error;
  3). Fix SPI read data bug;
  4). Fix driver lib compile issue;
  5). Fix uart flow control issue;

2. lwip:
  1). Enable lwip ETHARP_TRUS_IP_MAC;
  2). Modify dhcp/dhcps timer from 60 seconds to 1 second;

3. WiFi:
  1). Support CSA;
2017-05-27 11:13:46 +08:00
97ef22e7dd feat: Modify file mode 2017-05-15 15:16:11 +08:00
17c4971756 optimize: Support to put rodata to Flash
Version(488a5a6)

Refer to ld/eagle.app.v6.common.ld, you can add your libraries into .irom0.text segment.
2017-03-16 19:09:42 +08:00
bbdf36667a openssl: sync openssl wrap layer from esp-idf and add openssl_demo 2017-02-04 10:51:11 +08:00
51ac0fe500 NEW VERSION: 1.5.0
1.  add spi flash erase protect mechanism, boot and current runing user
bin can not been erased;
2.  add memleak debug feature;
3.  fix spi overlap issue;
4.  fix call wifi_station_disconnect, disconnect event enter twice
issue;
5.  fix crash when set opmode from station to softAP in scan done
callback;
6.  modify spi flash erase/write flow, clear protect status if needed;
7.  fix rf init data sector broken issue, add user_rf_cal_sector_set,
user application MUST have this function, refer to examples;
8.  fix system parameter sector broken issue when frequently power
on/off;
9.  fix the max value of os_timer_arm;
10. fix dns issue in some routers;
11. add sntp support;
12. update smartconfig to 2.5.4;
13. update open freedom to support send beacon packet;
14. fix seldom rf not work issue after external reset;
15. fix pwm issue;
16. fix status error got by wifi_station_get_connect_status;
17. fix assert in pp;
18. fix huawei X4 connect softAP issue;
19. optimize sleep strategy;
20. add vendor IE support;
21. update libphy.a to 1055;
22. add weak function wifi_set_backup_mac to let user set MAC;
23. fix bug of lwip and optimize socket mechanism;
24. update boot loader to v1.6;
25. update esp_init_data_default.bin
26. add mbedtls support;
27. fix other bugs;
2016-11-09 22:39:56 +08:00
dba89f9aba NEW VERSION: 1.4.0
1. update boot.bin to v1.5;
2. phy version to 762;
3. add wifi_station_set/get_hostname api;
4. optimize net80211;
5. optimize ssl;
6. optimize ota;
7. optimize dhcp client;
8. update smartconfig to version 2.5.3;
9. support gpio wakeup;
10.enable IGMP in lwip;
11.some modify due to phy update;
12.add espconn_init in espconn.h;
13.update cjson/freertos/ssl;
14.add lwip/nopoll source code;
15.add libairkiss.a/airkiss.h, update smart_config;
16.update esp_init_data_default.bin;
17.irom0 too large, start addr change to 0x20000;
18.some modifications for system stability;
19.many other optimization;
2016-02-26 20:40:06 +08:00
3ca6af5da6 NEW VERSION: 1.3.0
1. Add libssc.a, simple serial console lib.
 2. Add libspiffs.a, SPI file system.
 3. Add libwps.a to support WPS.
 4. Add libespconn.a, Espressif connection lib.
 5. Add libespnow.a to support Espressif ESP-NOW.
 6. Add libmesh.a, Espressif mesh.
 7. Add libnopoll.a, websocket.
 8. Add make_lib.sh in "third_party" folder.
 9. Add modem-sleep & light-sleep supported.
10. Update libcirom.a to support float IO.
11. Update gen_misc.sh & gen_misc.bat.
12. Update header files, add comments in doxygen style.
13. Update libsmartconfig.a to version 2.5.2.
14. Update libssl.a.
15. Updates driver (PWM/UART/GPIO/SPI/Hardware timer).
16. Update open source codes of third_party.
17. Modify "ld" files, "dram0 len" should be 0x18000 in RTOS SDK.
18. Remove header files in extra_include, which are already in compile folder.
19. Other APIs sync from non-OS SDK, more details in documentation "20B-ESP8266__RTOS_SDK_API Reference".
20. Other optimization to make the SDK more stable.
2015-11-02 19:42:55 +08:00
c24c2a557d NEW VERSION: 1.1.0
1. Add pwm support;
2. Add c++ support; Please update to the latest folder "ld".
3. Add rand in libminic;
4. Add new reset reason REASON_EXT_SYS_RST in rst_reason;
5. Update the complied script ‘gen_misc.sh(bat)’, use the new boot and remove the old one;
6. Update folder "tools", and support CRC check of bin files;  Please update to the latest folder "tools".
7. Optimize the process procedure of Wi-Fi event;
8. Fix bugs in printf when its runs out of memory;
9. Fix bugs in malloc when CACHE is disabled;
10.Fix exception and WDT reset bugs when CACHE is disabled;
11.Fix some Wi-Fi connection bugs;
12.Fix some Wi-Fi scan bugs;
13.Tune API "wifi_station_get_connect_status" for more accurate WiFi positioning;
14.Porting the optimization of non-OS SDK to RTOS SDK;
15.Fix other minor bugs.
2015-08-21 18:10:07 +08:00
a6d4f57172 NEW VERSION: 1.0.4
1. memory optimize;
2. add irom version libm.a: libmirom.a;
3. more apis are supported in libcirom.a, such as sscanf, sprintf, etc;
4. add c++ support in Makefile;
5. put functions to iRAM default, don't need ICACHE_FLASH_ATTR anymore;
6. remove -O2 in Makefile;
7. fix some fatal exception bugs;
8. update smartconfig to version 2.4.7;
9. update some open source files and header files;
10.use os_printf can save memory;
11.add new apis: os_random and os_get_random;
12.bug fix in lwip/net80211/wpa modules;
13.other minor changes;
2015-07-31 21:07:07 +08:00
76a22b42c6 1. memory optimize;
2. support both libminic and libc;
3. fix some fatal exception bugs;
4. remove udhcp related files;
5. sync third_party files;
6. other minor changes;
2015-07-14 11:06:53 +08:00
a82668f7b5 1.sync api from non-os version;
2.remove udhcp and use non-os dhcpserver;
3.fix some bugs;
2015-06-26 22:02:55 +08:00
ec75c85f9e update version to 0.9.9, have a try. 2015-03-31 14:23:10 +08:00
b625e58e98 Welcome to join us.
This is esp iot sdk RTOS initial version.
2014-12-05 17:29:30 +08:00