I’m returning from the Embedded World in Nürnberg/Germany. A very busy schedule, a crowed exhibition, and a *lot* of good stuff. IoT (Internet of Things) was everywhere, to the point that I heard from visitors that they do not want to hear it anymore, about it because it so over-used ;-). And it seems that every vendor wants to have its feet in it, without really knowing where it could go. Sounds like in the early days of the ‘internet’, and everyone fears that if he has not ‘IoT’ somewhere, they might miss something.
But the topic here is something completely different: I was staying at a small and inexpensive hotel near the city center. I returned last night around 11pm. I was really tired from the long day, and with a heavy notebook back with me. I was going to enter the elevator to the upper floors, when I saw this signage on the elevator door (sorry the bad image quality):
Elevator Door Sign
So there I was staying in front of that door, about to press the button, still thinking about the consequences. Not a good sign. Can I take the risk? What would you do?
The final FreeRTOS V8.0.0 has been released last week: time to update the Processor Expert component for it, and this time it is really a major release 🙂 : from V7.5.0 to V8.0.0:
FreeRTOS V8.0.0 Processor Expert Component
FreeRTOS V8.0.0 comes with many small changes, especially it now includes many of the extra casts I have contributed to avoid compiler warnings. And additionally it has a brand new feature: Event Groups.
On Monday the new semester starts, and yet again: we will do a Sumo thing :-). They can choose which tool chain they would like to use to develop their application for the ARM Cortex-M0+ used from Freescale. One option is to create a ‘Do-It-Yourself’ toolchain. Since the start of the series, things have evolved: there is a new GNU ARM tool chain available, Segger has updated their drivers, and most important the GNU ARM Eclipse plugin has been greatly extended to support Freescale parts and Processor Expert. So instead to read through all the previous tutorials, this one is about putting together a free tool chain less than 10 minutes (not counting the time to download around 500 MByte).
The local weather in my area in Switzerland has amazed the past weeks. It has been much warmer than usual. And the weather fronts are changing daily. Having a Föhn (or Foehn) situation in the north valleys of the Alps: … Continue reading →
University research projects can be a lot fun, and are very challenging the same time. The good thing is that there is always someting new to learn :-).
This week-end I was working on my Internet of Things (IoT) project, based on a Freescale KL15Z and a nRF24L01+ transceiver. In essence it is a wireless data logger. For this, I only can afford a few micro amps consumed by the whole board over an extended period of time. I mean 21 micro amps for running a whole board with sensor, EEPROM, wireless transceiver, operating system and an ARM Cortex-M0+ ready to crunch numbers at 20 MHz 🙂
21 micro amps for wireless sensor node (when not sending)
Today was again one of these days: Getting up to work early in the morning has one possible benefit: there is a chance to watch a wonderful sunrise. If the conditions are right, then the morning sky can glow in … Continue reading →
I have created and published on GitHub a new component ‘CriticalSection’:
Critical Section Component Methods
This component is a wrapper between my components and the problematic current implementation in Processor Expert (see EnterCritical() and ExitCritical(): Why Things are Failing Badly). It uses a flexible approach and uses macros to either use my modified version of EnterCritical() and ExitCritical(), or simply defaults to the original implementation.