Olimex ESP8266 module – MOD-WIFI-ESP8266-DEV

I need a bigger flash and a breadboard friendly board. Quick research lead to the following variants, beside soldering a bigger flash on the ESP-XX series modules. NodeMCU board’s that have bigger flash and fit on a breadboard but have regulators and usb 2 serial on them. ESP-XX module with adapter, don’t like . MOD-WIFI-ESP8266-DEV And the winner is Olimex’s – MOD-WIFI-ESP8266-DEV . i got some of them:

ESP8266 tcn75a driver

Hi, A simple i2c driver for the Microchip’s TCN75A thermometer – supports up to 8 thermometers. Driver works in one shot mode which is suitable for battery powered operations. The chip is with quite good specs for its price. Code at github esp_i2c_tcn75a . Usage: checkout user/user_main.c for example usage. Enjoy! 73  

esp8266 UDP debugging

After a lots of lots of wasted hours debugging an I2C driver it came out that the noise from the connected cheep USB2TTL converter is way too much. Would have lost months without the help of the new DS1054z scope i’ve got. So i came up with this – a simple UDP debugging. Simple socket to send udp messages. dbg Call dbg_udp_start(0) and you are ready to go. If you prefer not to flood your LAN with debug messages broadcasts then instead of 0 provide your workstation IP address.

Rigol DS1054Z

I’ve got a new tool at the LAB! The Box: <img class=" size-medium wp-image-50 aligncenter" src="/wp-content/uploads/2015/05/rigol_ds1054z_box-300x169.jpg" alt="rigol_ds1054z_box" width="300" height="169" srcset="/wp-content/uploads/2015/05/rigol_ds1054z_box-300x169.jpg 300w, /wp-content/uploads/2015/05/rigol_ds1054z_box-1024x576.jpg 1024w" sizes="(max-width: 300px) 100vw, 300px" />   The Tool: <img class=" size-medium wp-image-51 aligncenter" src="/wp-content/uploads/2015/05/rigol_ds1054z_web-300x169.jpg" alt="rigol_ds1054z_web" width="300" height="169" srcset="/wp-content/uploads/2015/05/rigol_ds1054z_web-300x169.jpg 300w, /wp-content/uploads/2015/05/rigol_ds1054z_web-1024x576.jpg 1024w" sizes="(max-width: 300px) 100vw, 300px" />  Having an oscilloscope is just priceless. You may need it rarely but there are times when you are just lost blind without it.

Three/Mono Phase Asynchronous Motor Simulator

When repairing stuff with a motor the first question is: “Is it the motor or is it the board that failed?” For a recent Inverter Air Conditioner board repair the following tool helped to answer that question.  <img class="alignnone size-full wp-image-35" src="/wp-content/uploads/2015/02/sch.jpg" alt="sch" width="180" height="203" /> Simulate the circuit The circuit can act as Induction Motor aka asynchronous motor . Inverter Air Conditioners which use AC motors take the 220V from the grid and turn them into about 150V three phase AC which drives the motor.

ESP8266 – easy interrupts

While working on a current project i’ve faced an issue with code reuse. Espressif sdk allows only one interrupt handler for all GPIOs. That’s fine for monolithic code but since we like modular code a dispatcher comes handy. The little inconvenience i’ve had was like this. I wanted to use the drivers/key.c code but it does use the data argument , so i’ve had to modify it to use a global variable.

KiCad change fields visibility utility

$ open devlog I’ve back imported footprints for a .cmp file and I’ve misunderstood kicad’s question about the imported footprints visibility, so all went visible. And surprise, you can not edit visibility for all fields at once. So little utility was born – fixvis. Usage is pretty simple: ./fixvis file.sch fieldid newval where fieldid is: 0 - Reference 1 - Value 2 - Footprint 3 - Datasheet 4+ - custom

Apache websockets with proxy_wstunnel and mosquitto

Spend last weekend trying to make apache with proxy_wstunnel to work. The solution recommended is to add this in the apache config: ProxyRequests off ProxyPass /mqtt ws:// ProxyPassReverse /mqtt ws:// But no matter what it is a no go. So, where is the problem? It’s the libwebsockets it doesn’t understand custom http headers X-… but apache adds some. To add support for them in the file lextable-strings.h append before the blank string :

ESP8266 – The Little Beast!

The esp8266 chip is made by Espressif Systems. ESP8266 is a highly integrated chip designed for the needs of a new connected world. It offers a complete and self-contained Wi-Fi networking solution, allowing it to either host the application or to offload all Wi-Fi networking functions from another application processor. The chip have both certifications FCC and CE. You can sell your products to the mass market.