All About Circuits

Latest FPGA Articles and Videos

Categories

Learn LabVIEW FPGA on NI myRIO - Hello World!

Learn LabVIEW FPGA on NI myRIO - Hello World!

Learn LabVIEW FPGA by programming the on-board Xilinx FPGA of the student-focused embedded device NI myRIO.


Controlling a Toaster Oven with a PICAXE - Part 1

Controlling a Toaster Oven with a PICAXE - Part 1

A toaster oven can do more than just make toast; guided by a PICAXE microcontroller, it can make a sweet reflow soldering station.


What’s the LabVIEW FPGA? Learn It Now!

What’s the LabVIEW FPGA? Learn It Now!

Learn LabVIEW FPGA by programming the on-board Xilinx FPGA of the student-focused embedded device NI myRIO.


Gray Code Basics

Gray Code Basics

Gray Codes are used in encoders, altimeters, and Karnaugh maps due to their error detection and unit-distant properties.


Make a PWM Driver for FPGA and SoC Design Using Verilog HDL

Make a PWM Driver for FPGA and SoC Design Using Verilog HDL

An FPGA is a crucial tool for many DSP and embedded systems engineers. However, the learning curve when getting started can be fairly steep. This project introduces the Quartus II and ModelSim software suites as well as a background on FPGA design flow for system on chip development. The development board used was a Terasic DE1-SoC, which has the Altera Cyclone V SoC chip. This IC contains an FPGA and an integrated ARM Cortex A9 as a hard processor system.


Build an Object Detection DC Motor Controller

Build an Object Detection DC Motor Controller

In this continuing series of Building Raspberry Pi Controllers, you'll learn how to build a object detection control circuit for operating a small DC motor using a photocell.


Projects Dec 27, 2015 by Don Wilcher
Download Your First Program Using ARM mbed and KEIL MDK V5

Download Your First Program Using ARM mbed and KEIL MDK V5

The FRDM-K64F is a development platform which utilises the MK64FN1M0VLL12 microcontroller. This tutorial includes how to download a simple blinky example onto the FRDM-K64F using the ARM mbed online IDE and KEIL MDK. Details of the GPIO module configuration are included.


Projects Dec 17, 2015 by Elliott Smith
The Best FPGA Development Boards for New Designers

The Best FPGA Development Boards for New Designers

Here's a rundown of three boards best suited for beginning to intermediate FPGA designers. Some boards cost thousands of dollars, and it’s unrealistic to compare a board of that cost to a board that a hobbyist would likely choose, so this comparison looks at three popular boards in the sub-$90 price point.


News Nov 30, 2015 by Jennifer A. Diffley
Convert a Vintage Thermostat into a Modern Energy Saver

Convert a Vintage Thermostat into a Modern Energy Saver

Programmable thermostats can save a lot of energy and money. But you don't have to buy one- you can convert an old mechanical thermostat into a programmable thermostat using an Arduino and a servo.


Build a Raspberry Pi Pushbutton Switch

Build a Raspberry Pi Pushbutton Switch

Learn how to build a variety of electronic controllers using the Raspberry Pi. In part one, you will learn how to wire a basic pushbutton switch and read the status of its electrical contacts using the Python programming language.


Projects Nov 19, 2015 by Don Wilcher
Use an Arduino to Convert an Old Mechanical Thermostat into a Programmable Thermostat

Use an Arduino to Convert an Old Mechanical Thermostat into a Programmable Thermostat

Programmable thermostats can save a lot of energy and money. But you don't have to buy one. You can convert an old mechanical thermostat into a programmable thermostat using an Arduino and a servo.


Design Your Own Controller for a Solder Reflow Oven

Design Your Own Controller for a Solder Reflow Oven

In the last installment, we built the hardware to control an AC waveform with a TRIAC as the first step in a DIY solder reflow oven. This tutorial continues the project by showing you how to set up the low-level hardware to measure temperature, read the zero-cross detector, drive the TRIAC, and print to the serial terminal using a USART.


Projects Nov 17, 2015 by Patrick Lloyd
Connect a PICAXE to the Internet of Things

Connect a PICAXE to the Internet of Things

Connecting a PICAXE to the IoT through an ESP8266 module is easy once you know the process. Here are the details you need!


Create Your First Application with TI’s LaunchPad

Create Your First Application with TI’s LaunchPad

Texas Instruments' LaunchPad makes developing applications with MSP430 microcontrollers easy and fast. Learn all about it and create your first application.


Projects Nov 08, 2015 by Tim Youngblood
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.


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.


How to Build a Real-Time Clock with a PICAXE

How to Build a Real-Time Clock with a PICAXE

Teaming up a PICAXE µC, a DS1307 real time clock module, and an LCD117 serial adapter with a liquid crystal display is a fun, educational way to assemble your own date and time demo.


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.