Skip to the content
PCBKitNew board
2 layers39 × 46 mmMicroll, the printed circuit board in 3D

This is going to be a small PCB with a microcontroller, IMU and a form of wirelessly transmitting that information though wifi/bluetooh. It will serve as a central piece for a lot of future IoT projects.

Size
39 × 46 mm
Copper layers
2
Thickness
1.6 mm
Parts
40
Nets
85
Pads
255
Tracks, vias
422, 58
Pours
2
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
10 Sep 2023
Updated
7 Sep 2024

Overview

Microll is an open-source printed circuit board by RubenTrov, from the RubenTrov/Microll repository on GitHub. It is a 2-layer board of 39 × 46 mm with 40 parts on 85 nets, routed with 422 tracks and 58 vias.

It is built around the STM32G0B1CBT6, ESP32-C3-WROOM-02-N4 and BSD235NH6327XTSA1, with the LSM6DSL, NX7002AKW,115-VB and USBLC6-2P6 among its other parts. Its parts include 11 resistors, 9 capacitors, 8 ICs, 4 connectors and 3 diodes. It belongs with the ESP32, STM32 and RISC-V boards of this library.

Main components

7

README

README.md

This is going to be a small PCB with a microcontroller, IMU and a form of wirelessly transmitting that information though wifi/bluetooh. It will serve as a central piece for a lot of future IoT projects.

image

#How to program the PCB This board has two microcontrollers that share the Same USB Port through a switch. ##Programming the STM32

  1. The USB selector switch should be flipped to the SM32 position.
  2. Open STM32CubeIDE and load the file that you wish to flash to the microcontroller.
  3. Set the Boot pin High by setting the Boot on the DIP switch to position 2 and then from the ON side of the switch connect a jumper to the 3.3V GPIO header.
  4. Connect the USB to the PCB to power on the board. This should make the STM32 be detected by the programmer.
  5. Erase the memory and upload the file.
  6. Disconnect the PCB from the USB and switch the position of Boot on the DIP switch.
  7. Plug the USB back in the PCB and it will begin executing the program that was uploaded!

##Programming the ESP32

  1. You may need to connect the GPIO0 pin to GND using a jumper cable before powering on the board
  2. Flip the USB switch to the ESP32 position
  3. Flip the EN on the DIP switch to the on position to connect it to 3.3V
  4. Power on the board by plugging in the USB
  5. Disconnect the GPIO0 pin from GND
  6. The board should now be ready to program. Use the editor of your choice for this.

Parts

40
QtyValueFootprintReferences
610kResistor_SMD:R_0402_1005MetricR4, R5, R8, R9, R10, R11
5100nFCapacitor_SMD:C_0402_1005MetricC3, C5, C6, C7, C8
4MountingHoleMountingHole:MountingHole_2.2mm_M2H1, H2, H3, H4
31uFCapacitor_SMD:C_0402_1005MetricC1, C2, C9
3330Resistor_SMD:R_0402_1005MetricR1, R2, R3
25.1kResistor_SMD:R_0402_1005MetricR6, R7
14.7uFCapacitor_SMD:C_0603_1608MetricC4
1452403012014DPDT_Switch_x2:DPDT_Switch_x2U5
1BSD235NH6327XTSA1Package_TO_SOT_SMD:SOT-363_SC-70-6U4
1Conn_01x08Connector_PinSocket_2.54mm:PinSocket_1x08_P2.54mm_VerticalJ3
1Conn_01x12Connector_PinSocket_2.54mm:PinSocket_1x12_P2.54mm_VerticalJ1
1Conn_02x10_Top_BottomConnector_PinSocket_2.54mm:PinSocket_2x10_P2.54mm_VerticalJ2
1ESP32-C3-WROOM-02-N4ESP32:ESP32-C3-WROOM-02-N4U1
1LED_ARGBRGB_LED:APTF1616LSEEZGKQBKCD1
1LSM6DSLPackage_LGA:LGA-14_3x2.5mm_P0.5mm_LayoutBorder3x4yU6
1NX7002AKW,115Package_TO_SOT_SMD:SOT-323_SC-70U8
1PMEG6020AELRDiode_SMD:D_SOD-123D2
1STM32G0B1CBT6Package_QFP:LQFP-48_7x7mm_P0.5mmU3
1SW_DIP_x03416131160803:WE_DIP_SWITCH_3_POSSW4
1TLV76733DRVxPackage_SON:WSON-6-1EP_2x2mm_P0.65mm_EP1x1.6mm_ThermalViasU2
1UFZV15BDiode_SMD:D_SOD-323FD3
1USBLC6-2P6Package_TO_SOT_SMD:SOT-666U9
1USB_C_Receptacle_USB2.0_16PConnector_USB:USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_HorizontalJ6

Questions

How big is the Microll PCB?

It measures 39 × 46 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Microll use?

40 parts, built around the STM32G0B1CBT6, ESP32-C3-WROOM-02-N4, BSD235NH6327XTSA1 and LSM6DSL. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the Microll KiCad files?

From the RubenTrov/Microll repository on GitHub, at the commit this page was made from: the board is Microll.kicad_pcb and its schematic Microll.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Microll design in my own project?

Its repository states no licence, so its author keeps all rights: ask RubenTrov before reusing the design.

Similar boards

  • 4 layers97.5 × 99.9 mmEsp32 wled controller, the printed circuit board in 3D

    Esp32 wled controller

    fellettigiacomo/esp32-WLED-4ch-controller

    Open source 4 Channel esp32-powered WLED controller with 4 relays and built in level shifter

    100 parts16CERN-OHL-S-2.0
  • 6 layers100 × 50 mmArchive, the printed circuit board in 3D

    Archive

    sikaxn/FRC-Custom-CAN-Sensor

    If you are looking for IronMaple ESP32‐FRC‐devkit resources, please switch branch to dev-board.

    92 parts12GPL-3.0
  • 2 layers110.7 × 109.2 mmESP32S3R8 XR GL, the printed circuit board in 3D

    ESP32S3R8 XR GL

    Supriya648/ESP32-S3-XR-Glasses-PCB

    Custom PCB with ESP32-S3 camera module for AI/XR glasses

    80 parts
  • 4 layers32.2 × 34.1 mmS3P, the printed circuit board in 3D

    S3P

    kanaboid/elektronika

    Haase Industries S3P boards: Arduino IDE code and KiCad schematic.

    57 parts
  • 2 layers60 × 31 mmUsb bridge, the printed circuit board in 3D

    Usb bridge

    Tai-Min/Robo-Bus

    Modular series of MCUs and hardware boards designed for robotics, providing a unified bus system for seamless and reliable communication between robotic components

    61 parts
  • 4 layers50 × 65 mmFeroFlyF405, the printed circuit board in 3D

    FeroFlyF405

    Ozonised/FeroFlyF405

    FeroFlyF405 an open source STM32F405 based flight controller running INAV

    150 parts44CERN-OHL-P-2.0
  • 4 layers50 × 50 mmKamikaze drone, the printed circuit board in 3D

    Kamikaze drone

    Prachannagven/stm32f765-facial-detection

    A project built around the STM32F765VIT6 chip to perform basic facial detection and to act as a flight controller for a micro drone.

    92 parts1
  • 4 layers68.6 × 53.3 mmArduino UNO R4 WiFi, the printed circuit board in 3D

    Arduino UNO R4 WiFi

    sabogalc/KiCad-Arduino-Boards

    A collection of Arduino boards recreated from scratch in KiCad. Legacy USB connectors have been replaced with USB-C where applicable.

    262 parts95WTFPL