1. 23 Mar, 2018 1 commit
  2. 01 Mar, 2018 1 commit
  3. 10 Jan, 2018 1 commit
  4. 19 Nov, 2017 1 commit
  5. 28 Oct, 2017 1 commit
  6. 15 Sep, 2017 1 commit
  7. 08 Jul, 2017 2 commits
  8. 29 Jun, 2017 1 commit
  9. 21 May, 2017 2 commits
    • dnc40085's avatar
      Add event callbacks to wifi.sta.config() and wifi.ap.config() and more (#1903) · 169cb69e
      dnc40085 authored
      * Add event callbacks to wifi.sta.config() and wifi.ap.config() and more
      
      Added option to register event callbacks during configuration of both
      station and AP.
      Added option to register event callbacks to `wifi.sta.connect()` and
      `wifi.sta.disconnect()`
      
      * Add note about event registration to wifi module documentation
      
      Other minor changes to wifi documentation are also included
      
      * Add more detail to documentation for wifi.sta.config()
      169cb69e
    • dnc40085's avatar
      Removed wifi station event monitor (#1900) · 7b1f0223
      dnc40085 authored
      The following functions were removed:
       - `wifi.sta.eventMonReg()`
       - `wifi.sta.eventMonStart()`
       - `wifi.sta.eventMonStop()`
       
      The corresponding documentation has also been removed
      
      This PR addresses issue #1893
      7b1f0223
  10. 26 Apr, 2017 1 commit
  11. 04 Apr, 2017 1 commit
    • dnc40085's avatar
      Add wifi.suspend() and node.sleep() (#1231) · 41a5736d
      dnc40085 authored
      * Exposed forced sleep API and more
      Added timer suspend functionality
      * wifi.suspend
      * wifi.resume
      * node.sleep 
      * tmr.suspend
      * tmr.suspend_all
      * tmr.resume
      * tmr.resume_all
      * Implement timer suspend functionality
      * Fix for uart TX glitch
      * Made some modifications to the error reporting
      41a5736d
  12. 22 Feb, 2017 1 commit
  13. 08 Feb, 2017 1 commit
    • Jason Follas's avatar
      Support clearing WiFi config (#1761) · 2ab28df9
      Jason Follas authored
      * Add wifi.sta.clearconfig(). Adjust password validation to match 2.0.0 SDK rules (no min length enforced, i.e. for WEP)
      * Updat comments about WEP key not having a minimum
      * Documentation: add note about node.restore() to wifi.sta.clearconfig() docs, and add SDK verbiage to describe what node.restore() impacts.
      * Normaliz if statements
      * Convert leading tabs to leading spaces for consistency
      2ab28df9
  14. 17 Jan, 2017 1 commit
  15. 07 Dec, 2016 1 commit
  16. 01 Dec, 2016 1 commit
    • Marcel Stör's avatar
      Next 1.5.4.1 master drop (#1627) · 04ce0adf
      Marcel Stör authored
      * add u8g.fb_rle display
      
      * move comm drivers to u8g_glue.c
      
      * disable fb_rle per default
      
      * implement file.size for spiffs (#1516)
      
      Another bug squashed!
      
      * Fix start-up race between UART & start_lua. (#1522)
      
      Input during startup (especially while doing initial filesystem format)
      ran the risk of filling up the task queue, preventing the start_lua task
      from being queued, and hence NodeMCU would not start up that time.
      
      * Reimplemented esp_init_data_default.
      
      To work around the pesky "rf_cal[0] !=0x05" hang when booting on a chip
      which doesn't have esp_init_data written to it.
      
      It is no longer possible to do the writing of the esp_init_data_default
      from within nodemcu_init(), as the SDK now hangs long before it gets
      there.  As such, I've had to reimplement this in our user_start_trampoline
      and get it all done before the SDK has a chance to look for the init data.
      It's unfortunate that we have to spend IRAM on this, but I see no better
      alternative at this point.
      
      * Replace hardcoded init data with generated data from SDK
      
      The esp_init_data_default.bin is now extracted from the SDK (and its
      patch file, if present), and the contents are automatically embedded
      into user_main.o.
      
      * Rework flashing instructions
      
      Clarifies issues around SDK init data and hopefully clears up some
      confusion, when paired with the esp_init_data_default changes in
      NodeMCU.
      
      * Fix typo
      
      * Fixes the gpio.serout problem from #1534 (#1535)
      
      * Fix some issues in gpio.serout
      * Minor cleanup
      
      * fix dereferencing NULL pointer in vfs_errno() (#1539)
      
      * add map ids for flash sizes 32m-c2, 64m, 128m in user_rf_cal_sector_set() (#1529)
      
      * Somfy/TELIS driver (#1521)
      
      * Reduced LUAL_BUFFERSIZE to 256. Should free up some stack (#1530)
      
      * avoid task queue overrun for serial input (#1540)
      
      Thank you.
      
      * Increase irom0_0_seg size for PR build
      
      * Improve reliability of FS detection. (#1528)
      
      * Version to make filesystem detection more reliable
      * Improve bad fs detection
      
      * Version of printf that doesn't suffer from buffer overflows (#1564)
      
      * Small improvement to http client (#1558)
      
      * Remove luaL_buffer from file_g_read() (#1541)
      
      * remove luaL_buffer from file_g_read()
      - avoid memory leak when function gets terminated by lua_error
      - skip scanning for end_char when reading until EOF
      * attempt to free memory in any case
      
      * Change HTTP failures from debug to error messages (#1568)
      
      * Change HTTP failures from debug to error messages
      
      * Add tag to HTTP error messages
      
      * Create macro for error msg and improve dbg msg
      
      * Add ssd1306_128x32 for U8G (#1571)
      
      * Update CONTRIBUTING.md
      
      * Add support to mix ws2812.buffer objects.  (#1575)
      
      * Add load/dump/mix/power operations on the buffer object
      * Calculate the pixel value in mix and then clip to the range.
      * Fixed the two wrong userdata types
      * Added a couple more useful methods
      * Add support for shifting a piece of the buffer.
      * Fix a minor bug with offset shifts
      
      * Update to the wifi module (#1497)
      
      * Removed inline documentation for several functions and update comments
      Since documentation is now part of the repository, the inline
      documentation just adds to the already huge wifi.c
      
      * Wifi module: add new functionality, update documentation
      
      Functions Added:
      wifi.getdefaultmode(): returns default wifi opmode
      wifi.sta.apchange(): select alternate cached AP
      wifi.sta.apinfo(): get cached AP list 
      wifi.sta.aplimit(): set cached AP limit
      wifi.sta.getapindex(): get index of currently configured AP
      wifi.sta.getdefaultconfig(): get default station configuration
      wifi.ap.getdefaultconfig(): get default AP configuration
      
      functions modified:
      wifi.setmode: saving mode to flash is now optional
      wifi.sta.config: now accepts table as an argument and save config to
      flash is now optional
      wifi.sta.getconfig: added option to return table
      wifi.ap.config: save config to flash is now optional
      wifi.ap.getconfig: added option to return table
      
      Documentation changes:
      - Modified documentation to reflect above changes
      - Removed unnecessary inline documentation from `wifi.c` 
      - Updated documentation for `wifi.sta.disconnect`to address issue #1480 
      - Fixed inaccurate documentation for function `wifi.sleeptype`
      - Added more details to `wifi.nullmodesleep()`
      
      * Move function `wifi.sleeptype()` to `wifi.sta.sleeptype()`
      
      * Fixed problem where wifi.x.getconfig() returned invalid strings when
      ssid or password were set to maximum length.
      
      * fix error in documentation for `wifi.sta.getapindex`
      
      * Renamed some wifi functions
      wifi.sta.apinfo -> getapinfo
      wifi.sta.aplimit -> setaplimit 
      wifi.sta.apchange -> changeap
      
      also organized the wifi_station_map array
      
      * Make the MQTT PING functionality work better. (#1557)
      
      Deal with flow control stopped case
      
      * Implement object model for files (#1532)
      
      * Eus channelfix (#1583)
      
      Squashed commits included:
      
      Bug fixes and final implementation
      - Added Content-Length: 0 to all headers
      - Endpoint name checks not using trailing space so cache-busting techniques can be used (i.e., append a nonce to the URL)
      - Track when connecting so APList scan doesn't take place during (which changes the channel)
      - More debugging output added to assist in tracking down some issues
      
      Added /status.json endpoint for phone apps/XHR to get JSON response
      
      Station Status caching for wifi channel workaround + AJAX/CORS
      - During checkstation poll, cache the last station status
      - Shut down the station if status = 2,3,4 and channel is different than SoftAP
      - Add Access-Control-Allow-Origin: * to endpoint responses used by a service
      - Add a /setwifi GET endpoint for phone apps/XHR to use (same parameters as /update endpoint). Returns a JSON response containing chip id and status code.
      - Add handler for OPTIONS verb (needed for CORS support)
      
      Wi-Fi Channel Issue Workaround
      - Do a site survey upon startup, set SoftAP channel to the strongest rssi's channel
      - Compare successful station connect channel to SoftAP's. If different, then defer the Lua success callback to the end. Shut down Station and start the SoftAP back up with original channel.
      - After the 10 second shutdown timer fires, check to see if success callback was already called. If not, then call it while starting the Station back up.
      
      HTTP Response and DNS enhancements
      - If DNS's UDP buffer fills up, keep going as non-fatal. It's UDP and not guaranteed anyways. I've seen this occur when connecting a PC to the SoftAP and every open program tries to phone home at the same time, overwhelming the EUS DNS server.
      - Support for detecting/handling pre-gzipped `enduser_setup.html` (and `http_html_backup`) payload. Nice for keeping the size of the `state->http_payload_data` as small as possible (also makes minimization not as critical)
      - Corrected misuse of HTTP 401 response status (changed one occurrence to 400/Bad Request, and changed another to 405/Method Not Allowed)
      
      * Normalized formatting (tabs-to-spaces)
      * Added documentation
      * Corrected misuse of strlen for binary (gzip) data.
      * Added NULL check after malloc
      
      * fix vfs_lseek() result checking in enduser_setup and clarify SPIFFS_lseek() return value (#1570)
      
      * Fix link
      
      * Overhaul flashing docs once again (#1587)
      
      * Add chapter about determine flash size plus small fixes
      * Rewrite esptool.py chapter, move flash size chapter to end
      
      * i2c - allow slave stretching SCL (just loop and check) (#1589)
      
      * Add note on dev board usage of SPI bus 0 (#1591)
      
      * Turn SPI busses note to admonition note
      
      * support for custom websocket headers (#1573)
      
      Looks good to me. Thank you.
      
      Also:
       - allow for '\0's in received messages
      
      * add client:config for setting websocket headers
      
      Also:
       - headers are case-insensitive now
      
      * fix docs
      
      * fix typo
      
      * remove unnecessary luaL_argcheck calls
      
      * replace os_sprintf with simple string copy
      
      * Handle error condition in file.read() (#1599)
      
      * handle error condition in file.read()
      
      * simplify loop initialization
      
      * Fix macro as suggested in #1548
      
      * Extract and hoist net receive callbacks
      
      This is done to avoid the accidental upval binding
      
      * Fix typo at rtctime.md
      
      rtctime.dsleep -> rtctime.dsleep_aligned
      04ce0adf
  17. 06 Nov, 2016 1 commit
    • dnc40085's avatar
      Update to the wifi module (#1497) · 73773fd8
      dnc40085 authored
      * Removed inline documentation for several functions and update comments
      Since documentation is now part of the repository, the inline
      documentation just adds to the already huge wifi.c
      
      * Wifi module: add new functionality, update documentation
      
      Functions Added:
      wifi.getdefaultmode(): returns default wifi opmode
      wifi.sta.apchange(): select alternate cached AP
      wifi.sta.apinfo(): get cached AP list 
      wifi.sta.aplimit(): set cached AP limit
      wifi.sta.getapindex(): get index of currently configured AP
      wifi.sta.getdefaultconfig(): get default station configuration
      wifi.ap.getdefaultconfig(): get default AP configuration
      
      functions modified:
      wifi.setmode: saving mode to flash is now optional
      wifi.sta.config: now accepts table as an argument and save config to
      flash is now optional
      wifi.sta.getconfig: added option to return table
      wifi.ap.config: save config to flash is now optional
      wifi.ap.getconfig: added option to return table
      
      Documentation changes:
      - Modified documentation to reflect above changes
      - Removed unnecessary inline documentation from `wifi.c` 
      - Updated documentation for `wifi.sta.disconnect`to address issue #1480 
      - Fixed inaccurate documentation for function `wifi.sleeptype`
      - Added more details to `wifi.nullmodesleep()`
      
      * Move function `wifi.sleeptype()` to `wifi.sta.sleeptype()`
      
      * Fixed problem where wifi.x.getconfig() returned invalid strings when
      ssid or password were set to maximum length.
      
      * fix error in documentation for `wifi.sta.getapindex`
      
      * Renamed some wifi functions
      wifi.sta.apinfo -> getapinfo
      wifi.sta.aplimit -> setaplimit 
      wifi.sta.apchange -> changeap
      
      also organized the wifi_station_map array
      73773fd8
  18. 27 Aug, 2016 1 commit
  19. 05 Jun, 2016 1 commit
  20. 27 May, 2016 1 commit
  21. 01 Apr, 2016 1 commit
    • dnc40085's avatar
      Modified wifi module · 5e9ab015
      dnc40085 authored
      Implement SDK event monitor
      Move wifi status event monitor code into seperate file
      (app/modules/wifi_eventmon.c)
      Modify wifi lua callback registration code.
      Add Functions wifi.ap.deauth and wifi.sta.getrssi
      Rework wifi event monitor to use tasking interface
      fix for Lua coroutine compatibility issue
      Made changes Suggested by TerryE
      
      Also, moved code that sets the default host name out of
      luaopen_wifi_init and into a separate function and added a post_task_low
      entry in it's place.
      
      Replaced some if test then return error lines with
      luaL_argcheck
      Add check for malloc null return in wifi.eventmon 
      to catch out of memory errors
      5e9ab015
  22. 13 Mar, 2016 1 commit
    • dnc40085's avatar
      fix for #1065 · 7def6ec7
      dnc40085 authored
      Also changed wifi.sta.eventMonStop("unreg all") to
      wifi.sta.eventMonStop(1) and wifi.sta.eventMonReg(wifi.status, "unreg")
      to wifi.sta.eventMonReg(wifi.status)
      7def6ec7
  23. 26 Feb, 2016 1 commit
    • TerryE's avatar
      Make the wifi.smart functions options and remove wofs and upgrade · 46ea2aa4
      TerryE authored
      AFAIK no one uses the wifi.startsmart() and wifi.stopsmart().  Removing
      them frees up an extra 20-25K of Flash to use as filesystem.  So I have
      added a new config define WIFI_SMART_ENABLE which is enabled by default
      so the default functionality is the same, but if this is commented out
      then this code is omitted.
      
      I have also removed wofs and upgrade from this build as we no longer
      support these.
      46ea2aa4
  24. 20 Jan, 2016 1 commit
  25. 04 Jan, 2016 1 commit
  26. 03 Jan, 2016 2 commits
  27. 16 Dec, 2015 2 commits
    • 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
    • TerryE's avatar
      Major cleanup of module registration pass 2. · b773290b
      TerryE authored
      carrying on Johny's edits as per my comments on #810
      b773290b
  28. 12 Dec, 2015 1 commit
    • Johny Mattsson's avatar
      Major cleanup of module registration. · 6b6456be
      Johny Mattsson authored
      As per #810 & #796, only LUA_OPTIMIZE_MEMORY=2 & MIN_OPT_LEVEL=2 are
      supported when building. This commit effects that limitation.
      
      With this change modules/auxmods.h no longer needs to be updated for
      every new module, nor do module writers need to cater for a hypothetical
      LUA_OPTIMIZE_MEMORY < 2 scenario.
      6b6456be
  29. 06 Nov, 2015 1 commit
  30. 05 Nov, 2015 1 commit
  31. 04 Nov, 2015 3 commits
  32. 12 Oct, 2015 1 commit
  33. 31 Aug, 2015 1 commit
  34. 14 Jul, 2015 1 commit