Introduction

Miniaturizing electronic components allows for the reduction of the size and the cost of customer electronics but ultra small smd mounted electronic components create a problem for electronic experiments and prototyping, in that directly soldering small packages becomes impractical. The most common solution is to use adapter boards and breadboards instead, however this approach is still quite complicated for beginners. To simplify my personal electronic experiments I created a series of robust electronic bricks which predominantly use the I2C protocol to communicate.

To the right: A comparison of two identical electronic circuits containing: an arduino nano, a 16-bit adc Ads1115, a 12-bit dac Mcp4728 and an OLED display ssd1306. The top circuit was made with I2Bricks. The bottom circuit was made on a breadboard.

Software

The I2Bricks can be directly controlled from any RS-232 terminal. For testing and experimenting on the I2Bricks while they were being developed, the Serial Monitor from the Arduino IDE was used. The description of each brick contains the available serial commands for that brick. Simpler projects can still be controlled by the RS-232 terminal but more advanced projects can be programmed in Python3 using the I2Brick.py library. The recommended Python3 distribution is Anaconda3 running in a Jupyter Notebook. Jupyter Notebook can run Python3 programs, and is a very useful tool for making notes and presentations. The final results can be directly converted into html to present as a webpage. The majority of jabolatorium.com webpages including this one were created in Jupyter Notebook.

YOUR USE OF THIS SITE IS AT YOUR SOLE RISK - Please read LEGAL DISCLAIMER