Software and Tools Environment Setup Step 1: Jump Start Your Design with the NXP Kinetis SDK! Kinetis SDK is a complementary collection of comprehensive software enablement for NXP Kinetis Microcontrollers that includes system startup, peripheral drivers, USB and connectivity stacks, middleware, and real-time operating system (RTOS) kernels. Hexiwear is developed based on Kinetis SDK Version […]
Getting started Wake up Six capacitive buttons surrounding an OLED display make up Hexiwear’s user interface. A double tap on any of the buttons will wake up the device and light up the OLED display to show the home screen. If double taps don’t wake up the device, the battery is probably empty. Connect Hexiwear […]
For those of you who might have not been in attendance at the first Maker’s Faire in Vienna, we are bring the workshop to you. When working with limited resources, the concept of running an operating system is so far from reality that it is never considered. Since we work at the bare metal level, […]
The second part of this tutorial introduced our AT parser and the idea of a GSM engine. For our final chapter in exploring GSM we will go through the adaptation of the engine for a specific GSM module. All adaptation should reside inside a single file. In this case, that single file is named gsm_adapter.c. The implementation requires some deep analysis and […]
The basic idea of a GSM engine is to make something that will control a modem’s behavior. Like an engine for a car that can be used inside another car the parsing engine is for AT commands. For that kind of job, we need to focus on creating the basic core. The core provides the lower level workings […]
In our last project I presented the library for BLE P Click board. If you were specially curious, and looked inside the source files, you would see structures with something extra in their declaration: ” _aci_packed_ “. _aci_packed was actually a macro which was declared as: __attribute__((__packed__)). This command tells the compiler to pack structures. What […]
GSM represents the global standard for mobile communications. It is developed by European Telecommunications Standards Institute in early 1990s to describe the protocols for the 2nd generation of digital cellular networks.
We all love servos, we love them with breakfast, lunch and dinner. But one serious concern that arises is when we include other noisy components and interference gets in the way. This problem is compounded to extreme when you introduce distance. The further you get from the PWM source the greater the signal is degraded […]
BLE P Click Library Demo from mikroElektronika on Vimeo. Last week, we did a (not so) brief introduction to Bluetooth Low Energy, the super efficient younger brother of Bluetooth. Every radio module is complicated and involves multiple functioning layers. We went over all the layers, from physical and link layers on the controller then the […]
We use data everyday and every place. It’s almost impossible to exist in a modern society without generating a tremendous amount of data. So what do we use this data for? That’s a huge question, but the simplified version of that would be to optimize our process and procedures. We do this to save time, […]
Matrices are some of the coolest ways to play with LEDs when it comes to MCUs. It is also difficult to create smooth and pretty LED pictures or font on matrices without a library. With a good library you can make the leds look like any character you want, and even draw pictures. The math […]
Cap-sense or capacitive sensing is a measurement of changes in capacitance. The technology is based on capacitive coupling and can be used to detect approaching or touching the sensor by any kind of conductive object or object that has a dielectric different from surrounding air.
The world of wireless devices is rapidly spreading day by day. Ever since the invention of radios, different companies and research centers have had the same goal outlined for their engineers and scientists: create the most efficient, the most successful, and hence – the top selling radio module on the market. What defines a great […]
PWM stands for pulse width modulation and can be a way of simulating analog voltage outputs. The most common usage of this type of modulation is driving motors, LEDs, heaters or anything other that can be driven with varying analog values.
The embedded world is a world of bits and bytes. To a web developer, one byte doesn’t mean much, let alone one bit. It doesn’t change anything drastically, and he/she doesn’t raise any questions or concerns about it. For an embedded programmer, things are much, much different. If he/she is writing firmware for a slave […]