Jul 31 2017

Mitigating FLASH wear on the ESP8266 (or any other microcontroller with attached FLASH memory)

Tag: Design,electronicsgoeszen @ 8:22 pm

The ESP8266 has a user-writeable FLASH chip attached to the CPU via SPI. They are even separate units on common dev boards (in contrary to the ESP8285 which has the FLASH memory integrated into one tiny all-in-one package). As with all FLASH media, this SPI Flash is subject to write wear, where each storage unit […]


Jul 31 2017

Fixing being unable to access tty on Ubuntu - ESP8266 and Arduino

Tag: Design,electronicsgoeszen @ 3:51 pm

I've already pointed this out before, but for simplicity sake it might be helpful to post a dedicated article with this bit of knowledge: On Linux (Ubuntu), Arduino IDE will not be able to upload sketches (or communicate with the board at all) if you don't change permissions on /dev/ttyUSB0 appropriately. Same as with the […]


Jul 25 2017

Interrupt firing only once? - Arduino IDE + ESP8266

Tag: Design,electronicsgoeszen @ 3:07 pm

One line fix: Your problem is that you're not using a PULLUP! (via) Long story Adding a simple push-button to an experiment is pretty straightforward. It's simple with NodeMCU's firmware and LUA, and just as simple in an Arduino IDE sketch. Just make sure that you either add a pullup-resistor externally, on breadboard, or use […]


Jul 25 2017

Arduino IDE on ESP8266 (NodeMCU dev board) Notes - ESP8266

Tag: Design,electronicsgoeszen @ 2:28 pm

Using the Arduino IDE and the Arduino eco-system to build firmwares for an ESP-12E (ESP8266 dev board, usually called NodeMCU) is actually quite easy. Here are some pointers I noted along the way: Adafruit has a nice step by step instruction of getting the Arduino IDE up and running with an ESP8266 board. You're basically […]


Jul 24 2017

How to receive UDP data on NodeMCU + LUA + ESP8266

Tag: Design,electronicsgoeszen @ 4:41 pm

NodeMCU is a dev board with LUA scripting and WiFi. Here we're going to demonstrate how to have the NodeMCU connect to a local WLAN network, register itself with (default) IP 192.168.1.93 and open an UDP socket, listening for incoming UDP packets on port 3031. Most tutorials on the Internet about NodeMCU and how to […]


Jul 24 2017

Convert an image for use on OLED display

Tag: Design,electronicsgoeszen @ 4:04 pm

Microcontrollers and OLED displays are a common combination. And usually, the bitmaps used to render images on such displays are saved to the file-system of a microcontroller like the ESP8266 in the form of .MONO files. These files are simple bitmap files ("bitmap" not in the sense of the Bitmap .BMP file format, but in […]


Jul 22 2017

Secret of Monkey Island on NodeMCU - ESP8266

Tag: Design,electronicsgoeszen @ 8:26 pm

Today, we'll have a stab at playing a little chiptune on the NodeMCU ESP8266 dev board, via a passive buzzer. If you've got a soft spot for 90s RTTTL ring-tones, or calculator beeping - you've come to the right place. Most Arduino sketches found on the Internets which generate sounds (actually all I found) rely […]


Jul 21 2017

Buzzer and OLED on NodeMCU - ESP8266

Tag: Design,electronicsgoeszen @ 5:17 pm

Let's emit sound from our ESP8266 microcontroller! Here we are expanding on our previous circuit from my past post "OLED 128x64 on NodeMCU" and "Simple button on NodeMCU" and add yet another element, a passive buzzer. The circuitry, laid out on a breadboard, looks like this: For the experiment, you'll need a passive buzzer, usually […]


Jul 21 2017

Active vs. Passive Buzzer

Tag: Design,electronicsgoeszen @ 4:59 pm

So you've just received your Arduino Starter Kit, or begin tinkering with electronics in general. One thing that might come up is that a circuit requires you to add a piezo buzzer or micro speaker. And it has to be a passive one. What's that, a passive buzzer. What's the difference to an active buzzer? […]


Jul 21 2017

OLED 128x64 on NodeMCU - ESP8266

Tag: Design,electronicsgoeszen @ 3:12 pm

Here's a little how-to and example script to demonstrate the connection of a cheap 0,96" 128x64 pixel OLED display (4-pin i2c bus, SDD1306 controller) to an NodeMCU ESP8266 development board. Hardware layout: We have pins D1 connected to the displays SDA connector, and NodeMCU's pin D2 to SCL, Ground to Ground and VCC to 3V3 […]


Jul 20 2017

Toggle LED on/off by pressing a button - NodeMCU - ESP8266

Tag: Design,electronicsgoeszen @ 10:41 pm

Elaborating on a previous example/post we here combine toggling the on-board LED by pressing a push-button connected to the ESP8266 NodeMCU board. This video demonstrates the result of below code and wire-up: Wire-up the hardware according to the layout shown in the button post: Then upload the following lua script as init.lua to your board: […]


Jul 20 2017

Simple button on NodeMCU - ESP8266

Tag: Design,electronicsgoeszen @ 4:47 pm

How do you add a simple click button, or pushbutton, to a NodeMCU board you ask? Well, yes. Sometimes the most simple things are not that well documented, or buried in other projects, presumed as being ubiquitous knowledge. So here is a simple HOW TO. Hardware Find a simple button, probably among the parts in […]


Jul 20 2017

So where is pin D1?? - ESP8266

Tag: Design,electronicsgoeszen @ 3:13 pm

Looking at your NodeMCU knock-off board from China or elsewhere, you can find pin D0 and pin D3, but where's pin D1?? Look closely! You've come across one of these odd boards where the printed numbering has two D2 pins! See? You've got D0, then D2, then D2, then D3, D4 ... D2 twice isn't […]


Jul 20 2017

Recover from PANIC - ESP8266

Tag: Design,electronicsgoeszen @ 2:39 pm

So you've managed to upload a faulty init.lua script? Is your console output constantly complaining about "PANIC: unprotected error in call to Lua API (attempt to index a nil value)" and the LEDs on the board are either flashing or lighting up in quick succession? Well, then that means your ESP8266 NodeMCU has entered an […]


Jul 20 2017

Blink the internal LED - ESP8266

Tag: Design,electronicsgoeszen @ 2:23 pm

Just a note: The internal / soldered-on blue LED on most NodeMCU boards is on Pin1, it's on pin 2 on some, and on mine, it is addressable via Pin 4. That means, writing in lua: gpio.write(4, gpio.LOW) will turn it ON. Pin 1, pin 2, pin 4? There's a bit of a confusion, also […]


Jun 11 2017

Ultimate Apple 30-pin iPhone / iPad dock connector pinout

Tag: Design,electronics,product designgoeszen @ 6:26 pm

If you're a maker or hardware tinkerer, you might have come along people building their own audio interfaces, using the iPhone's bottom 30-pin connector, the "dock connector". The thing you usually use to plug your Apple phone in, or onto, something else, like a docking station - only this time you are building the docking […]


Feb 15 2016

Disney's spherical characters

Tag: Design,industrial design,Linux,product designgoeszen @ 8:36 pm

Do you notice the similarities between the above characters? When you see them side by side it's quite obvious: their basic shape is spherical, an orb. Their body is a ball. Just look at Disney's very early rendition of Mickey Mouse in Steamboat Willie. Stemming from Oswald the Lucky Rabbit, Ub Iwerks designed Mickey's lower […]


Jan 20 2016

Angry tail lamps of the BMW 7 series

Tag: Design,industrial design,Linuxgoeszen @ 11:11 pm

Ever since BMW introduced the new light design for the 7 series limousines in 2010, whenever one of these models is driving in-front of me at night-time, I've got the feeling that I'm looking at something familiar. Yet, it took a while until it finally occurred to me what it was. It looks angry, that […]


Mar 19 2012

The infamous leg lamp

Tag: Design,Linuxtengo @ 1:54 pm

When you've seen A Christmas Carol (1983), that 80s holiday flick, you might remember the infamous "leg lamp". Wheather or not it was a joke of Production Designer Reuben Freed, since then this unique lamp design (a no-brainer if you think about it) has become a classic. The most beatufiful rendition of the idea comes […]


Oct 09 2008

Interesting alarm clocks

Tag: Design,Linuxtengo @ 9:08 am

On a recent magazine photo, an oversized LED alarm clock catched my eye. (you are looking at a photo.) A bit of research online brought me to various images of the clock, but as it seems, all sources originally shipping it had taken it out of their stock. While not getting a source for that […]


Aug 13 2008

Digital stuff on analog display

Tag: Design,Linuxtengo @ 8:03 am

What an interesting idea (via)! Made me think... By the way: as it seems the original idea (including a how to guide) is from here, with the last.fm guys being just early adopters... 😉


Apr 23 2008

Cream of the crop of design firms

Tag: Design,Linuxtengo @ 2:27 pm

There are thousands of designers in the world, and nearly as many companies offering design services. But still, some of these "design shops" stand out. Some do so because of their charismatic founders or leaders, others impress with innovative or groundbraking designs. Time to have a look at the top design firms worldwide, who affect […]


Apr 23 2008

On-The-Edge balcony planter

Tag: Design,Linux,product designtengo @ 1:34 pm

Form follows function was the motto of sculptor Horatio Greenough and has since become the credo of modern design and architecture. Time to apply this rule to planter design. From dutch Home & Garden supplier Feelgood comes a fresh design for your patio and the final answer to most traditional balcony planters. The German designer […]


Apr 23 2008

High heel door stopper

Tag: Design,Linux,product designtengo @ 1:33 pm

Forget about that lame door wedge. A funny new twist on the classic door-stopper idea comes from Fred & Friends, the Cumberland, Rhode Island based manufacturer of "stuff that works and puts a smile on your face". Foot in the door is a doorstopper modeled to look like a high heel stiletto pump. Made of […]


Apr 07 2008

The Kettler garden chair

Tag: Design,Linux,product designtengo @ 10:11 am

Are you into gardening? Have a patio, terrace or a garden with a small pavilion? If so, you surely know Kettler, the German manufacturer of outdoor furniture. If you are invited over to friends, to have a look at their garden, to admire the lawn or for Barbecue - I would place a bet that […]


Mar 29 2008

Where the Aeron chair came from

Tag: Design,Linux,product designtengo @ 11:09 am

Looking at modern office environments today, the Aeron Chair by Herman Miller is the icon of contemporary business seating and the object of desire for many hipsters of the new media age. Writing this post sitting on an Aeron myself, it's time to have a closer look. The Aeron is the result of a collaboration […]