Skip to the content
2 layers276.9 × 142.2 mmBeat707, the printed circuit board in 3D

A MIDI sequencer

Size
276.9 × 142.2 mm
Copper layers
2
Thickness
1.6 mm
Parts
276
Nets
188
Pads
910
Tracks, vias
5,486, 137
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
14 Feb 2019
Updated
15 May 2023

Overview

Beat707 is an open-source printed circuit board by FrankBuss, from the FrankBuss/beat707 repository on GitHub. It is a 2-layer board of 276.9 × 142.2 mm with 276 parts on 188 nets, routed with 5,486 tracks and 137 vias.

It is built around the ATMEGA328-PU, SN74AHC125D and SN74AHCT125N, with the TM1638 and 74HC14 among its other parts. Its parts include 95 diodes, 83 resistors, 33 switches, 20 capacitors and 16 ICs. It belongs with the AVR (ATmega, ATtiny) boards of this library.

Main components

5

README

README.md

Development environment

Programmer and debug connection

For programming you can use an USBasp. The red wire of the USBasp programmer needs to be connected to the pin 1 location:

Programmer

For debugging, there is the jumper J5 near the MIDI connector, to connect a 5V UART receiver. Connect the top pin to GND (black wire in the image) and the bottom pin to the UART RX input (grey wire) :

debug pin

Fuse programming

The Arduino IDE doesn't flash the ATmega fuses, so initially you need to do this from the command line with avrdude like this:

text
avrdude -cusbasp -p m328 -B 10 -U lfuse:w:0xff:m

The output should look like this:

text
avrdude: set SCK frequency to 93750 Hz
avrdude: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.00s

avrdude: Device signature = 0x1e9514 (probably m328)
avrdude: reading input file "0xff"
avrdude: writing lfuse (1 bytes):

Writing | ################################################## | 100% 0.00s

avrdude: 1 bytes of lfuse written
avrdude: verifying lfuse memory against 0xff:
avrdude: load data lfuse data from input file 0xff:
avrdude: input file 0xff contains 1 bytes
avrdude: reading on-chip lfuse data:

Reading | ################################################## | 100% 0.00s

avrdude: verifying ...
avrdude: 1 bytes of lfuse verified

avrdude: safemode: Fuses OK (E:FF, H:D9, L:FF)

avrdude done.  Thank you.

Arduino IDE setup

First install the Arduino IDE. It was tested with Arduino 1.8.13. Then add the URL https://mcudude.github.io/MiniCore/package_MCUdude_MiniCore_index.json to "File->Preferences->Settings->Additional Board Manager URLs". Then you can install the new board with "Tools->Board->Boards Manager". Install "MiniCore by MCUdude", tested with version 2.1.0.

For programming you need an USBasp. You need to reduce the clock speed in the file /home/username/bin/arduino-1.8.9/hardware/arduino/avr/programmers.txt, where username is your username (on Linux, on Windows and Mac it might be different, see here). Search for the usbasp.program.extra_params line and add the parameter -B 10. The full line now looks like this:

text
usbasp.program.extra_params=-Pusb -B 10

Restart the Arduino IDE after changing it.

After restart, select the new board: Tools->Board->MiniCore->ATmega328. For flashing the firmware, configure the following settings (Board, Clock, Variant and Bootloader needs to be changed):

Arduino settings

Then select your programmer, for example USBasp:

Prorgammer settings

After this you can program the ATmega328 on the board from the Arduino IDE by clicking on the right arrow.

Parts

276
QtyValueFootprintReferences
591N4148Diode_THT:D_DO-35_SOD27_P7.62mm_HorizontalD1, D10, D11, D12, D104, D105, D106, D107, D116, D117, D118, D119, D120, D121, D122, D123 +43
36LEDLED_THT:LED_D3.0mmD32, D33, D34, D35, D100, D101, D102, D103, D108, D109, D110, D111, D112, D113, D114, D115 +20
32SW_Pushbeat707:B3F-through-holeSW18, SW19, SW20, SW21, SW22, SW23, SW24, SW25, SW42, SW43, SW44, SW45, SW46, SW47, SW48, SW49 +16
2410Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR51, R52, R53, R54, R55, R56, R57, R58, R121, R122, R123, R124, R125, R126, R127, R128 +8
20220Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR1, R2, R3, R4, R10, R11, R25, R26, R30, R31, R32, R33, R40, R41, R110, R111 +4
1910kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR12, R13, R14, R15, R16, R17, R18, R19, R20, R21, R22, R23, R24, R50, R120, R139 +3
12MountingHoleMountingHole:MountingHole_3.2mm_M3H1, H2, H3, H4, H5, H6, H7, H8, H9, H10, H11, H12
9100nFCapacitor_THT:C_Disc_D3.0mm_W2.0mm_P2.50mmC2, C4, C6, C7, C14, C15, C16, C17, C18
80Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR102, R103, R104, R105, R106, R107, R108, R109
81nFCapacitor_THT:C_Disc_D8.0mm_W5.0mm_P7.50mmC1, C3, C8, C9, C10, C11, C19, C20
833Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR137, R138, R140, R141, R142, R143, R144, R145
6CA56-12EWADisplay_7Segment:CA56-12EWAU5, U6, U8, U9, U11, U12
6free IOConnector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_VerticalJ9, J10, J12, J13, J14, J15
41kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR5, R27, R28, R29
3TM1638Package_SO:SOIC-28W_7.5x17.9mm_P1.27mmU4, U7, U10
222pFCapacitor_THT:C_Disc_D3.0mm_W2.0mm_P2.50mmC12, C13
1+5VConnector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_VerticalJ6
120 MHzCrystal:Crystal_HC49-U_VerticalY1
147uFCapacitor_THT:CP_Radial_D6.3mm_P2.50mmC5
16N138Package_DIP:DIP-8_W7.62mmU1
174HC14Package_DIP:DIP-14_W7.62mmU2
1ATmega328-PUPackage_DIP:DIP-28_W7.62mmU3
1GNDConnector_PinHeader_2.54mm:PinHeader_1x01_P2.54mm_VerticalJ7
1ISPConnector_PinHeader_2.54mm:PinHeader_2x05_P2.54mm_VerticalJ11
1LP2950CZ-3.3GPackage_TO_SOT_THT:TO-92_InlineU15
1Logo_Open_Hardware_SmallSymbol:OSHW-Logo_19x20mm_SilkScreenLOGO1
1MB85RS2MTPackage_DIP:DIP-8_W7.62mmU14
1MIDI-inbeat707:din-5J3
1MIDI-outbeat707:din-5J4
1Rotary_Encoder_SwitchRotary_Encoder:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mmSW1
1SN74AHC125Package_DIP:DIP-14_W7.62mmU13
1SN74AHCT125Package_DIP:DIP-14_W7.62mmU16
1USB_BConnector_USB:USB_B_OST_USB-B1HSxx_HorizontalJ8
1click-outbeat707:trsJ2
1footswitchbeat707:trsJ1
1serial debugConnector_PinHeader_2.54mm:PinHeader_2x01_P2.54mm_VerticalJ5

More from FrankBuss/beat707

2
  • 2 layers100 × 100 mmTm1638-test, the printed circuit board in 3D

    Tm1638-test

    FrankBuss/beat707

    A MIDI sequencer

    80 parts11
  • 2 layers100 × 100 mmBrain board, the printed circuit board in 3D

    Brain board

    FrankBuss/beat707

    A MIDI sequencer

    74 parts11

Similar boards

  • 2 layers100 × 100 mmMcu, the printed circuit board in 3D

    Mcu

    cs2dsb/coffee_assistant

    Free and open source software distributed under the terms of both the [MIT License][lm] and the [Apache License 2.0][la].

    168 parts10Apache-2.0
  • 2 layers76.2 × 132.3 mmStm32 calc, the printed circuit board in 3D

    Stm32 calc

    georgsnarbuts/kalkulators

    A mechanical-key calculator that also works as a numpad, designed and sold as a kit.

    85 parts
  • 2 layers170 × 45 mmRadio panel, the printed circuit board in 3D

    Radio panel

    jaxsonpd/trimware-hw

    A radio panel for use in flight simulators

    28 parts
  • 2 layers450 × 120 mmTraintracker, the printed circuit board in 3D

    Traintracker

    nik0sc/mrtracker-board-dev_v1

    MRTracker PCB design

    354 parts
  • 2 layers254 × 160 mmDeck65, the printed circuit board in 3D

    Deck65

    and3rson/deck65

    Simple SBC based on 65c02s

    183 parts16GPL-3.0
  • 2 layers49.4 × 35.8 mmWS2812Controller, the printed circuit board in 3D

    WS2812Controller

    klein0r/pcb-ws2812-wifi-controller

    WiFi Controller for WS2812 LED Stripes

    22 parts82MIT
  • 2 layers40 × 108 mmSol, the printed circuit board in 3D

    Sol

    wntrblm/Sol

    An open-source MIDI-to-CV Eurorack module that runs CircuitPython

    59 parts76
  • 2 layers26.9 × 73.9 mmWS2812ControllerEthernet, the printed circuit board in 3D

    WS2812ControllerEthernet

    klein0r/pcb-ws2812-ethernet-controller

    Ethernet Controller for WS2812 LED Stripes

    12 parts38MIT

Questions

How big is the Beat707 PCB?

It measures 276.9 × 142.2 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Beat707 use?

276 parts, built around the ATMEGA328-PU, SN74AHC125D, SN74AHCT125N and TM1638. 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 Beat707 KiCad files?

From the FrankBuss/beat707 repository on GitHub, at the commit this page was made from: the board is kicad/beat707/beat707.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Beat707 design in my own project?

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