Commit Graph

2311 Commits

Author SHA1 Message Date
Cody Cutrer 63e1fcda06
add wiegand module (#3203)
* add wiegand module

* minor tweaks to wiegand module

 * fix a whitespace error (tabs!!!!)
 * remove an unnecessary volatile qualifier
2020-10-19 01:05:31 +01:00
Philip Gladstone 73df18d738
Fix the initialization of the wifi default hostname. (#3303)
* It appears that the rf_pre_init is not called any more. Also cleaned up the code in
wifi_common.
* Log a message (at the right baud rate) if the hostname is invalid
* Updated the comment in the user_config.h file
2020-10-18 20:48:10 +02:00
Philip Gladstone 7185b9c603
Improved startup performance and measurement tools. (#3171)
* Don't adjust the clock until after we deal with rtctime...
* Switched to using START_OPTION_CPU_FREQ_MAX instead.
* Use setfield and add caching of the startup option
* Put the startupcounts warning into a warning box
2020-10-18 20:46:47 +02:00
hanfengcan 02e4720b3d fix: fixed the memory leak 2020-10-18 16:35:32 +01:00
Philip Gladstone 7830ae671e
Guard against freeing a ref of zero (#3308) 2020-10-13 21:43:38 +02:00
Lukáš Voborský b9091784ae bme280 driver in Lua+C 2020-10-05 20:41:36 +01:00
Lukáš Voborský 54e8696ac9
struct module minor documentation fix (#3306)
Thanks
2020-10-04 17:26:42 -04:00
Lukáš Voborský ebfce4a911 Fixing bug in `file.readline` when line length exceeds 128 chars 2020-09-29 22:57:18 +01:00
Gregor Hartmann 8124341a7b
Change from `master` to `release` 2020-09-29 17:37:20 +02:00
Nathaniel Wesley Filardo 0a1d122cb8
crypto: remove toHex and toBase64 (#3300)
We marked these for deprecation in favor of the functions of the same
name in encoder.  Let's actually make good on that.
2020-09-28 20:42:16 +02:00
philip ed8c50872a Add the submodule properly 2020-09-27 03:05:36 +01:00
philip 274828cfd5 Remove ets_printf reference 2020-09-27 03:05:36 +01:00
philip 96a6dcc196 CLean up the PR a bit 2020-09-27 03:05:36 +01:00
philip 9bea108da7 Now use the original c99-snprintf as a submodule. 2020-09-27 03:05:36 +01:00
philip 6ba23ca267 Remove some uses of etc_*printf 2020-09-27 03:05:36 +01:00
philip 8bce7937ac Conditionalize int2float on lua 5.3 2020-09-27 03:05:36 +01:00
philip f316ebf73a Remove ESP8266 special case 2020-09-27 03:05:36 +01:00
philip 403c633b25 Make it work for the integer lua51 build 2020-09-27 03:05:36 +01:00
philip 85298b34c5 Now round trips in float firmware, and gets it roughly right in double (in lua 51) 2020-09-27 03:05:36 +01:00
philip 96d8047f71 Give it a chance of working under Lua 5.1 2020-09-27 03:05:36 +01:00
philip df9f3030e6 Add snprintf and remove our sprintf 2020-09-27 03:05:36 +01:00
philip 5b6b2f98b7 Make round tripping work for lua53 and floats 2020-09-27 03:05:36 +01:00
philip e9c4bb74d3 Make it inline 2020-09-27 03:04:52 +01:00
philip 862c727cb4 Add missing ICACHE_RAM_ATTR 2020-09-27 03:04:52 +01:00
Philip Gladstone 9d74cd5aa0
Improve the enduser setup experience by triggering captive portal detection. (#3282)
* Make captive portal detection work on macOS
* Change the default SSID prefix to be NodeMCU
2020-09-18 23:47:52 +02:00
Nathaniel Wesley Filardo dc334f87a6
uart: expose fifo depth counters (#3177) 2020-09-18 23:46:32 +02:00
Philip Gladstone 139af0cdd1
Handle tcp fragmentation and also fix XSS problem. (#3275) 2020-09-15 14:06:38 +02:00
Philip Gladstone c000a0894a
Fix problem reading files a multiple of 128 bytes long (#3280) 2020-09-13 11:37:54 -04:00
vsky 64bbf00689 Adding '+' flag to string.format 2020-09-09 04:23:33 +01:00
Gregor Hartmann 4d784798a7
Add deprecation note to node.flashreload (#3273) 2020-09-08 12:17:12 +02:00
Terry Ellison d88c14b9b6
Update node.c
Redo last change
2020-09-07 13:09:25 +01:00
Terry Ellison 41c5f8fd57
Update node.c
To fix #3251.
2020-09-07 12:53:51 +01:00
Lukáš Voborský 38f13a7e9f
Fixes broken `tmr.alarm` (#3263)
Co-authored-by: vsky <blue205@centrum.cz>
2020-09-05 14:16:57 +02:00
vsky e28cf8d983 Fixes `net.ifinfo` failure 2020-09-04 21:54:40 +02:00
galjonsfigur e7620b0647
SoftUART module fixes and code simplification (#3104)
* 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
2020-09-04 17:02:33 +02:00
vsky a0d27059bc LFS lua example Lua 5.3 compatibility 2020-09-03 12:50:29 +01:00
Philip Gladstone ba611101e5
Don't allocate flash to SPIFFS that is reserved by the system. (#3260) 2020-09-01 22:40:57 +01:00
galjonsfigur b4c148eff0
Add missing features to Travis CI PR build (#3255) 2020-08-30 21:04:00 +02:00
Lukáš Voborský d72ea91ed0
Implementing optional parameter `restart` to tmr:start() (#3111) 2020-08-29 21:43:50 +02:00
M.K 87030a87ea
Fix filename of luac.cross in upload.md (#3258) 2020-08-29 21:25:38 +02:00
Philip Gladstone 606f91664b
First phase of number to integer conversion (#3221) 2020-08-29 17:48:24 +01:00
Philip Gladstone 0e02c0e5f3
Change struct & sjson to use integers. This is slightly more complex (#3222)
* Change struct to use integers. This is slightly more complex as we have to deal with Unsigned 32-bit integers (that aren't lua integers)
* Use int64 in struct rather than double.
* Fix sjson to do the right things in LUA5.3 with integers and floats
2020-08-23 23:11:18 +01:00
mk-pmb 64ece47ff6 Allow custom SPIFFS location in "demons" part of user_config.h
In case a custom SPIFFS location was defined above, don't overwrite it.
2020-08-23 15:27:46 +01:00
Terry Ellison a92da3c33c
Lua 5.1 / 5.3 alignment and document (#3193) 2020-08-22 17:41:02 +01:00
M.K 1f386e931d
Fix method name encoder.fromBase64 in example code (#3246) 2020-08-22 10:30:29 +02:00
Caleb Mingle e547c2a094 mqtt: fix connfail callback
I've not been able to get the mqtt `connfail` callback to work.

I'm consistently receiving `method not supported` errors:
```
application.lua:53: method not supported
stack traceback:
        [C]: in function 'on'
        application.lua:53: in main chunk
        [C]: in function 'dofile'
        init.lua:18: in function <init.lua:6>
```

Example code:
```
function on_connection_failed(client, reason)
    print("mqtt connection failed: " .. reason)
end

m:on("connfail", on_connection_failed)
```

I believed this to be caused by the incorrect length comparison for `connfail`
that is updated here.

Once I changed that, the error went away, however the callback was never called.

I believe the callback was never called because of an incorrect assignment.

However, I saw this somewhat confusing description in the docs so this
assignment may be expected?
> The second (failure) callback aliases with the "connfail" callback available through :on(). (The "offline" callback is only called after an already established connection becomes closed. If the connect() call fails to establish a connection, the callback passed to :connect() is called and nothing else.)
2020-08-11 17:20:17 +01:00
Philip Gladstone 995114b736
Add support to set the clock rate and have sntp use it. (#3236) 2020-08-08 13:32:14 +02:00
Richard Marko 28c6bda9b4
tools/Makefile: remove stray whitespace from APP_DIR (#3240) 2020-08-08 13:30:44 +02:00
Emdioh bf15299cea
Correct negative results in DHT driver (#3210)
* DHT module: fix the handling of negative temps.

The macro handling the conversion from the 2 bytes buffer to a double
was handling negative values by checking the sign bit and taking the
negative value of the number minus the sign bit.
Unfortunately this does not work as the negative values are represented
in 1's complement, so for instance -1 was becoming -32767
  * +1 = b0000_0000_0000_ 0001
  * -1 = 1111_1111_1111_1111

This replace the spacial code with a signed 16 bits value.

* Refactoring: removes some code duplication.

* Fixed the conversion of the 8/16 bits values

Co-authored-by: Marco Dondero <marco@dondero.eu>
2020-08-03 19:58:19 +01:00
Lukáš Voborský 2fa63a1303
Fix of string.format("%.0f") (#3199)
Co-authored-by: vsky <blue205@centrum.cz>
2020-07-07 14:35:37 +01:00