(CRC)bit , Open Microbit-like Badge

by rgomezwapcrc in Circuits > Arduino

549 Views, 2 Favorites, 0 Comments

(CRC)bit , Open Microbit-like Badge

Instructable16.jpg

We have used the microbit badge about 1 year ago to teach robotics. It is an excellent tool for education.

One of its most valuable features is that it is hand held. And this flexibility makes it have a great insight into the educational community.

Four months ago we started designing a model for makers. Thinking that if it is successful it can become an open product for teachers.

What characteristics we want to add to the badge:

  • ESP32 processor (Arduino compatible)
  • IMU 6-axis
  • Matrix of Neopixels RGB, 8 x 5
  • Audio speaker via DAC
  • Two push buttons
  • GPIO expansion port (5V tolerant)

Throughout this instructable we will explain the steps to build it.

Schematic Design

Instructable11.jpg

We attach the schematic of the first version of crcbit. We had to do various tests on the protoboard to adjust the components.

In the scheme, we can appreciate the heart of the board that is an ESP32. We also see the 6-axis IMU, a small speaker amplifier circuit and two bidirectional logic level converter boards.

Finally, there is the entire Neopixels management circuit, which has 6 strips of neopixels of 8 LEDs each. Together with a 3V3 volt power circuit that has a MOSFET for connection and disconnection through a software controlled GPIO.

For the power supply, we have chosen a JST connector that is stronger than the micro USB connector, if it is moving.

Power System

Instructable15.jpg
Instructable14.jpg
Instructable13.jpg

As the board has 40 neopixels, an ESP32, and a speaker; Amp consumption is very high.

In the case of turning on the 40 neopixels to the maximum brightness, we would be close to 1.5 amps.

We decided to power the board at 5V. It is easy to use any power bank. The 5Vs are used to power the ESP32, which already has a 3V3 regulator. It also allows making 5V tolerant signals, thanks to the bi-directional level shifter.

For the neopixels we use a power cut-off and step-down circuit at 3V3. Thus we reduce consumption to 250 milliamps and we can control the power of neopixels by software.

What Do We Need

Instructable10.jpg

Let's prepare some stuff first.

In all cases, we have looked for components that are easy to weld and easy to buy at local electronics stores.

Even so, some components are not easy to find and it is better patiently to order them in the Chinese market.

The list of necessary components is:

... and some typical discrete components

Hack in Neopixels Strips to Facilitate Soldering (I)

Instructable3.jpg
Instructable4.jpg
Instructable2.jpg
Instructable5.jpg
Instructable1.jpg

The hardest part to assemble and solder is the Neopixels strips.

For this we have created a 3D printed tool that keeps the 5 strips of neopixels in the correct position. In this way, they are correctly aligned.

At the same time, the tool allows us to weld small metal strips to facilitate soldering since the strips are inverted.

It is recommended to practice before since this process is difficult.

Hackin Neopixels Strips to Facilitate Soldering (II)

Instructable12.jpg

We attach the files in STL format so we can print the fixing tool.

No special configuration is required to print the parts in 3D. They are easy to print but very useful.

Custom PCB

Instructable6.jpg

Due to the number of components and their size, we migrate from the prototype in a universal PCB, to create a custom PCB.

We have uploaded the design of the PCB to PCBWay to share it with the community, and those makers who want to assemble one.

We also attach the Gerber files for greater flexibility.

Downloads

Hardware Connection (Custom PCB)

Instructable8.jpg
Instructable9.jpg
Instructable7.jpg

If we have the custom PCB, the rest of the components are easily soldered since they all come with 2.54mm pin strips.

The attached images have a good resolution to see the position of the components.

Software & Firmware

Programming-ESP32-Board-with-Arduino-IDE_0.jpg

The board does not require any specific software since it works directly with the Arduino IDE. We just have to configure the Arduino IDE to work with ESP32, a good tutorial to follow step by step is:

https://www.instructables.com/id/ESP32-With-Arduin...

And for the peripherals to work we must add these Arduino libraries:

https://github.com/adafruit/Adafruit_NeoPixel

https://github.com/adafruit/Adafruit_NeoMatrix

https://github.com/sparkfun/MPU-9250_Breakout

The first test we have done to see that everything works correctly is the pixel microbit heart.

Downloads

Have Fun !

(CRC) bit - First impression CRCbit LED

Next ...

Instructable17.jpg

It's an open project.

So far (CRC)bit is still simple and crude. We believe that it will grow up better and better with the help of the community.

And this is why people like open source and the community.

If you get a better idea, or you had made some improvement please share it!

Cheers