THE EMBEDDED LEARNING SCHOOL

A Guide to Sub-1 GHz Long-Range Communication and SmartPhone Connection for IoT Application to Lowpower RF Connectivity

In today’s Internet of Things (IoT) world, there is a multitude of new wireless connectivity applications entering the market each day, propelling the continuous gathering of sensors and interactions. From our smart phone telling us how many steps we have taken to our security system telling us that no windows are left open, we have…
Read more

AVR Microcontroller Memory Architecture

What is a memory map? The memory map of a microcontroller is a diagram which gives the size, type, and layout of the memories that are available in the microcontroller. The information uses to construct the memory map is extracted from the datasheet of the microcontroller. The ATMega8515 microcontroller contains three(3) blocks of memory: Program…
Read more

3 Big Technologies that will Shape the FUTURE of your Business

Internet of Things (IoT) describes an emerging trend where a large number of embedded devices (things) are connected to the Internet. These connected devices communicate with people and other things and often provide sensor data to cloud storage and cloud computing resources where the data is processed and analyzed to gain important insights. Cheap cloud…
Read more

A Guide to the Internet of Things (IoT)

The Big Data Bang The “Internet of Things” is exploding. It is made up of billions of “smart” devices—from minuscule chips to mammoth machines—that use wireless technology to talk to each other (and to us). Our IoT world is growing at a breathtaking pace, from 2 billion objects in 2006 to a projected 200 billion…
Read more

CACHE MEMORY PRINCIPLES

Cache memory is intended to give memory speed approaching that of the fastest memories available, and at the same time provide a large memory size at the price of less expensive types of semiconductor memories. The concept is illustrated in Figure (a) below. There is a relatively large and slow main memory together with a…
Read more

Next-Gen Sensors Make Golf Clubs, Tennis Rackets, and Baseball Bats Smarter Than Ever

Sensor fusion and integrated MEMS are essential tools for today’s athletes     A golfer stands in the dreaded sand trap, carefully considering how to balance his weight as he eyes the ball. He takes a few practice swings. If he swings too deeply, he’ll hit the ground and lose another stroke. It’s a tough shot, but…
Read more

Setting up Keil for Your First LED Blinking Program on STM32F7 Discovery Board

The STM32F745xx and STM32F746xx devices are based on the high-performance ARM®Cortex®-M7 32-bit RISC core operating at up to 216 MHz frequency. The Cortex®-M7 core features a single floating point unit (SFPU) precision which supports all ARM®single-precision data-processing instructions and data types. It also implements a full set of DSP instructions and a memory protection unit…
Read more

System Identification using Adaptive LMS and Normalized LMS Filter in MATLAB

There are four major types of adaptive filtering configurations; adaptive system identification, adaptive noise cancellation, adaptive linear prediction, and adaptive inverse system. All of the above systems are similar in the implementation of the algorithm but different in system configuration. All 4 systems have the same general parts; an input x(n), a desired result d(n), an…
Read more

STM32 Nucleo Board Programming – UART printf Coding in Keil using STM32CubeMx

NUCLEO-F401RE – STM32 Nucleo-64 development board with STM32F401RE MCU, supports Arduino and ST morpho connectivity – STMicroelectronics The STM32 Nucleo board provides an affordable and flexible way for users to try out new ideas and build prototypes with any STM32 microcontroller line, choosing from the various combinations of performance, power consumption and features. The Arduino™…
Read more

Creating a new AVR Assembly Project in AVR Studio 6

https://www.youtube.com/watch?v=_kChddN76S8 This AVR tutorial will go through the steps to create an AVR Assembly project in AVR Studio 6. This tutorial assume that you have already install AVR Studio 6 or above on you computer Step 1: To create an assembly project first start AVR Studio 6 by going to the start menu on your…
Read more