Commit Graph

2172 Commits

Author SHA1 Message Date
galjonsfigur 52a158716d Initial version of software UART C module (#2673) 2019-12-27 14:20:52 +01:00
Nathaniel Wesley Filardo bf8f14b611
SSL rampage (#2938)
* 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.
2019-12-27 13:17:44 +00:00
Andreas d84da36494 fixed missing forward declaration (#2975) 2019-12-13 11:53:39 +01:00
Nathaniel Wesley Filardo f85c2780ad New `net.if.info` call to show LwIP information (#2862)
* 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.
2019-12-09 13:33:30 +01:00
Marcel Stör 4fc2b85fde
Streaming support for hx711 (#2915) 2019-12-09 13:31:55 +01:00
Gregor Hartmann b179f30ef6 Fixes for `ws2812` and `ws2812_effects` (#2953)
* clean effects library
* Fix several issues in ws2812 and effects
* Implement working way of calling shift from callback
2019-12-09 13:30:09 +01:00
Lukáš Voborský c7d0f83625 Update sensor driver for BME680 to 3.5.9 (#2969) 2019-12-09 13:29:22 +01:00
Gregor Hartmann 9a2579d971 Improve httpserver documentation (#2971) 2019-11-26 12:12:45 +01:00
Johan Ström e3935debd3 Improve MQTT documentation (#2967) 2019-11-21 12:38:07 +01:00
Terry Ellison f3b49849d2
Merge pull request #2961 from seregaxvm/lfsfix
fix lfs upload issue
2019-11-14 18:07:05 +00:00
Matsievskiy S.V 0e34f7d309 fix lfs upload issue 2019-11-13 23:48:20 +03:00
Marcel Stör f3044e1aff Fix typos 2019-10-30 22:36:06 +01:00
Nathaniel Wesley Filardo 043046d2ab
Deprecate crypto.to{Hex,Base64} (#2929)
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.
2019-09-30 13:41:51 +01:00
Marcel Stör 04287acbd4 Fix invalid smartconfig include
Fixes #2928, #2923
2019-09-29 20:41:11 +02:00
Marcel Stör 81e213ace0 Remove superfluous module def
Fixes #2920
2019-09-21 17:24:48 +02:00
Marcel Stör 4c3d45e412
Revert "Add streaming support for hx711 device (#2793)" (#2914)
This reverts commit 32ad759409.
2019-09-13 13:47:34 +02:00
Philip Gladstone 32ad759409 Add streaming support for hx711 device (#2793) 2019-09-10 12:47:35 +02:00
Terry Ellison fff9f95e4c
Merge pull request #2836 from TerryE/dev-new-lua.c
Lua 5.1 to 5.3 realignement phase 1
2019-09-07 10:54:41 +01:00
Marcel Stör a08e74d9ad Complement list of missing standard Lua modules 2019-08-27 22:13:17 +02:00
Gregor Hartmann 739b675b72 add build_date to build info (#2888) 2019-08-15 12:33:22 +02:00
Marcel Stör 0b90495517 Fix node.info() 2019-08-06 23:30:55 +02:00
Gregor Hartmann 537c6f9909 Re-enabling test-compiling all Lua files during CI (#2877) 2019-08-06 12:36:50 +02:00
Nathaniel Wesley Filardo 15afa7fd2e
Merge pull request #2830 from HHHartmann/Extend-node.info
Extend node.info
2019-08-04 20:52:41 +01:00
Nathaniel Wesley Filardo ad9f3bdb56 Be more assertive in the TLS documentation (#2874)
We just don't have the memory to be a real TLS client on the 8266.  Put
that in a big box and point at it from the http and mqtt modules; others
may also wish to give reference.
2019-08-04 12:19:32 +02:00
Marcel Stör 7d02e5a75c Change version in title to 3.0
Fixes #2840
2019-08-01 22:03:09 +02:00
Gregor Hartmann 0659e5529e Fix enduser_setup default POST request (#2852) 2019-08-01 21:31:18 +02:00
Nathaniel Wesley Filardo 49ac968bde Lost fixes to nodemcu-partition.py (#2861) 2019-07-27 14:21:52 +02:00
Nathaniel Wesley Filardo 7d387dd4d6 Simplify and tidy SNTP (#2700)
* list_ref can become LUA_REFNIL, because that's what rawgeti returns
  for LUA_NOREF.  Defensively guard for this, rather than falling into
  the sntp_dolookups loop with nil on the stack.

* set_repeat_mode should not call itself, but should rather always do
  what it's going to do and then optionally do the rest if directed.

* sntp_sync should not try to special case the single string argument:
  we should be queueing that name for DNS resolution, too.  Towards that
  end, if we are given a single string, build a table and make that the
  list_ref and call off to sntp_dolookups, just like we otherwise do.

FIXES: #2699
2019-07-27 14:20:26 +02:00
Nathaniel Wesley Filardo 3d30c985cb Clarify DNS callbacks (#2860) 2019-07-27 14:18:34 +02:00
Gregor Hartmann d054d17694
adapt sed calls for macOS 2019-07-27 13:09:11 +02:00
Gregor Hartmann 825e35053f
have common capitalization in startup message 2019-07-27 12:55:34 +02:00
Gregor 0ff3084fe3 small fixes as outcome of review 2019-07-27 08:27:19 +02:00
Gregor Hartmann 73e6651fe8 Add support for DCHP NTP server (option 42) (#2709)
* Add DHCP option 42 / NTP

* Update dhcp.c

* resolve merge conflict

* add lineend at end of file

* fix merge conflict resolution error
2019-07-27 08:21:35 +02:00
Gregor 9eec82fead Get DTS in UTC as Marcel proposed. 2019-07-27 05:36:06 +00:00
Gregor 06666a7854 using lua_setfield now 2019-07-27 05:36:06 +00:00
Gregor 5fafa6378c change to better UI and get information directly from .h file 2019-07-27 05:36:06 +00:00
Gregor dd1f875283 Fix typos and small enhancement of docu 2019-07-27 05:36:06 +00:00
Gregor 1d976e54f2 inprove USER_PROLOG handling 2019-07-27 05:36:06 +00:00
Gregor 13f22e1f8e Also adapt documentation for building 2019-07-27 05:36:05 +00:00
Gregor 1c94629ea7 Added documantation 2019-07-27 05:36:05 +00:00
Gregor 063988f12a Change DTS to string since it is too big as number 2019-07-27 05:36:05 +00:00
Gregor 6a78546707 update file permission 2019-07-27 05:36:05 +00:00
Gregor 6f1e366946 Revert "update file permission"
This reverts commit af9b123bc1c0603859caf9fcd6fcfdeeeb08dbce.
2019-07-27 05:36:05 +00:00
Gregor 299b248932 Cover for failed RELEASE_DTS calculation 2019-07-27 05:36:05 +00:00
Gregor 2d80042f91 update file permission 2019-07-27 05:36:05 +00:00
Gregor bc4b177086 Fix small issues and add execute bit for unix 2019-07-27 05:36:04 +00:00
Gregor ad90e8dd51 tweal the startup message a bit 2019-07-27 05:36:04 +00:00
Gregor e6c2f4cb55 Include environment variable USER_PROLOG in user config default 2019-07-27 05:36:04 +00:00
Gregor e0273185db include buildinfo generation in makefile 2019-07-27 05:36:04 +00:00
Gregor 4b279939b6 Add release info 2019-07-27 05:36:02 +00:00