This project is about building a stepper motor clock around the NXP LPC845-BRK board. The design is using a combination of 3D printed and laser cut parts and costs below $15.
Author Archives: Erich Styger
Building and Flashing ESP32 Applications with Eclipse
The new semester is approaching in a very fast way, and so is the new lecture and lab module ‘Advanced Distributed Systems’ at the Lucerne University. For that module we are going to build a new ‘Sumo’ style robot with WLAN capabilities using the ESP32 chip. It will be a new robot PCB, and below is the current robot (based on NXP K22FX512) with the WLAN module connected to it:
Tutorial: How to Optimize Code and RAM Size
It is great if vendors provide a starting point for my own projects. A working ‘blinky’ is always a great starter. Convenience always has a price, and with a ‘blinky’ it is that the code size for just ‘toggling a GPIO pin’ is exaggerated. For a device with a tiny amount of RAM and FLASH this can be concerning: will my application ever fit to that device if a ‘blinky’ takes that much? Don’t worry: a blinky (or any other project) can be easily trimmed down.
I use a ‘blinky’ project here just as an example: the trimming tips can apply to any other kind of projects too.
OpenPnP Solder Dispenser Sneak Preview
Many of you are aware of that DIY Pick&Place machine build documented in “Building a DIY SMT Pick&Place Machine with OpenPnP and Smoothieboard (NXP LPC1769)“.
That machine has now been modified to dispense solder paste. I did not had time yet to describe the build, but as I have received recently many questions: here are some pre-information about the build:
Restoring Default Firmware on Seeed Arch Mix NXP i.MX RT1052 Board
In my previous article “Debug and Execute Code from FLASH on the Seeed Arch Mix NXP i.MX RT1052 Board” I explained how to take complete control over the board and flash and debug a firmware. Of course this overwrites the one which comes by default shipped on the board. This article is about how to restore or update the original firmware.
Debug and Execute Code from FLASH on the Seeed Arch Mix NXP i.MX RT1052 Board
In my previous article “Seeed Studio Arch Mix NXP i.MX RT1052 Board” I described how I can use and debug the Seeed Arch Mix Board. But so far I only had things running in RAM. Ultimately I want to use the QSPI FLASH memory on the device with my firmware and running code on it. This article shows how to get from RAM execution to SPI FLASH in-place execution (XiP).
Seeed Studio Arch Mix NXP i.MX RT1052 Board
The Seeed Studio ‘Arch Mix’ board is a small and versatile development board with an NXP i.MX RT1052 on it, and it costs only $29.90. So I was not able to resist and just have ordered one so I can explore it.
Visualizing Global Variables while Target is Running with Eclipse and MCUXpresso IDE
By default, Eclipse provides ‘stop-mode-debugging’: in order to inspect the target code and data, I have to stop the target. But with the right extensions as present in the Eclipse based MCUXpresso IDE, it is possible to inspect the target even while it is running.
Göscheneralp and Bergseehütte
The ‘Göscheneralp’ is a beautiful valley in the central part of Switzerland with an embankment dam building an artificial lake. The valley hosts several beautiful hikes and climbing routes. The area is the home of several SAC (Swiss Alpine Club) huts, including the Bergseehütte which is the topic of this hike.
DIY Wireless Magnetic Levitating Moon Lamp
If your child is making a special wish, you will do everything to make it happen, right? So my daughter’s wish was a ‘moon lamp’. And here is it: a magnetic levitating (MagLev) wireless moon light:









