1. 18 Oct, 2020 1 commit
  2. 05 Oct, 2020 1 commit
  3. 04 Oct, 2020 1 commit
  4. 28 Sep, 2020 1 commit
  5. 18 Sep, 2020 2 commits
  6. 15 Sep, 2020 1 commit
  7. 05 Sep, 2020 1 commit
  8. 04 Sep, 2020 1 commit
    • galjonsfigur's avatar
      SoftUART module fixes and code simplification (#3104) · e7620b06
      galjonsfigur authored
      * SoftUART fixes:
      
      - Simplify code by using lua_L* functions and using userdata properly
      - Fix some edge-cases
      - Add more examples to documentation
      
      * Don't de-register interrupt hook if there is more RX instances
      
      * More bug fixes and registering simplification with luaL_reref and unref2
      
      * Correct documentation of SoftUART module
      e7620b06
  9. 29 Aug, 2020 2 commits
  10. 22 Aug, 2020 2 commits
  11. 08 Aug, 2020 1 commit
  12. 10 Jun, 2020 2 commits
  13. 09 Jun, 2020 24 commits
    • Gregor Hartmann's avatar
      Deprecate RC module (#3137) · 7c53cc76
      Gregor Hartmann authored
      7c53cc76
    • Nathaniel Wesley Filardo's avatar
      a04b085d
    • Lukáš Voborský's avatar
      net_info module - ping function (#2854) · 7a77d764
      Lukáš Voborský authored
      * Net_info module exposing ping function initial commit
      * Ping as a part of net module
      * Sent callback implemented
      * Add NET_PING_ENABLE macro
      
      Authored-by: vsky <blue205@centrum.cz> with support from TerryE
      7a77d764
    • Terry Ellison's avatar
      Squashed updates do get Lua51 and Lua53 working (#3075) · bbeb09b6
      Terry Ellison authored
      -  Lots of minor but nasty bugfixes to get all tests to run clean
      -  core lua and test suite fixes to allow luac -F to run cleanly against test suite
      -  next tranch to get LFS working
      -  luac.cross -a options plus fixes from feedback
      -  UART fixes and lua.c merge
      -  commit of wip prior to rebaselining against current dev
      -  more tweaks
      bbeb09b6
    • Gregor Hartmann's avatar
    • Nathaniel Wesley Filardo's avatar
      net.dns: don't calloc a single int · efa786da
      Nathaniel Wesley Filardo authored
      Removes yet another unchecked allocation point in our C libraries.
      
      While here, fix potential reference leaks on error paths
      
      Also while here, remove some stale documentation.  There can be as many
      DNS requests in flight as LwIP has room for in its table
      (DNS_TABLE_SIZE, which defaults to 4).
      efa786da
    • Nathaniel Wesley Filardo's avatar
      file: raise error on .on() with non-function/nil · a7f85644
      Nathaniel Wesley Filardo authored
      Seems more polite than quietly accepting other types as nil.
      a7f85644
    • Nathaniel Wesley Filardo's avatar
      Networking rampage and accumulated fixes (#3060) · af426d03
      Nathaniel Wesley Filardo authored
      * espconn: remove unused espconn code, take 1
      
      This is the easiest part of https://github.com/nodemcu/nodemcu-firmware/issues/3004 .
      It removes a bunch of functions that were never called in our tree.
      
      * espconn: De-orbit espconn_gethostbyname
      
      Further work on https://github.com/nodemcu/nodemcu-firmware/issues/3004
      
      While here, remove `mqtt`'s charming DNS-retry logic (which is neither
      shared with nor duplicated in other modules) and update its :connect()
      return value behavior and documentation.
      
      * espconn: remove scary global pktinfo
      
      A write-only global!  How about that.
      
      * net: remove deprecated methods
      
      All the TLS stuff moved over there a long time ago, and
      net_createUDPSocket should just do what it says on the tin.
      
      * espconn_secure: remove ESPCONN_SERVER support
      
      We can barely function as a TLS client; being a TLS server seems like a
      real stretch.  This code was never called from Lua anyway.
      
      * espconn_secure: more code removal
      
      * espconn_secure: simplify ssl options structure
      
      There is nothing "ssl_packet" about this structure.  Get rid of the
      terrifying "pbuffer" pointer.
      
      Squash two structure types together and eliminate an unused field.
      
      * espconn_secure: refactor mbedtls_msg_info_load
      
      Split out espconn_mbedtls_parse, which we can use as part of our effort
      towards addressing https://github.com/nodemcu/nodemcu-firmware/issues/3032
      
      * espconn_secure: introduce TLS cert/key callbacks
      
      The new feature part of https://github.com/nodemcu/nodemcu-firmware/issues/3032
      Subsequent work will remove the old mechanism.
      
      * tls: add deprecation warnings
      
      * luacheck: net.ifinfo is a thing now
      
      * tls: remove use of espconn->reverse
      
      * mqtt: stop using espconn->reverse
      
      Instead, just place the espconn structure itself at the top of the user
      data.  This enlarges the structure somewhat but removes one more layer
      of dynamic heap usage and NULL checks.
      
      While here, simplify the code a bit.
      
      * mqtt: remove redundant pointer to connect_info
      
      Everywhere we have the mqtt_state_t we also have the lmqtt_userdata.
      
      * mqtt: doc fixes
      
      * mqtt: note bug
      
      * tls: allow :on(...,nil) to unregister a callback
      af426d03
    • Marcel Stör's avatar
      Fix connect() params in example · 8835512f
      Marcel Stör authored
      8835512f
    • Nathaniel Wesley Filardo's avatar
      WIP: MQTT fixes (#2986) · 30f706fb
      Nathaniel Wesley Filardo authored
      * mqtt: expose "connfail" callback via :on()
      
      This makes it just like all the other callbacks in the module and is a
      revision of behavior called out in
      https://github.com/nodemcu/nodemcu-firmware/pull/2967
      
      * mqtt: clarify when puback callback fires
      
      * mqtt: Don't reference stack buffers from the heap
      
      The confusingly-named "mqtt_connection_t" object is just a triple of
        - a serialized mqtt message pointer and length
        - a buffer pointer (to which the above can be written)
        - a message identifier
      
      The last of these must be passed around the mqtt state machine, but the
      first two are very local and the buffer is always sourced from the C
      stack.  Unfortunately, because the entire structure is persisted in the
      heap, some callers assume that they can always use the structure without
      reinitialization (see mqtt_socket_close), which will trash the C stack.
      
      Sever the pairing between message id and local state, punt the local
      state entirely out of the heap, and rename things to be less confusing.
      30f706fb
    • Nathaniel Wesley Filardo's avatar
      net: rename net.if.info to net.ifinfo (#3033) · 446c058f
      Nathaniel Wesley Filardo authored
      Reserved words are always reserved in Lua, so let's not have people
      typing net["if"]...
      446c058f
    • Gregor Hartmann's avatar
      Update sqlite3.md (#3042) · 3e84e07d
      Gregor Hartmann authored
      3e84e07d
    • Gregor Hartmann's avatar
      Documentation fixes for pipe (#3041) · d455f8bc
      Gregor Hartmann authored
      d455f8bc
    • Gregor Hartmann's avatar
      Document tls.cert.auth (#3010) · 115d0f88
      Gregor Hartmann authored
      115d0f88
    • Nikolay Fiykov's avatar
      2ae9af58
    • Lukáš Voborský's avatar
      Add CRC check (#2992) · cd9da646
      Lukáš Voborský authored
      Also clean-up a nasty `ow` module example.
      cd9da646
    • Lukáš Voborský's avatar
      Add DCC decoder module (#2905) · 36df8d00
      Lukáš Voborský authored
      36df8d00
    • galjonsfigur's avatar
      db1e4454
    • Nathaniel Wesley Filardo's avatar
      SSL rampage (#2938) · 863dfb59
      Nathaniel Wesley Filardo authored
      * Remove stale putative MD2 support
      
      This hasn't worked in a while, presumably since one of our upstream
      merges.  Don't bother making it work, since MD2 is generally considered
      insecure.
      
      * Land mbedtls 2.16.3-77-gf02988e57
      
      * TLS: remove some dead code from espconn_mbedtls
      
      There was some... frankly kind of scary buffer and data shuffling if
      ESP8266_PLATFORM was defined.  Since we don't, in fact, define that
      preprocessor symbol, just drop the code lest anyone (possibly future-me)
      be scared.
      
      * TLS: espconn_mbedtls: run through astyle
      
      No functional changes
      
      * TLS: espconn_mbedtls: put the file_params on the stack
      
      There's no need to malloc a structure that's used only locally.
      
      * TLS: Further minor tidying of mbedtls glue
      
      What an absolute shitshow this is.  mbedtls should absolutely not
      be mentioned inside sys/socket.h and app/mbedtls/app/lwIPSocket.c is not
      so much glue as it as a complete copy of a random subset of lwIP; it
      should go, but we aren't there yet.
      
      Get rid of the mysterious "mbedlts_record" struct, which housed merely a
      length of bytes sent solely for gating the "record sent" callback.
      
      Remove spurious __attribute__((weak)) from symbols not otherwise
      defined and rename them to emphasize that they are not actually part of
      mbedtls proper.
      
      * TLS: Rampage esp mbedtls glue and delete unused code
      
      This at least makes the shitshow smaller
      
      * TLS: lwip: fix some memp definitions
      
      I presume these also need the new arguments
      
      * TLS: Remove more non-NodeMCU code from our mbedtls
      
      * TLS: drop support for 1.1
      
      Depending on who you ask it's either EOL already or EOL soon, so
      we may as well get rid of it now.
      863dfb59
    • Nathaniel Wesley Filardo's avatar
      New `net.if.info` call to show LwIP information (#2862) · 948325a9
      Nathaniel Wesley Filardo authored
      * Remove app/include/netif/wlan_lwip_if.h
      
      This file appears to be unused in our tree.
      
      * New `net.if.info` call to show LwIP information
      
      This is a generalization of `wifi.sta`'s and `wifi.ap`'s `getip` and
      `getmac` calls.  I don't propose to deprecate those, but perhaps we
      should, in the documentation, point users at this function instead.
      
      The direct motivation is to permit continued use of DHCP-provided NTP
      servers in a future where
      https://github.com/nodemcu/nodemcu-firmware/pull/2819 has landed, now
      that https://github.com/nodemcu/nodemcu-firmware/pull/2709 is in the
      tree.  But rather than exposing just that information, a more general
      interface seems useful.
      948325a9
    • Marcel Stör's avatar
      Streaming support for hx711 (#2915) · 1b4b4421
      Marcel Stör authored
      1b4b4421
    • Johan Ström's avatar
      Improve MQTT documentation (#2967) · e9199a53
      Johan Ström authored
      e9199a53
    • Marcel Stör's avatar
      Fix typos · 0a453caf
      Marcel Stör authored
      0a453caf
    • Nathaniel Wesley Filardo's avatar
      Deprecate crypto.to{Hex,Base64} (#2929) · 282ebd10
      Nathaniel Wesley Filardo authored
      The internal implementation already preferentially forwards to the
      encoder module, so we should just remove these functions as they confuse
      people into thinking that we don't have their inverses (see the feature
      request https://github.com/nodemcu/nodemcu-firmware/issues/2907).
      
      Update the docs to refer to the encoder version and add deprecation
      warnings to the runtime implementations.
      282ebd10