Commit Graph

1906 Commits

Author SHA1 Message Date
Philip Gladstone 3e5ba2843c Moved the flash init logic 2022-03-06 14:21:05 +00:00
Philip Gladstone 891cf01b87 Review comments 2022-03-05 22:25:12 +00:00
Philip Gladstone f18e9d5838 Merge remote-tracking branch 'origin/dev-esp32-idf4' into ble 2022-03-05 22:00:05 +00:00
Johny Mattsson cb434811ca
IDF web server module (#3502)
* Added httpd module.

Lua-interface to the standard esp_http_server component.

* Added eromfs module.
2022-03-05 13:51:54 +11:00
Philip Gladstone 225217cfea Updated the Kconfig to note that you have to enable the Nimble module as well. 2022-02-20 21:31:12 +00:00
Philip Gladstone e5892a7286
Give the SPI module a chance of working... (#3496) 2022-01-27 07:02:56 +01:00
Philip Gladstone 8f9295b09e
Update to the released version of idf4.4 (#3498)
* Update to the released version of idf4.4

* Try to get the CI Build to work in all cases
2022-01-25 20:54:17 -05:00
Johny Mattsson 670bf2d6a6
Make UART buffer sizes configurable. (#3500)
Also corrects assumption about number of UARTs available.
2022-01-26 11:32:24 +11:00
Philip Gladstone 4d24232105 Notify seems to work now. 2022-01-07 20:59:38 -05:00
Philip Gladstone adc188b4b1 Merge remote-tracking branch 'origin/dev-esp32-idf4' into ble 2022-01-07 21:12:10 +00:00
Christoph Thelen 8b1ef35b66
Consider RMT channel limitations at allocation time. (#3481)
* Consider RMT channel limitations at allocation time.

The ESP32-C3 is limited to TX on channel 0-1 and RX on channel 2-3.
2022-01-07 14:50:28 +11:00
Philip Gladstone 13e1dada4d Update the docs to match the code 2022-01-06 02:13:13 +00:00
Philip Gladstone 7aa22335ac Add support for notify (untested) 2022-01-06 02:10:53 +00:00
Johny Mattsson 6e63264963
Support interface-specific hostname on ethernet interface. (#3487) 2022-01-02 13:31:58 +11:00
Johny Mattsson 4b4ce47ed1 Fix file listing on submounts. 2021-11-13 12:26:49 +11:00
Philip Gladstone 7e123b215e
Apply suggestions from code review
Fix capitalization of Bluetooth

Co-authored-by: Marcel Stör <marcelstoer@users.noreply.github.com>
2021-11-08 20:07:12 -05:00
Philip Gladstone 4109e3053f Prevent ble.shutdown() as it corrupts something... 2021-11-05 23:50:48 +00:00
Johny Mattsson a0c9085cca Make node.output() RTOS thread safe.
Also removed old, very unsafe node.osoutput(). We're now integrating cleanly
with the IDF/newlib way of redirecting stdout.

Added necessary depends in Kconfig to ensure VFS support is enabled, as
otherwise you'd only get a mysterious crash when attempting to enable
output redirection.
2021-11-04 22:24:01 +11:00
Johny Mattsson 9a2fb84512 Fix broken sjson module init. 2021-11-04 20:55:08 +11:00
Bernd Meyer 6db8c43480 Prevent memory leak in UART driver when message handling is slow 2021-11-04 20:54:56 +11:00
Philip Gladstone b5c4082988 Allow dynamic update of advertisements 2021-10-26 00:41:47 +00:00
Philip Gladstone 3f330273f3 See if this fixes the cross compiles 2021-10-24 19:15:29 +00:00
Philip Gladstone 7b6a85b931 Remove trailing spaces 2021-10-24 18:06:04 +00:00
Philip Gladstone 52562a6412 Got rid of the random printfs 2021-10-24 18:04:04 +00:00
Johny Mattsson 5c59c57a16 Implement tmr.wdclr() 2021-10-22 12:38:07 +11:00
Philip Gladstone 6b55c396b7 Merge remote-tracking branch 'origin/dev-esp32-idf4' into ble 2021-10-21 01:35:10 +00:00
Philip Gladstone d204d33d3d Use the hardware random number generator 2021-10-21 01:32:46 +00:00
Philip Gladstone 96993eff16 FIx the advertising start 2021-10-21 00:51:16 +00:00
Johny Mattsson a2ba49e36b Switch to IDF-provided VFS and standard `io` module.
The IDF-provided VFS resolves several issues:

 - The IDF components having a different view of the (virtual) file system
   compared to the Lua environment.

 - RTOS task/thread safety. Our legacy VFS was only ever safe to use
   from the LVM thread, which limited its usability. Upgrading it
   would have effectively required a reimplementation of the IDF VFS,
   which would have been a bigger task with larger on-going maintenance
   issues.

 - We're no longer needing to maintain our own SPIFFS component.

 - We're no longer needing to maintain our own FATFS component.

 - The legacy of the 8266's lack of standard C interface to the file system
   is no longer holding us back, meaning that we can use the standard
   Lua `io` module rather than the cobbled-together swiss army knife
   also known as the file module.

Of course, the downside is that we'll either have to declare a backwards
breakage in regard to the file module, or provide a Lua shim for the old
functions, where applicable.

Also included is some necessary integer type fixups in unrelated code,
which apparently had depended on some non-standard types in either the
SPIFFS or FATFS headers.

A memory leak issue in the sdmmc module was also found and fixed while
said module got switched over to the Espressif VFS.

Module documentation has been updated to match the new reality (and I
discovered in some places it wasn't even matching the old reality).
2021-10-20 21:49:11 +11:00
Philip Gladstone 28cb8981b2 Making progress on ble 2021-10-19 22:14:32 +00:00
Philip Gladstone e80361061c Now actually gets started 2021-10-19 00:54:01 +00:00
Philip Gladstone 69405ce183 Paritally working 2021-10-18 23:58:41 +00:00
Philip Gladstone 06becd1e8a Try and get shutdown to work 2021-10-18 02:22:10 +00:00
Philip Gladstone 0a4253aa91 Ensure that BT and STRUCT are enabled. Can't figure out how to enforce NIMBLE 2021-10-17 16:59:18 +00:00
Philip Gladstone f8709b9644 Fixed the docs and add support for advertising data 2021-10-17 16:05:21 +00:00
Philip Gladstone 4a55397778 Seems to sort of work. 2021-10-16 22:38:07 +00:00
Philip Gladstone 2cf72b4f8b It compiles!! 2021-10-16 20:05:33 +00:00
Marcel Stör 32f66e3db5 Attempt to address IDF certificate issue
Details https://github.com/espressif/esp-idf/issues/7631
2021-10-06 21:30:45 +02:00
Marcel Stör 389c119a8b
Add http.put (#3462)
Replaces setpostdata() with setbody().
2021-10-05 13:33:27 +11:00
Johny Mattsson ea968de6f8 Fixup LROT_MASKs for all modules.
Search-and-replace considered harmful. I completely missed the need to
explicitly declare "fast" tag functions (__xyz) in the mask field to
LROT_BEGIN()/LROT_END() when I brought over the 5.1+5.3 support.
Without those flags set properly, the LVM doesn't even bother going
looking for those methods, which in this case led to garbage collection
not calling the __gc functions, among other horrible things.

Mea culpa.
2021-09-16 17:53:35 +10:00
Johny Mattsson 5e52a9e200 Added heaptrace module. 2021-09-16 13:54:55 +10:00
Johny Mattsson b84138595d Add eth.set_ip() functionality.
Effectively the esp_netif version of the recent tcpip_adapter based
support added on dev-esp32 in fa6fd1a41b.
2021-09-09 19:07:51 +10:00
Johny Mattsson 37f682dd70 More ethernet module fixes. 2021-09-09 19:05:48 +10:00
Johny Mattsson 8c69b15591 Lock build runner version. 2021-09-09 17:43:17 +10:00
Johny Mattsson 6f31db5a8a Fix compile issue if ethernet support disabled. 2021-09-01 14:19:04 +10:00
Johny Mattsson 961d996a63 Name luac.cross artifacts better.
They don't need the target in there as the byte code is agnostic, but
it's marginally cleaner than letting the different builds overwrite the
artifacts.
2021-08-30 18:35:48 +10:00
Johny Mattsson 8f83693262 Announce Lua config options with version.
To make it possible to find the right build cross compiler to use with
any given firmware.
2021-08-30 17:55:45 +10:00
Johny Mattsson 4c21bd6b9a Fixed surplus newlines on output with Lua 5.1. 2021-08-30 17:54:23 +10:00
Johny Mattsson ba36857c50 Backwards compatibility for embedded LFS startup on 5.3 2021-08-30 17:37:35 +10:00
Johny Mattsson c6a2e99650 Make LFS flash sig config specific.
Loading an LFS from a different int/float combo build is bad, so let's not
allow it in the first place.
2021-08-30 16:51:48 +10:00