All About Circuits

Latest Firmware Articles and Videos

Categories

Update the Firmware in Your ESP8266 Wi-Fi Module

Update the Firmware in Your ESP8266 Wi-Fi Module

Updating the firmware in an ESP8266 Wi-Fi module can be frustrating! Here's a procedure to reduce the pain.


Intro to Embedded Development: Styles and Standards

Intro to Embedded Development: Styles and Standards

Some of the unique aspects of embedded programming design will be highlighted, and various standards and tools common to the field will be discussed. Great for first-time designers and developers who have some programming experience, but are new to microcontrollers and things such as real-time operating systems.


Breadboard and Program an ESP-01 Circuit with the Arduino IDE

Breadboard and Program an ESP-01 Circuit with the Arduino IDE

The ESP8266 combination microcontroller/Wi-Fi modules can now be programmed using the Arduino IDE. Here's how!


Build an Arduino-LabVIEW Analog Voltmeter

Build an Arduino-LabVIEW Analog Voltmeter

This project will show how to build a basic analog voltmeter using an Arduino Uno, LabVIEW software, and littleBits electronics modules.


Projects Oct 19, 2015 by Don Wilcher
An ATMega328-based Data Acquisition System

An ATMega328-based Data Acquisition System

In this article I will show you how to use the internal EEPROM of an ATMega 328P microcontroller. I will use a USB-to-serial converter, and an LM35 temperature sensor. I will also give you some tips and tricks when designing a PCB.


Electronics and Programming Games So Fun, You Don’t Even Realize They’re Educational

Electronics and Programming Games So Fun, You Don’t Even Realize They’re Educational

A collection of games and resources to keep up your skills and learn some new ones in the process.


News Oct 17, 2015 by Patrick Lloyd
Hack a Mousetrap with a 433MHz RF Module

Hack a Mousetrap with a 433MHz RF Module

You can buy cheap 433MHz RF modules from Mouser and DigiKey. This article will show you how to use them with a PICAXE microcontroller to hack your own mousetraps.


An Introduction to Freescale’s Kinetis Design Studio

An Introduction to Freescale’s Kinetis Design Studio

Jump start your embedded projects with Freescale's new software platform!


Projects Oct 04, 2015 by Nash Reilly
Light Bar “Relative Comfort” Thermometer with NodeMCU

Light Bar “Relative Comfort” Thermometer with NodeMCU

Create a wireless "relative comfort" light bar thermometer by broadcasting temperature data across multiple ESP8266 modules running NodeMCU using MQTT.


Projects Sep 28, 2015 by Patrick Lloyd
Introduction to FreeRTOS on the nRF51

Introduction to FreeRTOS on the nRF51

This article demonstrates porting FreeRTOS to the nRF51 with a softdevice so you can use an RTOS with the BLE functionality.


Using a Serial LCD with a PICAXE

Using a Serial LCD with a PICAXE

Using an LCD increases the versatility of any microcontroller by displaying data outputs and memory contents. This serial adapter uses only one I/O.


How to Use RTC with Arduino and LCD

How to Use RTC with Arduino and LCD

This article will show you one way of making an accurate clock by using the Real Time Clock IC DS1307. The time will be shown on a LCD display.


BLE using nRF51: Creating a BLE Peripheral

BLE using nRF51: Creating a BLE Peripheral

How to create a custom BLE GATT peripheral using the nRF51 by creating a service and characteristics.


How to Communicate with a Custom BLE using an Android App

How to Communicate with a Custom BLE using an Android App

Learn how to communicate with a custom BLE peripheral using an Android device.


Writing PICAXE BASIC Code - Part 4

Writing PICAXE BASIC Code - Part 4

Part 4 introduces the readadc, select, case, and endselect PICAXE BASIC commands. It is the fourth article in a multi-part series on writing PICAXE code.


Introduction to the MQTT Protocol on NodeMCU

Introduction to the MQTT Protocol on NodeMCU

MQ Telemetry Transport (MQTT) is a popular low-overhead messaging protocol used by many IoT devices to communicate. This tutorial will show the user how to to set up a basic MQTT network using Python on his or her computer and an ESP8266 running the NodeMCU firmware.


Projects Sep 15, 2015 by Patrick Lloyd
BLE using nRF51: ARM-GCC Build Environment

BLE using nRF51: ARM-GCC Build Environment

How to set up the build environment for the nRF51 system-on-chip using makefiles and ARM-GCC.


Writing PICAXE BASIC Code - Part 2

Writing PICAXE BASIC Code - Part 2

This is the second article in a multi-part series on writing PICAXE BASIC code. It introduces the for...next command, the wait command, general purpose variables, the symbol command, and the #no_data directive.


EFM8 Sound Synthesizer: From Square Wave to Sine Wave

EFM8 Sound Synthesizer: From Square Wave to Sine Wave

Part 1 in the “How to Make an EFM8-Based Sound Synthesizer” series, which will design a sound synthesizer that can play standard musical notes. We will accomplish this using a low-cost, small-form-factor EFM8 microcontroller in conjunction with a few external components and a speaker.


Projects Sep 04, 2015 by Robert Keim
Switch Bounce and How to Deal with It

Switch Bounce and How to Deal with It

In this article I will discuss what switch bounce is and some ways to deal with it. First I will take you through the theory, and later I will show you some ways to handle it in both hardware and in software.