This page gives you easy access to all the information on the site.
ESP8266 Arduino IDE - Learn how to program an ESP8266 using the Arduno IDE.
NodeMCU Firmware - Return the LUA scripting language back into an ESP8266.
ESPLorer - How to use ESPLorer to upload lua scripts to an ESP module.
NodeMCU Examples - from simple LED blink to wifi use.
ESP8266 Webserver - How to make a nodeMCU webeserver to control LEDs.
How to install and use the Digispark Attiny85
TP4056 - How to use this Lithium inon/poly battery charger the right way.
DW01A - Lithium ion/poly battery protector.
ADXL345 - How to use the ADXL345 accelerometer to measure roll and pitch.
ADS1115 - How to use this 16 ADC to
measure 7.8uV. This is a precision device that you can use to make
accurate measurements. It can even measure a small reange of negative
voltage - useful for sink/source current measurements.
AD9833 - Make a signal generator using the DDS chip to 12.5MHz. Outputs sine, square and triangle waves with a resolution of 0.1Hz.
MAX7219 - How to drive 8x8 led displays using this chip.
DS18B20 - Use the one-wire thermometer to measure accurate temperature; multi drop and long distance.
DHT22 - Also DHT11 (lower spec) - Measure humidity and temperature.
TCS230 - Let your microcontroller see colour!
HD44780 - LCD display driving. Usually a 16 character by 2 line display but can be 20x4.
MCP23017 - A 16 bit port expander (I2C) with comprehensive interrupt system.
MCP23017 Interrupts - Using multiple MCP23017 with interrupts.
BMP280 - Barometric pressure measurement.
Battery Charger - How to charge standard AA batteries.
Pulse Rate - Measurement See your pulse rate using infrared sensors.
Rotary Encoder - How to use them and make even noisy ones behave!
Arduino Joystick - Making the joystick easy to use with a useful library.
Three switch debouncing methods on Arduino : One is amazing!
Arduino Capacitive Sensor Sense objects using only a wire and an analogue input.
Arduino ADC - How it works; Find out its resolution and whether you should divide by 1023 or 1024 in ADC calculations.
Arduino voltage reference - The internal voltage reference is often overlooked. Find out how to use it and make it accurate and reliable.
Arduino delay() - How to delay the processor so a human can see events!
Arduino millis() - Time events using milliseconds without stopping the processor.
Its a useful
timer but there's a little bit of interesting code in its operation
that makes it skip a beat sometimes? Should you worry about this?
Arduino pulseIn() and pulseInLong() - How to measure pulse inputs.
One of these MUST be used with interrupts turned ON.
One of these MUST be used with interrupts turned OFF.
Do you know which?
Arduino digitalWrite() - How to write a binary signal to the 0-5V output pin.
is a very useful generic function but you can operate 17 times faster
using direct write macros - all explained in the link above
What is the difference in using a String object and using c strings?
Should you use String at all? Memory fragmentation can occur.
Find out about these issues in the link above.
EEPROM has a lifetime - make sure you don't use it up all at once!
Find out why you should use a PIC compiler.
|ICSP||PIC device comparison|
|Debugging Techniques||Using PIC I/O : TRIS, PORT|
|PIC Timer overview||Crystal ppm calculations|
|I/O Expansion techniques||Interactive Timer 0 calculator|
|PIC Programmers||Interactive Timer 1 calculator|
|Interactive Timer 2 calculator|
|Switch debouncing||Setting up RS232|
|12F675 : Setting OSCCAL in C||12F675 :Recovering lost calibration|
|Use the voltage reference module
as a DAC
|Soft USART (TX) (TX details)||Soft USART (RX/TX) (RX details)|
|Using fixed point maths|
|Prototyping||Electronic schematic symbols|
|Using an oscilloscope||PWM|
|I2C||RS232||Setting up RS232|
|Frequency counting||Ultrasonic range finding||Software Tri PWM|
|Multiplexing||CCP (capture)||Soft PWM|
|Timer 1 (polled)|
How to use the MC78M05BDTRKG voltage regulator.
A new C course showing you how to use C to program a microcontroller (no
previous programming experience needed).
Pic C Course (digital download).
Find out how to use the AD9833 to generate sine, square and triangle waves at 0.1Hz resolution.
Arduino Nano ISP: How to program an ATmega328P using an Arduino Nano as the ISP programmmer. One common problem: Programming a sketch into the chip without a reset control - solved here.
Arduino Voltage reference: Both the Uno and Nano have a built-in voltage reference: Find out how to make it more accurate. In addition find out how to use it to measure the supply voltage 1V8 ~ 5V5
Arduino EEPROM: How to use it and How to preserve the life of EEPROM. Two examples sketches to save multiple values to EEPROM.
A tutorial on using the ADS1115 precision 16 bit ADC for low power use.
Learn how to use the TP4056 properly. There's a right, and a wrong way, to use it to safely charge Lithium Ion batteries.