Digital Ruler – المسطرة الرقمية

بسم الله الرحمن الرحيم

This article is a demonstration of the use of the 128×32 pixels OLED.

OLED displays are bright, lightweight and visible under a wide range of lighting conditions.

We will show you how to hook up an OLED display to the ATTINY85 µController and build a Digital ruler.

Step 1: Components Sourcing

Just a few components are needed to build this simple gadget.

Step 2: Schematics

As always, Kicad is used to edit the schematics.

Step 3: Pcb Design

A simple board means easy routing with Kicad.

Step 4: Pcb Assembly

Becareful with the soldering iron. Be patient.

Step 5: Arduino Sketch

The code is simplified since it uses the open source library for OLEDs “Tiny4kOLED”.

Step 6: Enjoy

A 30 seconds video is embedded to test the gadget.

الحمد لله رب العالمين

Yet Another ATTINY85 ISP Programmer Shield for Arduino

ISP Programmer

The ATTINY85 ISP Programmer Shield is designed to program easily the ATTiny85 µControllers.

The shield must be plugged to The Arduino Uno board.

The Arduino Uno is prepared to act as an “In Circuit Serial Programmer” (ICSP or ISP).

The shield has the following features:

  • A socket for ATTINY85 µControllers.
  • A socket for ATMEGA328 DIP µControllers.
  • A standard ICSP connector to program a large range of Microchip (ATMEL) µControllers .


Many articles on the internet explain in details how to design this simple ISP programmer.

In this article, I have gathered all the information in one place to be easily accessible and not confusing.

Step 1: PCB Design

Pcb design

The free open source software Kicad is used to design the PCB.

Step 2: Components Sourcing

Just a few components are needed for this simple project.

Step 3: PCB Manufacturing and Assembly

For quick PCB prototype and small-batch PCB production, The PCB is manufactured by JLCPcb.

Assembling the ISP shield is easy. Just a few components are soldered.

Be careful and patient.

Step 4: Preparing the Arduino Uno

The Arduino Uno must programmed with ArduinoISP sketch found in the examples section.

Step 5: Configuring the Arduino Uno

The Uno must be configured as “Arduino as ISP” in the Tools -> Programmer sub menu.

Step 6: Flashing the Bootloader to ATTINY85

This step serves only to flash the fuses of the ATTINY85 chip.

Be careful with setting fuses. “An internal 1 MHZ” is adequate for battery driven boards.

Step 7: Programming the ATTINY85 Sketch

Load your favorite sketcn and configure the arduino IDE for the right board, for instance the ATTINY85.

Click on the “Upload Using Programmer” under the “Sketch” menu to flash the chip.

Step 8: Enjoy

Need help or more details! Leave a comment

Yet Another Remote Controller Board

Rc Assembled

The board can be used for controlling robots as an example.

The board can be powered by 2 Lipo batteries 7.4 V.

The board includes the following features:

  • ATMega328Pb µController ( Arduino ecosystem)
  • MPU6050 a 3-axis Gyroscope with Micro Electro Mechanical System(MEMS) technology
  • NRF24L01 2.4 GHZ transceiver
  • Hc 06 BlueTooth Slave
  • Oled Display (128×32) or (128×64)
  • 2 Configuration switches
  • 2 On Off switches
  • 2 Potentiometers
  • 2 Joysticks
  • Blue Led
  • Buzzer
  • 2 Independent 3.3 V and 5V regulator

PCB Design

Kicad files

The free open source Kicad is used to design the PCB.

Kicad offers a 3D view of the Pcb.

Components Sourcing

All the components used in this project are sourced from AliExpress.


Pcb Manufacturing

For quick PCB prototype and small-batch PCB production, The PCB is manufactured by JLCPcb.

Assembling the PCB

The PCB consists mainly of connectors to insert the ready made breakboards.

Be careful and patient.

Arduino Coding

Since the µController is supported by Arduino ecosystem, The Arduino IDE is used to program the board.

  • The BootLoader is flashed first through the ICSP connector
  • The application is programmed with an FTDI break Board