1. 28 Jan, 2016 1 commit
    • Johny Mattsson's avatar
      Simplified linker script handling of libc. · d5f71eb0
      Johny Mattsson authored
      Having ascertained that the SDK itself has no (zero, zilch, nada) dependencies
      on the standard C library, the NodeMCU linker script now puts any and all
      libc functions into irom, rather than carefully picking the ones that
      were used by NodeMCU some months ago. This should help keep iram free for
      the things which really need to be in iram (such as ISRs).
      d5f71eb0
  2. 23 Dec, 2015 1 commit
  3. 18 Dec, 2015 1 commit
  4. 16 Dec, 2015 1 commit
    • Johny Mattsson's avatar
      Reworked module registration, removed modules.h · 4e8ef87d
      Johny Mattsson authored
      Module creation & registration now made a lot simpler. In essence,
      each module file is now self-contained and only needs a
      
        NODEMCU_MODULE(MYNAME, "myname", myname_map, luaopen_myname);
      
      line to both be automatically recognised by the Lua initialization
      as well as honor the LUA_USE_MODULES_MYNAME #define.
      4e8ef87d
  5. 17 Nov, 2015 1 commit
  6. 05 Nov, 2015 1 commit
    • Johny Mattsson's avatar
      Fix to do TCP port number randomization at boot. · f82415f6
      Johny Mattsson authored
      This addresses the issue where a server would otherwise reject a valid
      connection attempt from a rebooted node, due to the server thinking that
      packet belonged to a recently closed session. By starting off the local
      TCP port numbers at random* points each boot the risk of port reuse
      across a reboot is significantly reduced.
      
      *) As random as can be had via the lower 12 bits of the ccounter.
      f82415f6
  7. 12 Oct, 2015 4 commits
  8. 03 Jul, 2015 1 commit
  9. 24 Jun, 2015 1 commit
  10. 23 Jun, 2015 1 commit
    • Johny Mattsson's avatar
      Move constants to ROM. Frees up 16k+ of RAM. · b0f9788a
      Johny Mattsson authored
      Accessing 8bit and 16bit constants from ROM rather than RAM comes with a
      performance cost, as these loads go through the load/store exception
      vector. Any performance critical constants can be forced back into RAM
      as RAM_CONST_ATTR.
      
      The entry point has changed from call_user_start() to user_start_trampoline()
      in order for the exception handler to be installed early enough.
      b0f9788a
  11. 29 Mar, 2015 1 commit
  12. 06 Mar, 2015 1 commit
  13. 16 Feb, 2015 1 commit
    • HuangRui's avatar
      Update to SDK 0.9.6_b1 · 05fe3ea9
      HuangRui authored
      The open source LWIP is broken, use espressif's liblwip.a.
      Uses system_get_vdd33 instead of readvdd33.
      The espressif's sdk0.9.6 beta1 (2015.02.15) release note
      1、Optimize smartconfig to version v0.8;
      2、Optimize AT to version 0.22.b1;
      1>、Fixed bugs;
      2>、Optimize the speed of transparent transmission;
      3、Optimize boot to version 1.3(b3);
      1>、Fix compatibility problem of dual flash ;
      4、Solve problem of the large current in deep sleep;
      5、Fixed problem “check mem fail”;
      6、Fixed problem of UDP socket may stop listening broadcast packet after a long time running under some special router;
      7、Fixed bug related to wifi_station_scan;
      8、Other optimize to make the software more reliable;
      05fe3ea9
  14. 13 Feb, 2015 1 commit
  15. 11 Feb, 2015 1 commit
  16. 08 Feb, 2015 1 commit
  17. 07 Feb, 2015 1 commit
  18. 06 Feb, 2015 1 commit
  19. 04 Feb, 2015 1 commit
  20. 03 Feb, 2015 1 commit
    • devsaurus's avatar
      improve font handling · 9f0b1678
      devsaurus authored
      * macros established to build a table of fonts which get compiled into the image
      * font data is mapped to irom0 to save dram space
      * quirky function to retrieve font data 4-byte aligned from irom0
      9f0b1678
  21. 01 Feb, 2015 1 commit
  22. 25 Jan, 2015 1 commit
  23. 24 Jan, 2015 1 commit
  24. 09 Jan, 2015 1 commit
  25. 05 Jan, 2015 2 commits
  26. 22 Dec, 2014 1 commit