- 02 Jun, 2016 1 commit
-
-
Johny Mattsson authored
-
- 01 Jun, 2016 1 commit
-
-
Johny Mattsson authored
The os_timer callback is executed from task rtT, prio 14, so they preempt the Lua environment whenever they fire. Ideally we should be using the RTOS timers instead, which run at prio 2 and thus would be more suited for our uses.
-
- 31 May, 2016 3 commits
-
-
Johny Mattsson authored
Since configUSE_TRACE_FACILITY is not enabled :(
-
Johny Mattsson authored
Having the actual function prototype for the internal print() function would be useful...
-
Johny Mattsson authored
-
- 30 May, 2016 3 commits
-
-
Johny Mattsson authored
Uart driver currently disabled as it's not (yet) compatible with RTOS. Running Lua task with excessive stack to avoid smashing it; need to work out what's using so much stack space. Changed some flash reading functions to not attempt to drop an entire 4k flash page onto the stack. Ensure the task pump doesn't attempt to retrieve from uninitialised queues.
-
Johny Mattsson authored
-
Johny Mattsson authored
Turns out ets_printf() lied to me. When handed an aligned string in flash it did 32bit loads on it instead of the expected 8bit loads, so just silencing the exception was enough to give the appearance of it working.
-
- 26 May, 2016 4 commits
-
-
Johny Mattsson authored
c_strtod and c_getenv are kept since strtod doesn't appear in the SDK's libc, and we want our own c_getenv to initialize the Lua main anyway.
-
Johny Mattsson authored
-
Johny Mattsson authored
With a working exception handler all of the RTOS-SDK bits seem to be happy too. So far.
-
Johny Mattsson authored
Incidentally now also a whole lot faster.
-
- 24 May, 2016 1 commit
-
-
Johny Mattsson authored
Not yet hooked up to an RTOS task, however.
-
- 18 May, 2016 1 commit
-
-
Johny Mattsson authored
- Stop fighting against the SDK in terms of owning/writing the init_data block. NodeMCU included a default init_data block because originally the SDK did not, but by now it's not needed. - Expose a way to reconfigure the ADC mode from Lua land. With most people using the cloud builder and not able to change the #define for byte 107 this has been a pain point. - Less confusion about which init_data has been used. Lua code can now simply state what mode it wants the ADC to be in, and not worry about the rest of the init_data complexities such as the init_data changing location due to flashing with wrong flash_size setting, or doing/not doing a chip-erase before loading new NodeMCU firmware.
-
- 23 Mar, 2016 1 commit
-
-
devsaurus authored
-
- 20 Mar, 2016 1 commit
-
-
philip authored
-
- 11 Mar, 2016 1 commit
-
-
TerryE authored
-
- 10 Mar, 2016 1 commit
-
-
Bernd Meyer authored
-
- 26 Feb, 2016 1 commit
-
-
TerryE authored
AFAIK no one uses the wifi.startsmart() and wifi.stopsmart(). Removing them frees up an extra 20-25K of Flash to use as filesystem. So I have added a new config define WIFI_SMART_ENABLE which is enabled by default so the default functionality is the same, but if this is commented out then this code is omitted. I have also removed wofs and upgrade from this build as we no longer support these.
-
- 17 Feb, 2016 1 commit
-
-
TerryE authored
As with the last commit this rolls up the follwowing, but include the various review comments on the PR. - **Documentation changes**. I've added the taks FAQ as a stub new Extension developer FAQ, and split the old FAQ into a Lua Developer FAQ and a Hardware FAQ. - **Tasking I/F**. New `app/task/Makefile`, `app/task/task.c`, `app/include/task/task.h` and `app/Makefile` as per previous commit. Cascade changes to `app/driver/uart.c`, `app/include/driver/uart.h`, `app/user/user_main.c` and `app/modules/node.c` - **GPIO Rework** to `app/modules/gpio.c` and `pin_map.[hc]`, `platform.[hc]` in `app/platform` - **Other Optimisations** Move the `platform_*_exists()` from `app/platform/common.c` to static inline declarations in `platform.h` as this generates faster, smaller code. Move lgc.a routines out of iram0.
-
- 23 Dec, 2015 1 commit
-
-
Johny Mattsson authored
Removed earlier TCP port randomisation fix - the new SDK has its own fix even though Espressif told me they wouldn't fix it. Yay?
-
- 12 Nov, 2015 1 commit
-
-
Johny Mattsson authored
Make ADC vs readvdd33 option user_config.h configurable for the init data, and made readvdd33 the default.
-
- 05 Nov, 2015 1 commit
-
-
Johny Mattsson authored
This addresses the issue where a server would otherwise reject a valid connection attempt from a rebooted node, due to the server thinking that packet belonged to a recently closed session. By starting off the local TCP port numbers at random* points each boot the risk of port reuse across a reboot is significantly reduced. *) As random as can be had via the lower 12 bits of the ccounter.
-
- 01 Nov, 2015 1 commit
-
-
Jonathan karras authored
-
- 12 Oct, 2015 4 commits
-
-
Johny Mattsson authored
It was piggybacking on the Lua readline timer which no longer exists. Also cleaned up injection of Lua commands via CoAP & node.input().
-
Johny Mattsson authored
The Lua input timer has been the thorn in the side which prevents a lot of potential sleeping, unnecessarily.
-
Johny Mattsson authored
Now boots to Lua prompt, but promptly reboots itself before input.
-
Johny Mattsson authored
-
- 10 Jul, 2015 2 commits
-
-
Johny Mattsson authored
-
Johny Mattsson authored
Added Lua module rtctime to interface with it. This keeps as accurate time as is possible on the ESP8266, including across deep sleeps (provided rtctime.dsleep() is used rather than node.dsleep()). Intended to be used together with NTP for high accuracy time keeping. The API is via rtctime.{get,set}timeofday(), working from Unix epoch. Note that 160MHz CPU clock is not currently supported by the rtctime code, as it is only aware of the 52MHz boot clock and the regular 80Mhz default clock. See rtctime.h for detailed info on how this all works.
-
- 23 Jun, 2015 2 commits
-
-
Johny Mattsson authored
Accessing 8bit and 16bit constants from ROM rather than RAM comes with a performance cost, as these loads go through the load/store exception vector. Any performance critical constants can be forced back into RAM as RAM_CONST_ATTR. The entry point has changed from call_user_start() to user_start_trampoline() in order for the exception handler to be installed early enough.
-
Johny Mattsson authored
-
- 29 May, 2015 1 commit
-
-
dnc40085 authored
-
- 21 May, 2015 1 commit
-
-
HuangRui authored
-
- 02 Apr, 2015 1 commit
-
-
funshine authored
-
- 15 Mar, 2015 1 commit
-
-
HuangRui authored
-
- 23 Jan, 2015 1 commit
-
-
funshine authored
-
- 06 Jan, 2015 1 commit
-
-
HuangRui authored
-
- 05 Jan, 2015 2 commits