Content for Programming

Investigating ARM Cortex® M33 core with TrustZone® – In-System Programming Tutorial

“This week I’m back to the normal ‘Tutorial’ format with a look at the In-System Programming feature in the boot ROM of the LPC55S69. I’ll use the NXP-provided command-line program blhost and interface with the ROM to …

Motor Temperature Estimation Without a Sensor

“I just finished building a bunch of Mini Cheetahs which the lab is loaning out to other research groups. Since we’re giving these to people who for the most part aren’t hardware oriented, these robots need to be …

New ATtiny Low Power

“This article describes how to use the new 0-series and 1-series ATtiny microcontrollers in low-power projects, taking advantage of sleep mode to maximise the battery life and avoid the need for an on/off switch. The project is a simple …

Bitlash: a programmable command shell for arduino

“Bitlash is an open source interpreted language shell and embedded programming environment for the popular and useful Arduino. The Bitlash interpreter runs entirely on the Arduino and interprets commands that you type in a terminal window or send programmatically to …

ARM Programming

“SparkFun has been a fan of Arduino for a long time. We’ve programmed ATMega328s (and 168s, and 8s before that), written tutorials, and hacked all sorts of fun projects. But now the market is maturing and we are looking …

How to Build and Flash ESPurna Open Source Firmware to Sonoff POW Wireless Switch

“ITEAD Studio Sonoff family is comprised of various inexpensive ESP8266 WiFi power switch, and the company sent me two of their latest CE certified models with Sonoff TH16 + external temperature & humidity probe, and Sonoff POW to measure power consumption. I …

Control AVR 8 bit Timer-Counter0 using AVR-GCC

“Timers are very important part of embedded systems. They make your life much easier if used properly. Timers runs independently to main program flow, so they can do job independently without disturbing precious calculations done by CPU. You just set …

Adventures in Science: Level Up Your Arduino Code With Timer Interrupts

“Previously, we looked at using registers directly in Arduino and setting up external interrupts. This time, we configure a timer interrupt to toggle an LED every 0.5 seconds. That’s right; we’re going to redo blinky the hard …

Assembly Language For Kids - Mikode

“Learn Assembly Language and teach your kids to blink an LED while playing Snake! So I have a five year old now, and I’d like to someday teach her something useful that I know. Volunteering in Kindergarten class has …

OpenCL Programming Guide for the CUDA Architecture

“This whitepaper summarizes the guidelines for how to choose the best implementations for NVIDIA GPUs.”