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!
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 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.
digitalWrite 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).
Arduino EEPROM: How to use it and How to presrve 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.
The DW01A chip is a Lithium Ion battery protector commonly used on TP4056 boards. Find out Exactly how it works and how to use it the correct way.
For Arduino string operations you can use Object Class Strings or C style strings but which should you use? Also find out how to decode commands and control variables in your programs using strings.
Real Time Clock Design (FREE): A Free and Complete RTC design using the DS1307 and a PIC micro (16F88) also re-targetable. This PIC project uses an I2C Clock chip and 7-segment display to create a fou…