devsaurus
8db93bcabf
make delay optional
2016-01-29 18:52:38 +01:00
devsaurus
3a597f1698
implement architecture dependent delay functions for esp8266 port
2016-01-29 18:52:38 +01:00
devsaurus
1c32d20502
improve error checking in mqtt module
...
connect(), close(), subscribe(), publish()
2016-01-28 21:36:38 +01:00
jfollas
edbcbe1b0f
Fixed issue where default ESP_xxxxxx SSID was appearing for enduser_setup
2016-01-27 10:24:10 -05:00
Robert Foss
6ef7ece046
Cleaned up APA102 module registration.
2016-01-26 17:14:19 -05:00
Robert Foss
0f3c0ffbb0
Added support for the APA102 LED.
2016-01-25 20:54:27 -05:00
devsaurus
cd06905b58
include user_interface.h to avoid implicit decls
2016-01-24 00:22:11 +01:00
Terry Ellison
85bd7bbeda
Merge pull request #951 from Alkorin/ws2812-uart
...
Rewrite ws2812 serialization code to use UART1 instead of bit-banging.
2016-01-23 10:42:56 +00:00
Johny Mattsson
0cd287e67b
Added -Wimplicit to modules build.
...
Plus associated fixes.
2016-01-22 10:55:57 +11:00
Johny Mattsson
182d45f928
Enable -std=gnu11 for modules dir.
...
Plus boat-load of fixes to actually make that build.
2016-01-20 19:40:47 +11:00
Johny Mattsson
5b381d2f1e
Added AES support to crypto module.
...
Merely a wrapper around the (undocumented) internal SDK AES functions.
2016-01-19 15:19:11 +11:00
Thomas Soëte
47b44229bf
ws2812 data buffer
...
To create a size led long buffer:
buffer = ws2812.newBuffer(size);
To fill the buffer:
buffer:fill(g, r, b)
To get a particular led color:
g, r, b = buffer:get(index)
To set a particular led color:
buffer:set(index, g, r, b);
To send the buffer:
buffer:write(pin);
2016-01-18 17:21:08 +01:00
Thomas Soëte
51bb8a50ba
Rewrite code to use UART1 instead of bit-banging.
...
It allows keeping interrupts enabled but force to use GPIO2.
2016-01-18 17:16:18 +01:00
Marcel Stör
82b19c4c37
Merge branch 'newdocs' into dev
2016-01-17 14:23:13 +01:00
Terry Ellison
7e8c54890f
Merge pull request #878 from dnc40085/dev_wifi_sta_Xethostname
...
Add functions: wifi.sta.sethostname and wifi.sta.gethostname
2016-01-15 08:56:37 +00:00
Johny Mattsson
52e121f469
Merge pull request #887 from vowstar/dev-all-in-one
...
Add HTTP client module and documents.
2016-01-15 17:44:41 +11:00
Johny Mattsson
30f8f62420
Optimized node.bootreason() for size.
...
Reduces the size from 179 to 102 bytes.
2016-01-15 11:42:20 +11:00
Konrad Beckmann
d426976e60
BMP085: bmp085.init() should return 0
2016-01-14 22:23:03 +01:00
philip
dc5cc6d9f4
Add the exccause parameter into the bootreason block
2016-01-14 08:16:26 -05:00
Johny Mattsson
9772e7cdec
Merge pull request #888 from dnc40085/patch-1
...
Fix problem in wifi.sta.getap where invidual result is lost.
2016-01-14 16:49:20 +11:00
jfollas
bf74b617d0
SPI: Implemented CPOL=1
...
Reference: http://bbs.espressif.com/viewtopic.php?f=49&t=1570
2016-01-13 22:39:15 -05:00
Johny Mattsson
57917601b7
Expose extended reset info via node.bootreason().
2016-01-12 17:29:46 +11:00
Johny Mattsson
3fb0de859f
Range check the tmr interval value.
...
Plain SDK 1.5.0 bugs out for values >6871948 or so - this commit does
not do anything to mitigate that.
2016-01-10 18:10:03 +11:00
dnc40085
c2f2bbd92a
Fix problem in wifi.sta.getap where invidual result is lost.
2016-01-03 20:02:50 -08:00
dnc40085
fcbf58cf0d
Rewrote wifi_sta_gethostname in wifi module.
2016-01-02 19:43:40 -08:00
dnc40085
b2190e4d7b
Added functions: wifi.sta.sethostname and wifi.sta.gethostname and
...
option to set hostname in user.config.h
2016-01-02 18:34:40 -08:00
dnc40085
cb0a982dc3
Minor change to node module
...
node.dsleep was using sint32 to hold sleep time when it should be using
uint32
2016-01-02 03:10:27 -08:00
Terry Ellison
2f655deeca
Merge pull request #885 from jmattsson/sdk150bin
...
Upgrade to SDK 1.5.0 + Espressif's Open LWIP 1.5.0.
2016-01-01 22:30:22 +00:00
Huang Rui
88bae3ed22
Remove all version data and combine 33 commits to 1.
...
Add http module and documention, including fix httpclient bug.
2015-12-29 19:25:37 +08:00
devsaurus
20629386ca
fix parameter access for ucg.getStrWidth()
2015-12-28 15:22:09 +01:00
Johny Mattsson
a6c0873a28
Upgrade to SDK 1.5.0 + Espressif's Open LWIP 1.5.0.
...
Removed earlier TCP port randomisation fix - the new SDK has its own fix
even though Espressif told me they wouldn't fix it. Yay?
2015-12-23 11:17:05 +11:00
devsaurus
6cbe716db0
uart: fix parity and stopbit generation
2015-12-21 17:51:43 +01:00
Robert Foss
672c396c69
Fixed compilation error when the enduser_setup module is disabled yet requires ENDUSER_SETUP_AP_SSID to be defined.
2015-12-20 22:50:36 -05:00
Terry Ellison
1462d00e9f
Merge pull request #842 from jmattsson/module-ltr-cleanup
...
Cleanup: LTR module registration
2015-12-19 23:22:18 +00:00
devsaurus
5e9bf95ccc
cpol=high is not implemented due to insufficient hw docs
2015-12-16 22:23:04 +01:00
Johny Mattsson
4e8ef87d03
Reworked module registration, removed modules.h
...
Module creation & registration now made a lot simpler. In essence,
each module file is now self-contained and only needs a
NODEMCU_MODULE(MYNAME, "myname", myname_map, luaopen_myname);
line to both be automatically recognised by the Lua initialization
as well as honor the LUA_USE_MODULES_MYNAME #define.
2015-12-16 16:09:16 +11:00
TerryE
b773290b8c
Major cleanup of module registration pass 2.
...
carrying on Johny's edits as per my comments on #810
2015-12-16 11:21:40 +11:00
Johny Mattsson
6b6456be47
Major cleanup of module registration.
...
As per #810 & #796 , only LUA_OPTIMIZE_MEMORY=2 & MIN_OPT_LEVEL=2 are
supported when building. This commit effects that limitation.
With this change modules/auxmods.h no longer needs to be updated for
every new module, nor do module writers need to cater for a hypothetical
LUA_OPTIMIZE_MEMORY < 2 scenario.
2015-12-12 15:03:40 +11:00
Terry Ellison
32b2911263
Merge pull request #746 from DiUS/vdd33
...
Remove adc.readvdd33() limitation.
2015-12-01 23:37:53 +00:00
Johny Mattsson
e9e2efc443
Merge pull request #794 from btsimonh/btsimonhdev
...
Added uart.alt(n) to swap to use alternate rx/tx lines.
2015-12-01 21:35:09 +11:00
Johny Mattsson
6acd91810f
Merge pull request #776 from askainet/net_dns
...
Make net.dns.resolve and net.dns work with an IP address as the hostname
2015-12-01 21:24:05 +11:00
btsimonh
b2345857e9
Added uart.alt(n) to swap to use alternate rx/tx lines.
...
if n = 0 -> std pinout.
if n != 0 -> alternate pinout (gpio13 and gpio15)
2015-11-28 22:51:01 +00:00
Johny Mattsson
455f0f2166
Merge pull request #779 from askainet/sntp_dns
...
Make sntp.sync work with DNS hostnames
2015-11-24 11:03:37 +11:00
Marcel Stör
6674a7d7f9
Add reference to HX711 documentation to source
2015-11-19 22:54:06 +01:00
Ivan Lopez
d96383691f
Make sntp.sync work with DNS hostnames
2015-11-19 21:51:33 +01:00
Ivan Lopez
4ff9e6cc01
Make net.dns.resolve and net.dns work with an IP address host to resolve
2015-11-18 21:22:58 +01:00
Ivan Lopez
a272491502
Make net.dns.resolve and net.dns work with an IP address host to resolve
2015-11-18 20:58:33 +01:00
Johny Mattsson
98d0157283
Merge pull request #755 from robertfoss/dev
...
Added fix from #750 , to access the IP of a sender of a UDP packet, to fix SDK 1.4.0 compability.
2015-11-17 17:51:03 +11:00
Johny Mattsson
5a199e6e63
Merge pull request #751 from lukaszo/ct
...
Allow to set content type in COAP (fix #658 )
2015-11-17 12:17:11 +11:00
Robert Foss
d19c350ead
Added fix from #750 , to access the IP of a sender of a UDP packet, to fix SDK 1.4.0 compability.
2015-11-11 23:46:26 -05:00
Johny Mattsson
340edbbe2f
Merge pull request #750 from lukaszo/coap-deb
...
Fix sending CoAP UDP response using new SDK 1.4.0
2015-11-12 10:41:37 +11:00
Łukasz Oleś
3a5e845b29
Allow to set content type in COAP ( fix #658 )
2015-11-11 12:52:13 +01:00
Johny Mattsson
7ef1711e9a
Merge pull request #740 from Alkorin/ws2812
...
Better timings for WS2812 (measured 345ns/695ns, instead of 340ns/600ns)
2015-11-11 21:09:31 +11:00
Vowstar
63fad194e2
Merge pull request #731 from dnc40085/dev_wifi_sleep_update
...
Update function wifi.sleep
2015-11-11 17:10:10 +08:00
Łukasz Oleś
982be36aab
Fix sending UDP response using new SDK 1.4.0
2015-11-11 00:53:02 +01:00
Thomas Soëte
4fd552fcaf
Better timings for 160MHz too.
...
Values measured:
@80MHz:
T0H: 337ns, Period: 1.274us
T1H: 687ns, Period: 1.25us
@160MHz:
T0H: 349ns, Period: 1.262us
T1H: 700ns, Period: 1.276us
2015-11-10 22:34:44 +01:00
Johny Mattsson
dabfe83a7d
Unbreak build from #735 merge.
...
Now with more #ifdef.
2015-11-10 18:48:39 +11:00
Johny Mattsson
27eed629e7
Remove adc.readvdd33() limitation.
2015-11-10 15:30:59 +11:00
Johny Mattsson
7512e628b6
Merge pull request #742 from TerryE/dev-stripdebug
...
Port of strip debug patch to the SDK 1.4-baseline dev
2015-11-10 12:20:36 +11:00
Johny Mattsson
cfae4cdc4e
Merge pull request #735 from karrots/mqtt_close_disconnect
...
mqtt:close() send the DISCONNECT message (fix #673 )
2015-11-10 12:08:16 +11:00
Johny Mattsson
382eea5079
Fix building with DEVKIT_0_9 defined.
...
This got broken in the 1.4.0 overhaul, mea culpa.
2015-11-09 12:15:40 +11:00
TerryE
83d06b667d
Port of strip debug patch to the SDK 1.4-baseline dev
2015-11-08 23:46:08 +00:00
Thomas Soëte
c2f12a3b05
Better timings for WS2812 (measured 345ns/695ns, instead of 340ns/600ns)
2015-11-08 22:45:12 +01:00
Antoine
b2167bdf3a
mqtt:close() send the DISCONNECT message ( fix #673 )
2015-11-06 07:32:04 -07:00
dnc40085
51046fd78b
Minor change to wifi.sleep
...
Remove unnecessary code
2015-11-06 05:10:24 -08:00
Jens Jensen
c39d317b2b
Fix mqtt connection closing when not publishing ( fixes #359 )
...
should not reset keep_alive_tick when receiving as this can prevent
sending keepalive (PINGREQ), which can result in server disconnect.
2015-11-05 20:21:53 -07:00
Johny Mattsson
5d28de8595
Merge pull request #722 from TerryE/luac-cross.2
...
Moving luac cross from master to dev
2015-11-06 09:49:38 +11:00
dnc40085
5e95f48a55
Update function wifi.sleep to return any error codes to user
2015-11-05 13:51:42 -08:00
Vowstar
3da57dc85c
Merge pull request #725 from dnc40085/dev_wifi_toggle
...
Add function wifi.sleep
2015-11-05 10:07:32 +08:00
dnc40085
75849f79ab
Fix compiler warning in tmr.c
...
Fix compiler warning: implicit declaration of function 'system_soft_wdt_feed'
2015-11-04 17:55:09 -08:00
dnc40085
91ba22a49d
Minor change
...
Added static keyword to a variable
2015-11-04 06:37:57 -08:00
dnc40085
d6cc6d3e68
added wifi table entry for NULLMODE
2015-11-03 18:06:41 -08:00
Johny Mattsson
5c1c51642e
Fix newly introduced incorrect WDT feeding.
2015-11-04 12:46:37 +11:00
dnc40085
4387f90339
Added function wifi.sleep
2015-11-03 17:23:43 -08:00
TerryE
307323d1ff
Add luac.cross capability to nodeMCU
2015-11-03 21:37:14 +00:00
TerryE
a08626d84f
Add minimum debug library providing traceback() and getregistry() functions
2015-11-03 21:34:42 +00:00
kvakanet
e2dd98ba10
Update mqtt.c fix for #679
...
Patch for "mqtt LWT qos and retain parameters are parsed incorrectly #679"
2015-11-02 20:14:43 -07:00
Vowstar
95e2bbb0f0
Merge pull request #688 from karrots/mqtt-puback-fix
...
Fix for MQTT PUBACK loop
2015-11-01 14:34:12 +08:00
Vowstar
a38fbdbf51
Merge pull request #713 from christakahashi/hx711-support
...
Added support for the hx711 load cell ADC.
2015-11-01 14:31:12 +08:00
Jonathan karras
57c2e6eacd
Fix for MQTT PUBACK loop
...
Conflicts:
app/modules/mqtt.c
2015-10-29 20:02:08 -06:00
devsaurus
52d6be5299
Merge pull request #705 from devsaurus/dev-fdplx
...
Update full-duplex for SPI module
2015-10-28 23:36:39 +01:00
devsaurus
9444ae28df
simplify spi api
...
duplex_mode configuration enables/disables receiving with spi.send()
spi.send_recv removed
2015-10-27 23:30:33 +01:00
Vowstar
38b494c07e
Merge pull request #702 from devsaurus/dev-fdplx
...
Add full-duplex support to SPI module
2015-10-27 14:34:13 +08:00
Johny Mattsson
b535be7ab8
Fix WDT resets during file.format().
...
With the new SDK soft-wdt it is no longer sufficient to tickle the hardware
watchdog, so all (found) instances have been changed to system_soft_wdt_feed().
2015-10-27 14:33:22 +11:00
devsaurus
0ba0370b87
fix construction of table
2015-10-26 22:40:11 +01:00
devsaurus
d46bc5cc1f
align spi_recv to platform_spi_send_recv
2015-10-26 22:39:33 +01:00
devsaurus
7d77398921
introduce full/half duplex transactions and add spi.send_recv()
2015-10-25 22:58:06 +01:00
devsaurus
c223ecfe5f
Merge pull request #693 from devsaurus/dev-hspi_apiext
...
Extend SPI module API with improved transaction handling
2015-10-21 22:33:08 +02:00
devsaurus
75488639eb
make spi.send() transparent for 32 bit data
...
accept negative values as u32
2015-10-19 23:01:59 +02:00
devsaurus
7ac9a46c40
support secure connection based on CLIENT_SSL_ENABLE
2015-10-18 23:04:40 +02:00
devsaurus
a6eb5ccb80
improved default handling of clock_div and databit length
2015-10-18 11:37:17 +02:00
devsaurus
26f4bc7957
ensure backwards compatibility of exising api functions
2015-10-18 11:13:57 +02:00
devsaurus
19092712e5
remove obsolete spi_mast_send and rename platform_spi_send
2015-10-18 11:13:56 +02:00
devsaurus
28a04cc9c1
remove obsoleted constants for databit length
2015-10-18 11:13:56 +02:00
devsaurus
f238673772
rework of (H)SPI API
2015-10-18 11:13:55 +02:00
devsaurus
9cde0bbb83
add SPI transaction support
2015-10-18 11:13:55 +02:00
aeprox
5ab8de34e7
Fix adc.readvdd33
...
Replace undocumented readvdd33 function with SDK function system_get_vdd33
2015-10-17 15:47:17 +02:00
Vowstar
340ef8fc0a
Merge pull request #636 from karrots/mqtt-clean-session
...
Added mqtt clean session support.
2015-10-17 20:58:06 +08:00
Johny Mattsson
8fba0f47de
Make UDP server work again after 1.4.0 API changes.
2015-10-15 12:14:27 +11:00
Johny Mattsson
bf8ed500bf
Moved node.key() & node.led() support into node module.
...
It was piggybacking on the Lua readline timer which no longer exists.
Also cleaned up injection of Lua commands via CoAP & node.input().
2015-10-12 13:26:05 +11:00