Learn about SKD v2.0.0 and how flashing your ESP-01's firmware just got easier.
Learn about SKD v2.0.0 and how flashing your ESP-01's firmware just got easier.
This is part 2 of a step-by-step guide to bringing your custom microcontroller design to life.
This is part 2 of a step-by-step guide to bringing your custom microcontroller design to life.
This is Part 1 of a step-by-step guide to bringing custom microcontroller designs to life.
This is Part 1 of a step-by-step guide to bringing custom microcontroller designs to life.
Freeze moments in time to easily produce extraordinary close-up pictures with your digital camera, an Arduino, and these…
Freeze moments in time to easily produce extraordinary close-up pictures with your digital camera, an Arduino, and these simple circuits.
In this project, we will build the heart of a simple 4-bit CPU, the ALU (Arithmetic Logic Unit).
In this project, we will build the heart of a simple 4-bit CPU, the ALU (Arithmetic Logic Unit).
File systems can be great for handling data and organizing memory, but most file systems require large amounts of memory.…
File systems can be great for handling data and organizing memory, but most file systems require large amounts of memory. This is where MicroFAT comes in!
The new development board features a 32 MHz Quark and a host of features at a $14.95 price tag.
The new development board features a 32 MHz Quark and a host of features at a $14.95 price tag.
This article provides additional details related to code development, hardware configuration, and the OLED interface.
This article provides additional details related to code development, hardware configuration, and the OLED interface.
SIMCOM's SIM 900A in Europe? Read on to learn how.
SIMCOM's SIM 900A in Europe? Read on to learn how.
To simplify Boolean functions (or switching functions), one might use the Karnaugh map method when there are not that…
To simplify Boolean functions (or switching functions), one might use the Karnaugh map method when there are not that many variables used. However, if a greater amount of variables are used or if several Boolean functions need simplification, using a computer is ideal. The Quine-McCluskey procedure presents a systematic approach that can easily be programmed into a computer for digital simplification.
x86 processor architecture is coded in a language known as Assembly. Assembly language is a great tool for learning how a…
x86 processor architecture is coded in a language known as Assembly. Assembly language is a great tool for learning how a computer works, and it requires a working knowledge of computer hardware. This article will detail basic microcoputer design, instruction execution cycles, how memory is read, and how programs run.
The FRDM-K64F is a development platform which utilises the MK64FN1M0VLL12 microcontroller. This tutorial includes how to…
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.
In this project, you'll learn how to wire an LED and flash it using the Raspberry Pi. Also, to isolate the Raspberry Pi's…
In this project, you'll learn how to wire an LED and flash it using the Raspberry Pi. Also, to isolate the Raspberry Pi's + 3.3VDC compliant output pins from supply voltages greater than this power source, an opto-isolator will be introduced as well.
This article explains how to install PyVisa and MatPlotlib for Python. PyVisa connects a computer to the measurement…
This article explains how to install PyVisa and MatPlotlib for Python. PyVisa connects a computer to the measurement instruments and matplotlib helps to visualize the data collected from these instruments.
In this article I will show you how to use the internal EEPROM of an ATMega 328P microcontroller. I will use a…
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.
NAND Flash is, without a doubt, the cheapest way to store a ton of bits in one place. It's also one of the most…
NAND Flash is, without a doubt, the cheapest way to store a ton of bits in one place. It's also one of the most aggravating memory mediums to work with: bits wear out, errors pop up, and data gets lost. Why deal with all the hassle of managing your memory manually? Instead, use an eMMC!
How to set up the build environment for the nRF51 system-on-chip using makefiles and ARM-GCC.
How to set up the build environment for the nRF51 system-on-chip using makefiles and ARM-GCC.
We've all been there - you've spent hours and hours trying to get that sketch working, but somehow, you're not reacting…
We've all been there - you've spent hours and hours trying to get that sketch working, but somehow, you're not reacting well to time critical events in your system. Maybe it's a wireless peripheral indicating when a packet is ready. Maybe it's an external Flash device signaling when data is ready to be read out. Maybe it's as simple as a button push that you need to react quickly to! But, try as you might, it seems the best way to see these sort of events is to just digitalRead() that pin over and over in your main loop() function until something interesting happens. ...or is it?
Learn how to connect your device with Linux Screen using the built-in Lua interpreter to set up the file system and…
Learn how to connect your device with Linux Screen using the built-in Lua interpreter to set up the file system and connect to the network. Then, learn how to automate the scripting process with Luatool and put it all together with a basic TCP server that can interact with a pulse-width modulated LED, a potentiometer, and a switch.
In some Arduino applications, it is advantageous to be able to store and retrieve information locally. You can do this…
In some Arduino applications, it is advantageous to be able to store and retrieve information locally. You can do this with a Secure Digital, or SD, card. An SD card is a non-volatile memory card used extensively in portable devices, such as mobile phones, digital cameras, GPS navigation devices, handheld consoles, and tablet computers. Another type of SD Card is the Micro SD card. Measuring only 15 mm x 11 mm x 1 mm, it is the smallest memory card available. It is about one-quarter the size of a normal-sized SD card, or about the size of a fingernail.