A non-profit, low cost, open source kit for learning electronics anywhere.

The Ultra Low Cost Electronics Kit (ULCEK) is a $10, small 9cm x 7cm x 3cm electronics kit that enables anyone to learn electronics anywhere with the use of easily available parts and materials. Buy one or build one, this kit is open source and fully extensible. Instead of using special parts or protocols, this kit uses real world electronics, and is based on the belief that users are better served by excellent documentation and tutorials rather than a simplified and restrictive interpretation of electronics.

This kit is designed to be used without any tools. It is self contained and only requires a USB OTG cable and a computer. Under some configurations, the USB OTG cable can be done away with.

The main benefit of this kit is the low cost of the chips that are used. The cost of an Arduino, while acceptable for a lone hobbyist, can scale quickly when considering larger teaching environments.

One of the biggest audiences for introducing to electronics are children, and by lowering the cost, it makes it an easier purchase for their caregivers. For educators, a low unit price coupled with excellent documentation goes a long way in providing a basis to teach basic electronics.

Another benefit of having this kit is that you're not restricted to what is within the kit, but rather, what you can or want to build. Want to build a solar charger? There is a tutorial for that. Want to run motors? There is a tutorial for that. You are buying and playing with parts used in actual products out on the market.

In building up the documentation and tutorials for ULCEK, care is taken to ensure that all parts can be easily found and purchased. All parts used in this project can be self-bought or self-assembled without the need for expert knowledge.


  • Cheap
    The advantages of being cheap means that more kits can be produced.

  • Small
    Having a small kit facilitates transport and distribution. It also reduces the time/space cost of learning electronics anywhere. One challenge is to determine if all parts of the kit can be fitted into a standard bubble envelope. This would reduce shipping costs enormously.

    This has been tried and it does fit within a 9 by 4 inch bubble envelope if the cardboard box is collapsed. It is however a tight fit and shipping costs $15 overseas.

  • Simple
    This project is aimed at newcomers to electronics. It is not meant to provide a complete overview of all components. This keeps the content and material focused.

  • Replaceable
    All kits should provide the option for generic replacements that can immediately work when integrated with the kit. This means that any result from a search of 'i2c oled' must work rather than requiring a specific part number. This extends the lifespan of each kit beyond the availability of each component from a specific manufacturer.


The boards chosen are off-the-shelf. This is nice as cost optimization is already built into these boards, making them lower cost than almost any other solution. However these boards use a cheaper CH340G chip to communicate with the computer via USB, which means that the driver for these chips have to be installed on Mac and Windows systems. For Linux systems, the driver is already installed.

Arduino Nano

The Arduino Nano is a breadboard friendly board which features almost all of an Arduino UNO's capabilities at a far lower price point. This is made possible by it being an Open-Source project which allows others to improve upon the production process. An Arduino Nano is far cheaper than the UNO because it includes a cheaper chip to drive the USB to board communications, and the only thing different is that a driver must be installed to use this chip (CH340G).

It sacrifices very little of an UNO's capabilities by having a smaller array of pins, but it's small footprint and low cost more than make up for it. This makes it the perfect introductory board for anyone who is interested in learning in electronics.

The WiFi Alternative

I strongly recommend using the WeMos Mini because it is simpler to set up and has debugging capabilities through the serial connection without special configuration. You get WiFi capabilities and more memory than the Arduino Uno, which is a really great deal if you have some leeway in terms of your budget.

Most of these tutorials are written with the capabilities of the WeMos in mind. Reading Serial output is somewhat complex for the Digispark, so debugging will be a challenge.

My recommendation is to use the WeMos Mini if you expect your participants keep or use the kits more than 1 ~ 3 hours. If they are only learning the basics of electronics, or cost is a significant factor, the Digispark might be a better alternative.

Enter the ATTINY85 (Retired)

Please note that the Digispark board has been retired as a platform for learning because of its extended setup times and unique driver issues with different platforms.

The Digispark is a board for the ATTINY85, that breaks out its pins into a nice breadboard format and has native USB support. This means that you can plug one right into your computer and start programming right away without the need for an intermediate cable! It is supported by the Arduino IDE and this makes is drastically easier to use than programming the chip itself. It is also very very cheap. As most beginners are unlikely to use the full capabilities of the Arduino, the Digispark might be a better choice for a learning platform.

The Digispark is perfect for quick introduction to Arduino and microcontroller programming. However, it does have a few limitations in the limited number of pins and a smaller memory. One major limitation is it's lack of a native serial interface which limits debugging. However, if you are simply doing an introduction to Arduino without any complex projects, these limitations should not surface. The Digispark can also be upgraded to a WiFi-enabled, Arduino compatible chip: the WeMos Mini, which is about a few dollars more.

Caveats: To save costs we will be shipping from AliExpress. Please do some research on how to pick the best seller to buy from. Shipping will also take a few weeks so it is best to plan ahead. Some generic parts such as resistors can also be obtained from Digikey, Mouser, or Arrow.

Suggested Items

The following are a few suggested items that you might want to include within the kit.

  • Arduino Nano V3 (CH340G) This board can be bought off AliExpress for approximately $2. No soldering is required. The headers are already soldered on. Avaliable on Aliexpress.

  • Digispark USB board (retired)
    This board can be bought off AliExpress for less than $2. Use the epacket option. It only costs a couple of cents more but you can get it in less than a month. Some soldering is required.

  • WeMos D1 Mini
    This is a breakout board for the ESP8266 placed in a breadboard-friendly package. It also has a number of shields which makes this one of the cheapest and most extensible ESP8266 boards on the market. It costs $3 to $4 and some soldering is required. Avaliable on Aliexpress.

  • 5050 RGB LED, W2812b drivers
    I really like this as an RGB LED because it is tiny and only requires one data pin to run and introduces the concept of programming vs hardware. The drawback is that some soldering is required. It is slightly expensive too at $1 a piece from Adafruit, but far cheaper option can be found by searching for 5050 LED with W2812B drivers. This comes in PCB, ring, and circular formats. I personally find the circular boards to be the most compact and attractive of the lot. However a ring makes for easier soldering. Available on Aliexpress and Adafruit.

  • RGB LED, Common Cathode
    The nice thing about this LED is that you can compare it to the 5050 LED in terms of how many leads you need to control it, especially if you need to use more than onecolor.

  • OLED screen (I2C)
    A really cool way to add displays to your project and learn about I2C. A 0.96" screen is approximately $2.

  • DHT 11
    This is a temperature and humidity sensor that uses a single wire protocol.

  • LM35 Temperature sensor
    This is your basic temperature sensor. It isn't too accurate with a variance of 2oC, but it is cheap, easily available, and introduces analog data collection.

  • Photodiodes (ambient and IR)
    Having an IR photodiode and a normal photodiode will allow you to tell the brightness and react accordingly. An IR diode is especially sensitive to sunlight whereas a normal photodiode is more sensitive to ambient light, like LED or fluorescent lamps.

  • AWG 22 Wires
    It is best to have a few colors and lengths to connect parts and plug into breadboards.

  • DuPont Wires
    They look neater than normal breadboard wires and have better build quality.

  • DS1307 This module helps you keep time! They can be found for $0.50 a piece.

  • Half-size breadboard
    I find this the most convenient size for small projects. Plus they fit snugly into a 9cm x 7cm x 3cm box with just enough space for a Digispark to stay plugged in.

  • USB Male to Female (Digispark)
    Useful for connecting to the Digispark. They cost $1 from Monoprice.

  • USB to Micro USB
    Useful for connecting to the WeMos D1 Mini and Arduino Nano. They cost $1 from Monoprice.

Total Cost

Depending on the complexity and range of items you are getting, there are different costs associated with each package:

Bare Bones Kit - 5
Complete Kit - 7 WiFi Enabled Kit - 10
Digispark USB Board Digispark USB Board WeMos Mini
Basic analog sensors Basic analog sensors Basic analog sensors
Some resistors Some resistors Some resistors
Wires Wires Wires
Half-sized breadboard Half-sized breadboard Half-sized breadboard
OLED Screen OLED Screen
5050 RGB LED 5050 RGB LED

The costs include shipping and will scale depending on how much you are planning to get. These are only rough approximations but the wonderful thing is that all packages are kept at an affordable per-unit price that can easily scale to a classroom size.

Lighting Add-on Environmental Add-on Basics Add-on Resistor Pack
5050 Circular Board DHT 11 Sensor Transistors Variety of 10 resistors
Additional LEDs Photodiodes (2 each) Op-Amps
Wires TMP36 Temperature Sensor Logic Gates
1K resistors Wires Wires
595 Shift Register Resistors

Starting off

You will want to solder everything in place first before beginning. The Digispark is breadboard compatible but you'll have to bend the V-in pin. Or you can use female headers and program it directly off your computer.

Next you'll have to download the Arduino IDE as well as follow the instructions on the Digispark website. Here is where it gets a little tricky. The Digispark can only be programmed when the IDE tells you to plug in your Digispark. I found this to be a slight inconvenience as I had to repeatedly plug it in and out of my computer's USB port. This was especially so if it was mounted on a breadboard.

If you used a WeMos Mini, you'll have to install the ESP8266 core from here. However, the programming process is much easier for a WeMos board. It acts like an Arduino and has serial debugging.

You can follow Arduino examples with very little modification required to teach some basic programming and electrical concepts.

You can also start reading the Lightbeans Tutorials. The tutorial series is written with a final project in mind, a night light that you will build from the parts you will find in your kit.


  • Are you selling the parts?
    Yes! I am selling the parts on Tindie. You can also purchase the parts yourself if you are not in the US because shipping is prohibitively expensive. This introduction is primarily a means to get ULCEK where shipping is expensive

  • There are no instructions for [x]!
    You can follow instructions from most Arduino projects. However, work is being done to write a small tutorial on how to get started with the ULCK.

  • AHH I BURNT OUT (insert module here)!
    You can buy a new part. The beauty of this project is that you can customise the number of parts you want or need as required. All parts are off-shelf and therefore replaceable. So experiment to your heart's content!

  • No motors?
    Motors require a whole set of other features because they are high current devices. Furthermore, they are often heavy and relatively expensive compared to other components, hence they are excluded from these low cost kits.


All information and any hardware are provided AS IS. No claims are made on their fitness of purpose. While every effort is made to ensure activities are as safe as possible, we are not responsible for, and expressly disclaims all liability for, damages of any kind rising out of use, reference to, or reliance on any information contained within the site.