devsaurus
e30904b607
force common intr alloc flags for all platform components that use rmt
...
remove ESP_INTR_FLAG_IRAM to fix #2564
2019-05-31 23:34:15 +02:00
devsaurus
5faf76b762
update to u8g2 2.25.10
...
- new displays
- binding for updateDisplay() and updateDisplayArea()
- use user_ptr instead of hal workaround
2019-04-28 22:26:37 +02:00
devsaurus
8251d0ae6f
fix ucg compile for u8g2 & !ucg
2019-04-28 16:18:43 +02:00
Javier Peletier
d1eab2396c
ESP32: remove use of luaM_free in file module ( #2631 )
...
* file: remove use of luaM_free
* added safe pushlstring function
2019-02-20 23:26:39 +01:00
Arnim Läuger
2339726097
mqtt: add ceritificate handling to support server verification and mutual authentication ( #2657 )
...
* mqtt: add ceritificate handling to support server verification and mutual authentication
* remove superfluous include
2019-02-12 23:10:25 +01:00
Arnim Läuger
e9bf51eb8f
add support for sdmmc cards in sd-spi mode ( #2644 )
2019-02-10 10:11:13 +01:00
Javier Peletier
1d8c4554fc
node: node.output() ( #2637 )
2019-01-31 22:03:41 +01:00
Javier Peletier
2b006e2f9a
mqtt: allow daisy-chaining subscriptions ( #2638 )
2019-01-31 21:08:31 +01:00
Javier Peletier
56f19e44c3
ESP32: MQTT module rewrite ( #2629 )
...
* mqtt: first pass
* mqtt: correct gc during callback bug
* mqtt: document and cleanup
* mqtt: separate lnodeaux due to copyright
* mqtt: rename lnodeaux methods
* mqtt: update docs
* mqtt: fix copyright in lnodeaux.c
* mqtt: refactor and cleanup
* mqtt: use ESP logging
2019-01-29 22:36:29 +01:00
Javier Peletier
577e2ea8b2
uart: added uart.getconfig() ( #2633 )
2019-01-29 22:28:37 +01:00
Kevin Leung
e38fc7ac66
Compilation fix ( #2623 )
2019-01-22 18:56:54 +01:00
Javier Peletier
746f519c47
ESP32 crypto module ( #2607 )
2019-01-18 12:55:26 +01:00
devsaurus
fa35e02481
update fatfs to 0.13c
2019-01-17 21:12:08 +01:00
Javier Peletier
c59ed6bbb8
ESP32: fix memory leak in encoder.fromHex and avoid use luaM_free ( #2610 )
2019-01-17 12:09:09 +01:00
Javier Peletier
efc9a6b047
fix memory leak in http one-shot requests ( #2615 )
2019-01-16 21:22:07 +01:00
Javier Peletier
ca92cfd362
fix number2integer conversion for floating-point builds ( #2605 )
2019-01-15 17:06:11 +01:00
devsaurus
f338d31f05
remove unused variable
2018-12-02 21:13:04 +01:00
Arnim Läuger
ab32ad2a67
Port i2s, spi_master, and ledc to helper functions for option tables ( #2577 )
...
* opt_checkint_range: extend range check to default value
* opt_checklstring added
* i2s: rework luaM_ and option table handling
* spi_master: rework option tables handling
* ledc: rework option tables handling
2018-12-02 16:20:45 +01:00
Skirmantas Lauzikas
3257e557d4
ESP32: add support for RS485 ( #2559 )
...
* ESP32: add support for RS485
This commit adds support for switching UART mode to RS485/IRDA.
Also included are patches for memory leaks then handling UART events other than data.
* ESP32: Documentation for uart.setmode()
2018-11-30 12:07:05 +01:00
Skirmantas Lauzikas
794a07bb51
ESP32: Add time module ( #2561 )
...
* ESP32: Add time modules
New time module for manipulating system time/ calendar and controlling SNTP server
* ESP32: Time module documentation & style fixes
* added documentation for time modules
* style fixes as pointed out by @devsaurus
* ESP32: Time module small fixes
* Couple small fixes
2018-11-26 21:03:23 +01:00
Arnim Läuger
9bd8df4693
Use custom parition table with 1.5MB for firmware ( #2567 )
2018-11-23 20:16:36 +01:00
Skirmantas Lauzikas
423c733db8
ESP32: Add SJSON module ( #2562 )
...
* Esp32: Add SJSON module
This adds SJSON module taken directly from master
* ESP32: Fixes for sjson lib
Fixed compilation not including config header, thus braking some of libs functionality
* ESP32: Upgraded SJSON to master
2018-11-22 20:58:27 +01:00
tomsci
72d28fa86e
Adding qrcodegen module for generating QR Codes ( #2543 )
...
* Adding qrcodegen module for generating QR Codes
* Added LUA_MODULE_QRCODEGEN KConfig
* Changed qrcodegen.encodeText() to use an options table
Created common.h with new option table helper fns.
* Reworked http.c to use new common.h options table APIs
2018-11-15 22:17:43 +01:00
tomsci
1cb1aff4cd
ESP32: Add Sodium module ( #2550 )
...
* Add Sodium module
* Split sodium API into subtables; updated docs
* Fixed refactored names of crypto_box fns
2018-11-15 18:04:00 +01:00
tomsci
d2345f2beb
esp32: Add node.uptime() function using esp_timer_get_time() ( #2533 )
...
* esp32: Reinstate tmr.now() function using esp_timer_get_time()
Also added larger limit before wrapping if Lua's number type supports
it.
* Renamed tmr.now() to node.uptime()
Added second return value to indicate timer wrap
2018-11-10 14:53:10 +01:00
tomsci
5db5d8edeb
Changed ESP32 http user agent to "NodeMCU (ESP32)" ( #2551 )
2018-11-08 21:14:15 +01:00
tomsci
73b13e4197
Add ESP32 http module ( #2540 )
...
* ESP32: Added http module
* add asynchronous flavor for context:request()
(cherry picked from commit e65b90cc8fc5296f7fe6cae1978835e06a9f44bb)
* http: More asynchronous support, more options
* Fix docs typo
* Code review comments from @devsaurus
Fixes some cleanup issues with asynchronous mode
* Added http.md to mkdocs.yml
* Align connection:close() to template
2018-11-08 20:24:18 +01:00
devsaurus
955a63881f
i2s: fix memory leak for pending tx data when node_i2s_stop() deletes the tx task
2018-11-04 23:28:21 +01:00
devsaurus
bf549a2440
make ldblib.c compilable with extended debug support
2018-11-04 23:26:09 +01:00
devsaurus
dc0c6ff65d
pack-port bits and pieces in spiffs.c:
...
- implement file.size for spiffs (#1516 )
- fix vfs_lseek() result checking in enduser_setup and clarify SPIFFS_lseek() return value (#1570 )
- Handle error condition in file.read() (#1599 )
2018-11-04 08:49:17 +01:00
devsaurus
fdb96f51be
update file and vfs to master
2018-11-04 00:42:08 +01:00
devsaurus
30ada6f084
add i2s.mute()
2018-11-02 22:31:49 +01:00
tomsci
48b9518d76
Add object-based file API to dev-esp32 branch ( #2524 )
...
* #2521 : Add object-based file API to dev-esp32 branch
Merged in from master@c708828bbe853764b9de58fb8113a70f5a24002d minus
some VFS changes and similar.
* Updated file docs from master
Omitting:
* file.mount()
* reference to rtctime.epoch2cal()
* file.stat()
As these are not available in dev-esp32 branch
Unsure about whether "directories are not supported" is still true
2018-10-29 07:09:41 +01:00
devsaurus
7ded3960eb
fix net hold/unhold
2018-10-20 22:58:57 +02:00
devsaurus
3fb2c7d402
fix intr_alloc setting
...
re-enable i2s.read()
2018-10-18 22:47:39 +02:00
devsaurus
daa5848431
rework parts of I2S
2018-10-14 18:05:48 +02:00
devsaurus
5e64def682
add dac module
2018-10-14 12:29:30 +02:00
zelll
d094944b9b
fixed a leak
2018-10-13 14:12:11 +02:00
zelll
a4c0d7180e
fix spaces
2018-10-13 14:10:34 +02:00
zelll
34e486fb7f
i2s extension
2018-10-13 14:10:03 +02:00
Ryan Hartlage
d6c593b722
Use esp-mqtt from esp-idf ( #2509 )
...
* Use esp-mqtt from esp-idf
* Fix formatting
* Revert changes to u8g2 submodule
2018-10-08 20:58:28 +02:00
tomsci
35c0f15805
Set stdout to unbuffered ( #2508 )
...
* Set stdout to unbuffered
This fixes issue #2507 esp32 serial console doesn't show output until
enter pressed.
* Moved setvbuf call to app_main immediately after console_init
2018-10-07 21:40:49 +02:00
devsaurus
45c63a8236
Add ucg module.
2018-10-07 16:31:28 +02:00
devsaurus
4b1551af49
update u8g2 to v2.23.18
2018-10-07 15:04:03 +02:00
devsaurus
358379fd90
Updated ESP-IDF to latest.
2018-10-07 12:33:40 +02:00
Arnim Läuger
bf5808495c
Merge pull request #2501 from ryanplusplus/mqtt-rometatable
...
Mqtt rometatable
2018-10-02 19:00:04 +02:00
Ryan Hartlage
c8e3a11a00
Use alphabetical order for lua modules in kconfig
2018-07-14 15:07:39 -04:00
Ryan Hartlage
74fd5184dd
Use RO metatable for MQTT module; add link to docs in mkdocs.yml
2018-07-14 13:40:21 -04:00
devsaurus
45be28cf60
fix and document template partition table
2018-04-15 22:55:28 +02:00
devsaurus
8d0a8a5763
refactor task wdt handling to platform layer
2018-04-04 09:25:47 +02:00
devsaurus
a63da92e82
set auto_connect before station configuration
...
idf 3.1 connects automatically upon esp_wifi_sta_config()
2018-04-04 09:09:41 +02:00
devsaurus
8d843e5beb
fix task wdt to handle PANIC situations and spiffs formatting
2018-04-02 21:17:18 +02:00
Andrew Gough
33232b501d
Upgrade to espmqttc head
2018-03-19 19:31:38 +11:00
Andrew Gough
4207d6c8ad
Add espmqtt library + bindings
2018-02-01 21:03:10 +11:00
devsaurus
4702c1f181
align source from esp8266 port
2017-12-18 22:06:47 +01:00
devsaurus
23e9fcccfa
update to u8g2 2.19.8
2017-11-18 17:38:21 +01:00
devsaurus
0b998e5612
tolerate multiple netconn callbacks for a single send job
2017-11-12 17:41:29 +01:00
devsaurus
7448d21afa
Updated ESP-IDF to latest.
2017-09-12 22:22:20 +02:00
devsaurus
b2f09da2e2
ignore return code from netconn_delete, fix #2096
2017-09-12 22:22:00 +02:00
devsaurus
9f8664b8e6
Updated ESP-IDF to latest and adapt spi master.
2017-09-02 11:38:19 +02:00
Johny Mattsson
d5d8990bf2
Merge pull request #2021 from larsstenberg/dev-esp32-getmac
...
ESP32: added functions wifi.sta.getmac() and wifi.ap.getmac()
2017-08-17 12:36:42 +10:00
devsaurus
4b5e124244
update to u8g2 2.16.9
2017-08-16 10:56:25 +02:00
devsaurus
412db2e339
propagate error code for close
2017-08-14 14:29:42 +02:00
larsstenberg
40e0be29ee
ESP32: Ledc driver module ( #2027 )
...
* Inital commit for supporting ledc driver
* Added documentation. More fade functions and better naming of constants
* Better field checking during setup. Updated documentation
* Reworked LEDC module to be used with an object model to decrease repetition of parameters
2017-08-11 19:11:12 +02:00
devsaurus
4375e09c0b
ignored unused functions if u8g2 module is skipped anyhow
2017-08-02 22:35:55 +02:00
devsaurus
64f8ac2876
u8g2: add rfb support
2017-07-27 23:29:37 +02:00
devsaurus
f501b84090
signal an error in case TCP send data was only written partly
2017-07-21 22:50:36 +02:00
devsaurus
d26c8ea290
promote closing flag to serve all socket types
...
and set it consistently also for intended netconn close to prevent any cb activity
2017-07-20 21:23:38 +02:00
devsaurus
abbd384da3
first batch of review feedback
2017-07-20 21:04:21 +02:00
devsaurus
070973e68c
Port net module to netconn API.
2017-07-18 20:45:20 +02:00
devsaurus
5ee043cfb9
fix pin handling for rmt channels now that GPIO output matrix is cleared with
...
17747b3358
2017-07-13 23:00:24 +02:00
Lars Stenberg
e6eb743b88
Added functions wifi.sta.getmac() and wifi.ap.getmac()
2017-06-30 23:55:43 +02:00
devsaurus
a56a7b2775
init ws2812_chains during platform_init
2017-06-20 23:09:14 +02:00
devsaurus
10e96a3b51
fix travis build
2017-06-13 19:03:25 +02:00
devsaurus
a8ff8f059d
Add u8g2 module.
2017-06-13 18:38:09 +02:00
zelll
329bd73b63
ESP32: uart 1/2 supports ( #1982 )
...
* uart 1/2
* call -> pcall in uart_on_* functions
* fix docs
* fixed console driver when using custom console uart
* fixed line_inverse and error callback
* fixed a crash when uart.start() called more than one time
2017-06-13 18:33:32 +02:00
devsaurus
819284530e
Add spi master.
2017-05-14 18:00:40 +02:00
devsaurus
9e7eb48fef
Updated ESP-IDF to latest.
...
can: Use DPORT_(SET|clear)_PERI_REG_MASK for DPORT regs.
2017-05-13 22:30:13 +02:00
Arnim Läuger
209bde603d
Fix gpio pin mask generation and clarify available gpios. ( #1965 )
2017-05-12 11:10:44 +10:00
zelll
ff30f479e1
ESP32: CAN module ( #1958 )
...
* can extension
* can extension: bit timing and filter
* can -> CAN
* post CAN data callback
* CAN docs
* CAN: fixed receive, filter, extended frame
* reorder fn in can.md, remove driver_can/Kconfig
* fixed a leak when can.stop()
2017-05-07 09:35:17 +02:00
devsaurus
1117137363
fix compile warnings
2017-05-05 22:51:21 +02:00
devsaurus
fb62011ddf
Add sdmmc module and enable fatfs.
2017-04-30 22:49:54 +02:00
devsaurus
31cb312c72
fix insertion of rmt end marker
2017-04-27 23:13:24 +02:00
devsaurus
1ab8f526b0
fix ws2812 doc
2017-04-27 22:42:10 +02:00
zelll
b7fa8c592f
ADC extension for ESP32 ( #1927 )
...
* added adc extension
* add adc_number, for adc2
2017-04-24 21:36:01 +02:00
Johny Mattsson
9faa63f116
bthci: fixed initialisation ( #1928 )
2017-04-24 15:46:05 +10:00
devsaurus
9cca38767f
check for outdated version of make
2017-04-23 17:36:21 +02:00
devsaurus
587bfd4084
fix unitialized value error in release build
2017-04-21 14:53:54 +02:00
Arnim Läuger
7386f342b5
ESP32: Use fwrite() instead of printf() for printing strings from Lua. ( #1919 )
...
* use fwrite() instead of printf() for printing strings from Lua
Fixes #1914 .
2017-04-20 09:40:53 +10:00
devsaurus
018a67a710
establish flushing of uart to leverage buffering putchar()
2017-04-18 22:43:03 +02:00
devsaurus
066e8d60fa
install rmt isr as shared for dht and onewire
2017-04-14 19:56:36 +02:00
devsaurus
1866e6f457
Add ws2812 module.
2017-04-14 19:56:27 +02:00
devsaurus
927ee7fc5f
Add dht module.
2017-04-14 19:18:38 +02:00
devsaurus
c8e99d50a5
Updated to latest IDF.
2017-04-14 00:22:33 +02:00
devsaurus
90f5b7696b
handle undefined CONFIG_CONSOLE_BIT_RATE_AUTO
2017-04-06 21:09:22 +02:00
devsaurus
3694ffa957
ow: update rmt handover when switching pins
2017-04-01 14:12:58 +02:00
devsaurus
e2fdd4adbe
Manage RMT channel resources with alloc()/release().
2017-04-01 10:09:10 +02:00
Johny Mattsson
e33fb81b77
Decouple LUAL_BUFFERSIZE from BUFSIZ, revert to 1024.
...
The IDF has dropped BUFSIZ to 128, which is not a good thing for our Lua.
2017-03-29 11:56:17 +11:00
devsaurus
1116bb2c71
ow: handle misconfigured bus gracefully with timeout
2017-03-20 22:20:45 +01:00
Arnim Läuger
21e1cadf05
ESP32: Fix event id for post_net_accept() ( #1869 )
...
* ESP32: Fix event id for post_net_accept()
2017-03-20 00:51:51 +11:00