Skip to content

An extended Arduino Uno clone based on the STM32L476RG

License

Notifications You must be signed in to change notification settings

AdamTuraj/Hackboard

Repository files navigation

Title Saying Hackboard

Every hardware hacker needs a development board. So why not make your own overkill one?

The Hackboard is a "one board fits (almost) all" development board with many useful features to ensure it works with all projects! Whether you need to drive a motor, listen through a microphone, play music on a speaker or use various peripherals, the Hackboard has you covered.

Running on Arduino or STM32CubeIDE, you can take full advantage of Hackboard due to its low learning curve. On top of all these features, it is super efficient and can easily run off a 9v battery for many hours. Still not interested. Get a larger overview of the features below!

A Top 3d view of the hackboard

Here's a deeper dive into the features:

  • 80MHz Cortex M4 Core with 1 Mb of Flash and 128 Kb of SRAM
  • Abilitiy to run on a 9v battery for around 150 HOURS1
  • 45 GPIO pins
    • 2 SPI Interfaces2
    • 1 I2C Interface
    • 1 CAN Interface
    • 1 UART Interface
    • 18 PWM Pins
    • 9 ADC's (Analog pins)
    • 2 DAC's
    • 1 OPAmp
  • Arduino Uno Shield Compatible
  • Same hole arrangement as Arduino UNO3
  • Extended header pads for easy probing
  • Micro SD card slot
  • PWM Addressable MOSFET capable of powering up to 54W
  • 3 addressable LED's
  • Barrel jack supporting up to 32V at 54W
  • USB C port for flashing and power

Assembly

Warning

This board CANNOT be assembled through JLCPCB due to many of the parts not being available at LCSC. Alternatives are using different PCB manufacturers or assembling it yourself

The BOM can be found in the production folder or the Digikey list here.

The extra MOSFET and related circuitry on pin 13 does not need to be soldered for the board to function (hence the DNP).

Jumpers

JP1 and JP2 are jumpers that can be soldered/desoldered to achieve certain functionality.

JP1 must be bridged to enable the addressable LED's. JP2 must be left unbridged if the MOSFET is soldered.

Work with Arduino

Note

You must have an STLink to continue. They can be bought standalone or with a Nucleo board

A more detailed guide will be written up shortly. For now you may use STM32Duino to make it work with Arduino.

Images

Schematic Schematic

All Layers All PCB Layers

Top Layer (Signal / GND) Top PCB Layer

Second Layer (GND) Second PCB Layer

Third Layer (Power) Third PCB Layer

Bottom Layer (Signal / GND) Bottom PCB Layer

Bottom 3D View

Bottom 3D View

License

Hackboard is licensed under the GNU General Public License. See the full license text in LICENSE.

Footnotes

  1. This assumes you are running with 0 peripherals connected, and are using a Duracell 9v battery

  2. Only one may be used when an SD card is in use.

  3. The bottom right hole moved slightly up due to spacing issues.

About

An extended Arduino Uno clone based on the STM32L476RG

Resources

License

Stars

Watchers

Forks