ESP8266 Reliability and ID

Questions for you C programming ESP8266 guys re: the ESP SDK (1.2.0) and some possibly important info on WIFI and MQTT reliability. In the SDK: wifi_station_set_hostname wifi_station_get_hostname HOST ID….  If you do an IP scan on a windows network – ESP units will coming up as IP addresses – and…

Read More

Hackitt and Bodgitt discover Healthy Lighting

There has been a lot of talk in the press recently about the colour of lighting and it’s relevance to health. As far back as 2012, the BBC reported that NASA were to test “space-sleep colour-changing lights” on the international space station and since then there have been a number…

Read More

Accessing ESP8266 Arrays in FLASH

A new challenge – the answer to which I will post in here. Accessing an ESP8266 C array in FLASH – i.e. never touching RAM until you actually access something.  One suggestion was to ensure you use 4-byte variables.. so I tried this – it compiled – the array is…

Read More

Pebble Time

Just a slight diversion to tell you about my new Pebble Time watch.  Pebble as you may be aware brought out a Kickstarter project some time ago which did well, a watch based on the same technology used in the Kindles – a black and white display that uses no…

Read More

Lua Revisited

Back in the dark ages when the ESP8266 was something new, I had a go at the nodeMCU software, essentially implementing the Lua language (or a subset of it) on the ESP8266.  At the time I was not familiar with Lua but thanks to some of the excellent resources out…

Read More

ESP8266 Debug

So – I’ve learned quiet a lot in the past few days.. Watchdogs on the ESP8266 Since Espressif SDK 1.01 or thereabouts, watchdog timer operation seems to have changed – delays of any length even in init()  are out – or so it would seem? So I got onto Stanza…

Read More

ESP8266 RESET

As often as not, when I reset an ESP8266 by using the system reset call in the SDK, after flashing – for example. if (strcmp(token, “id”) == 0) {                    if (isQuery) RESPONSE(“ID=%s\r\n”, sysCfg.base);                    else if (strlen(strValue)>=2){                        strcpy(sysCfg.base, strValue);                        CFG_Save();                        system_restart();                    } The unit does not come out of reset.. the…

Read More