Skip to the content
4 layers63.5 × 31.8 mmBandit Dev Platform, the printed circuit board in 3D

Bandit Dev Platform

4n3m4i1/Bode_Analyzer1

Low Cost, High Speed, User Friendly Transfer Function Characterization Tool

Size
63.5 × 31.8 mm
Copper layers
4
Thickness
1.6 mm
Parts
137
Nets
98
Pads
419
Tracks, vias
623, 181
Pours
8
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
18 Sep 2023
Updated
6 May 2024

Overview

Bandit Dev Platform is an open-source printed circuit board by 4n3m4i1, from the 4n3m4i1/Bode_Analyzer repository on GitHub, published under the BSD-2-Clause licence. It is a 4-layer board of 63.5 × 31.8 mm with 137 parts on 98 nets, routed with 623 tracks and 181 vias.

It is built around the RP2040, OPA1664AID and MCP6S92-E/SN. Its parts include 76 capacitors, 42 resistors, 9 ICs, 4 connectors and 2 diodes. It belongs with the RP2040 boards of this library.

Main components

3

README

README.md

Bode Bandits Analysis Tool

The Bode Bandits Analysis Tool provides frequency response characteristics of a multitude of filters. A Python GUI allows interface with the tool, providing configuration and visual representations of the measured transfer function.

Hardware

Board and assembly files are provided in the repository, optimized for JLC's PCBA service.

Methods

The Least Mean Squared (LMS) adaptive filter methodology is implemented in a semi-real time fashion, allowing rapid characterization cycles to be made.
All algorithms (LMS, FFT, Downsampling) are fully parametric, and largely user selectable on the fly. Automatic self-calibration corrects for
component tolerance variations, VDDA magnitude, and the frontend anti-aliasing filter transfer function. DC calibration routines are run at
startup, all transfer function calibration metrics are gathered at startup as well as upon change of any parametric setting.

Real Time Adjustment Parameters

  • Range of frequency analysis (set ranges)
  • Datapoint resolution (2^n)
  • Acceptable LMS convergence error tolerances

Required User Software

  • Python 3.9+
  • That's it :)

Repo Layout

  • App: Contains the PC side of the project. Including the Python source and helper tools.
  • HDL: Placeholder for potential HDL in the event a switch to a more PL based approach occurs.
  • src: All C source for both the current main build as well as helper C files and feature tests.
  • Documentation: All standard documentation as well as theory behind every working component, with test programs and scrips included.

Parts

137
QtyValueFootprintReferences
21100nCapacitor_SMD:C_0402_1005MetricC1, C3, C3, C6, C12, C13, C15, C26, C28, C31, C33, C36, C48, C57, C61, C62 +5
6100p C0GCapacitor_SMD:C_0402_1005MetricC39, C40, C45, C47, C54, C56
610kResistor_SMD:R_0402_1005MetricR16, R17, R18, R19, R20, R42
610uCapacitor_SMD:C_0402_1005MetricC2, C17, C18, C21, C22, C68
610u 0805Capacitor_SMD:C_0805_2012MetricC25, C69, C71, C72, C73, C75
61uCapacitor_SMD:C_0402_1005MetricC4, C9, C14, C27, C29, C30
62u2Capacitor_SMD:C_0402_1005MetricC11, C34, C37, C63, C66, C70
633p C0GCapacitor_SMD:C_0402_1005MetricC7, C10, C19, C20, C41, C50
410nCapacitor_SMD:C_0402_1005MetricC5, C35, C49, C58
415kResistor_SMD:R_0402_1005MetricR28, R32, R35, R39
420RResistor_SMD:R_0402_1005MetricR21, R22, R23, R24
4330RResistor_SMD:R_0402_1005MetricR1, R2, R3, R6
433p C0GCapacitor_SMD:C_0402_1005MetricC16, C38, C46, C55
447p C0GCapacitor_SMD:C_0402_1005MetricC44, C53, C59, C60
451kResistor_SMD:R_0402_1005MetricR13, R15, R25, R26
212kResistor_SMD:R_0402_1005MetricR34, R41
215kResistor_SMD:R_0603_1608MetricR30, R37
215p C0GCapacitor_SMD:C_0402_1005MetricC42, C51
216n C0GCapacitor_SMD:C_0402_1005MetricC23, C24
21kResistor_SMD:R_0402_1005MetricR12, R14
227RResistor_SMD:R_0402_1005MetricR4, R5
256kResistor_SMD:R_0603_1608MetricR10, R11
25k6Resistor_SMD:R_0603_1608MetricR31, R38
26k2Resistor_SMD:R_0603_1608MetricR33, R40
28k2Resistor_SMD:R_0603_1608MetricR29, R36
2BNCBANDIT_PCB_Lib:DOSIN-801-0050J5, J6
2OPA1664Package_SO:SOIC-14_3.9x8.7mm_P1.27mmU9, U10
1 12.000 MHz, C9002 Crystal:Crystal_SMD_3225-4Pin_3.2x2.5mmY1
110kResistor_SMD:R_0805_2012MetricR7
110n C0GCapacitor_SMD:C_0402_1005MetricC32
1150kResistor_SMD:R_0603_1608MetricR8
1220p C0GCapacitor_SMD:C_0402_1005MetricC43
1220p C0GCapacitor_SMD:C_0402_1005MetricC52
150kResistor_SMD:R_0603_1608MetricR9
18.06Resistor_SMD:R_0402_1005MetricR27
1AD7253Package_SO:TSSOP-16_4.4x5mm_P0.65mmU1
1Conn_01x02_PinConnector_PinSocket_2.54mm:PinSocket_1x02_P2.54mm_VerticalJ12
1FerriteBead_SmallInductor_SMD:L_0603_1608MetricFB1
1LEDLED_SMD:LED_0805_2012MetricD1
1LED_ABGRLED_SMD:LED_Cree-PLCC4_2x2mm_CWD2
1LOGOBANDIT_PCB_Lib:Logo_30mmG***
1MCP6486UT-E/OTPackage_TO_SOT_SMD:SOT-23-5U6
1MCP6S92-E/SNPackage_SO:SOIC-8_3.9x4.9mm_P1.27mmU7
1NCP164ASNADJT1GPackage_TO_SOT_SMD:SOT-23-5U4
1RP2040Package_DFN_QFN:QFN-56-1EP_7x7mm_P0.4mm_EP3.2x3.2mmU2
1SW_SPSTButton_Switch_THT:SW_PUSH_6mmSW1
1USB_C_Plug_USB2.0Connector_USB:USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_HorizontalP1
1W25Q16JVUXIQ_TRICDB_Curly:IC_W25Q16JVUXIQ_TRU5
1XC6206PxxxMRPackage_TO_SOT_SMD:SOT-23-3U11

More from 4n3m4i1/Bode_Analyzer

2
  • 2 layers75 × 80 mmFilter Under Test Reference, the printed circuit board in 3D

    Filter Under Test Reference

    4n3m4i1/Bode_Analyzer

    Low Cost, High Speed, User Friendly Transfer Function Characterization Tool

    53 parts1BSD-2-Clause
  • 2 layers25.9 × 25.9 mmAds7253 breakout, the printed circuit board in 3D

    Ads7253 breakout

    4n3m4i1/Bode_Analyzer

    Low Cost, High Speed, User Friendly Transfer Function Characterization Tool

    20 parts1BSD-2-Clause

Similar boards

  • 2 layers77.5 × 57.1 mmRx new full, the printed circuit board in 3D

    Rx new full

    rf-designers/transceiver

    Repository containing the design for the YO6SSW SDR transceiver, version 2

    197 parts2MIT
  • 2 layers32 × 68.5 mmOctaver, the printed circuit board in 3D

    Octaver

    AKJUS/1590A

    Random odd guitar pedal design in kicad

    28 parts3GPL-2.0
  • 4 layers54 × 106 mmFull pcb, the printed circuit board in 3D

    Full pcb

    TMANTsmith/daisy-esp32-guitar-pedal

    esp23 + daisy guitar pedal

    56 parts1
  • 2 layers290.1 × 130 mmPro V2, the printed circuit board in 3D

    Pro V2

    kata0510/Lily58

    6×4+4keys column-staggered split keyboard.

    312 parts2.3k
  • 4 layers50 × 30 mmPicodvi, the printed circuit board in 3D

    Picodvi

    Fr4nkFletcher/ESP32-Marauder-Cheap-Yellow-Display

    ESP32Marauder Cheap Yellow Display

    55 parts1.8kMIT
  • 4 layers299 × 127 mmLaunch, the printed circuit board in 3D

    Launch

    system76/launch

    System76 Launch Configurable Keyboard

    385 parts1.4kGPL-3.0
  • 2 layers42 × 67 mmLalboard, the printed circuit board in 3D

    Lalboard

    JesusFreke/lalboard

    A 3D-printed keyboard inspired by the DataHand

    65 parts993
  • 2 layers181 × 97 mmOpenDeck r3.1.2, the printed circuit board in 3D

    OpenDeck r3.1.2

    shanteacontrols/OpenDeck

    A platform for building interactive control and sensing devices using MIDI and OSC built with Zephyr RTOS.

    262 parts960Apache-2.0

Questions

How big is the Bandit Dev Platform PCB?

It measures 63.5 × 31.8 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Bandit Dev Platform use?

137 parts, built around the RP2040, OPA1664AID and MCP6S92-E/SN. 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 Bandit Dev Platform KiCad files?

From the 4n3m4i1/Bode_Analyzer repository on GitHub, at the commit this page was made from: the board is PCB/Dev_Platform/Bandit_Dev_Platform/Bandit_Dev_Platform.kicad_pcb and its schematic PCB/ADS7253_Breakout/ads7253_breakout/ads7253_breakout.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Bandit Dev Platform design in my own project?

Its repository publishes it under the BSD-2-Clause licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).