kung-fu
PRJ-10060
[ACTIVE]
Parts
Hardware
A remake of the LPC4357 JTAG/SWD ESD protection circuit
4 pin m12 male breakout
jst-8p-breakout
jst-2p-breakout
jst-3pin-breakout
jst-4p-breakout
m12 female 4 pin breakout
a better breakout for the saleae
version that doesn't plug into a jlink directly
dip40 super monkey
Display module for Buy Display ER-TFT020
mbed style replacement usng MCXA156
power breakoutboard for the RT685
breakout board for the rt685 supermonkey MK-76
m.2 card for qspi flash (rt super mk76 host board and i.mx93 EVK)
monkey-branch--ips20
RT685 NAMM Badge
akm adc test board
AKM DAC test
30cm flex cable for testing ov5640 signal integrity
Software
Project Setup
Initialize the project locally using one of these scripts:
Bash Script
#!/bin/bash
# Create project directory structure
PROJECT_DIR="kung-fu"
mkdir -p "${PROJECT_DIR}/hardware"
mkdir -p "${PROJECT_DIR}/software"
cd "${PROJECT_DIR}"
# Hardware repositories
echo "Checking hardware repository: swd-saver"
if [ ! -d "hardware/swd-saver" ]; then
git clone https://github.com/wavenumber-eng/11-10052__swd-saver.git hardware/swd-saver
else
echo "Directory hardware/swd-saver already exists, skipping..."
fi
echo "Checking hardware repository: m12-m-4-breakout"
if [ ! -d "hardware/m12-m-4-breakout" ]; then
git clone https://github.com/wavenumber-eng/11-10046__m12-m-4-breakout.git hardware/m12-m-4-breakout
else
echo "Directory hardware/m12-m-4-breakout already exists, skipping..."
fi
echo "Checking hardware repository: jst-8p-breakout"
if [ ! -d "hardware/jst-8p-breakout" ]; then
git clone https://github.com/wavenumber-eng/11-10051__jst-8p-breakout.git hardware/jst-8p-breakout
else
echo "Directory hardware/jst-8p-breakout already exists, skipping..."
fi
echo "Checking hardware repository: jst-2p-breakout"
if [ ! -d "hardware/jst-2p-breakout" ]; then
git clone https://github.com/wavenumber-eng/11-10050__jst-2p-breakout.git hardware/jst-2p-breakout
else
echo "Directory hardware/jst-2p-breakout already exists, skipping..."
fi
echo "Checking hardware repository: jst-3pin-breakout"
if [ ! -d "hardware/jst-3pin-breakout" ]; then
git clone https://github.com/wavenumber-eng/11-10049__jst-3pin-breakout.git hardware/jst-3pin-breakout
else
echo "Directory hardware/jst-3pin-breakout already exists, skipping..."
fi
echo "Checking hardware repository: jst-4p-breakout"
if [ ! -d "hardware/jst-4p-breakout" ]; then
git clone https://github.com/wavenumber-eng/11-10048__jst-4p-breakout.git hardware/jst-4p-breakout
else
echo "Directory hardware/jst-4p-breakout already exists, skipping..."
fi
echo "Checking hardware repository: m12-f-4-breakout"
if [ ! -d "hardware/m12-f-4-breakout" ]; then
git clone https://github.com/wavenumber-eng/11-10047__m12-f-4-breakout.git hardware/m12-f-4-breakout
else
echo "Directory hardware/m12-f-4-breakout already exists, skipping..."
fi
echo "Checking hardware repository: saleae-brk"
if [ ! -d "hardware/saleae-brk" ]; then
git clone https://github.com/wavenumber-eng/11-10054__saleae-brk.git hardware/saleae-brk
else
echo "Directory hardware/saleae-brk already exists, skipping..."
fi
echo "Checking hardware repository: swd-saver-mini"
if [ ! -d "hardware/swd-saver-mini" ]; then
git clone https://github.com/wavenumber-eng/11-10055__swd-saver-mini.git hardware/swd-saver-mini
else
echo "Directory hardware/swd-saver-mini already exists, skipping..."
fi
echo "Checking hardware repository: super-monkey-dip"
if [ ! -d "hardware/super-monkey-dip" ]; then
git clone https://github.com/wavenumber-eng/11-10056__super-monkey-dip.git hardware/super-monkey-dip
else
echo "Directory hardware/super-monkey-dip already exists, skipping..."
fi
echo "Checking hardware repository: 20_display_module"
if [ ! -d "hardware/20_display_module" ]; then
git clone https://github.com/wavenumber-eng/11-10036__20_display_module.git hardware/20_display_module
else
echo "Directory hardware/20_display_module already exists, skipping..."
fi
echo "Checking hardware repository: mcxa_breakout"
if [ ! -d "hardware/mcxa_breakout" ]; then
git clone https://github.com/wavenumber-eng/11-10060__mcxa_breakout.git hardware/mcxa_breakout
else
echo "Directory hardware/mcxa_breakout already exists, skipping..."
fi
echo "Checking hardware repository: rt685-brk"
if [ ! -d "hardware/rt685-brk" ]; then
git clone https://github.com/wavenumber-eng/11-10062__rt685-brk.git hardware/rt685-brk
else
echo "Directory hardware/rt685-brk already exists, skipping..."
fi
echo "Checking hardware repository: rt-super-mk76-host"
if [ ! -d "hardware/rt-super-mk76-host" ]; then
git clone https://github.com/wavenumber-eng/11-10063__rt-super-mk76-host.git hardware/rt-super-mk76-host
else
echo "Directory hardware/rt-super-mk76-host already exists, skipping..."
fi
echo "Checking hardware repository: m2-flash-nor"
if [ ! -d "hardware/m2-flash-nor" ]; then
git clone https://github.com/wavenumber-eng/11-10064__m2-flash-nor.git hardware/m2-flash-nor
else
echo "Directory hardware/m2-flash-nor already exists, skipping..."
fi
echo "Checking hardware repository: monkey-branch-ips20"
if [ ! -d "hardware/monkey-branch-ips20" ]; then
git clone https://github.com/wavenumber-eng/11-10065__monkey-branch-ips20.git hardware/monkey-branch-ips20
else
echo "Directory hardware/monkey-branch-ips20 already exists, skipping..."
fi
echo "Checking hardware repository: namm_badge"
if [ ! -d "hardware/namm_badge" ]; then
git clone https://github.com/wavenumber-eng/PCB-10014__namm_badge.git hardware/namm_badge
else
echo "Directory hardware/namm_badge already exists, skipping..."
fi
echo "Checking hardware repository: monkey-branch-akm-adc"
if [ ! -d "hardware/monkey-branch-akm-adc" ]; then
git clone https://github.com/wavenumber-eng/11-10068__monkey-branch-akm-adc.git hardware/monkey-branch-akm-adc
else
echo "Directory hardware/monkey-branch-akm-adc already exists, skipping..."
fi
echo "Checking hardware repository: monkey-branch-audio-adc"
if [ ! -d "hardware/monkey-branch-audio-adc" ]; then
git clone https://github.com/wavenumber-eng/11-10067__monkey-branch-audio-adc.git hardware/monkey-branch-audio-adc
else
echo "Directory hardware/monkey-branch-audio-adc already exists, skipping..."
fi
echo "Checking hardware repository: ov5640_flex_test"
if [ ! -d "hardware/ov5640_flex_test" ]; then
git clone https://github.com/wavenumber-eng/11-10099__ov5640_flex_test.git hardware/ov5640_flex_test
else
echo "Directory hardware/ov5640_flex_test already exists, skipping..."
fi
echo "Checking hardware repository: monkey-branch-sd"
if [ ! -d "hardware/monkey-branch-sd" ]; then
git clone https://github.com/wavenumber-eng/11-10066__monkey-branch-sd.git hardware/monkey-branch-sd
else
echo "Directory hardware/monkey-branch-sd already exists, skipping..."
fi
# Software repositories
echo "Initialization complete!"
PowerShell Script
# Create project directory structure
$PROJECT_DIR = "kung-fu"
New-Item -ItemType Directory -Force -Path "$PROJECT_DIR/hardware"
New-Item -ItemType Directory -Force -Path "$PROJECT_DIR/software"
Set-Location $PROJECT_DIR
# Hardware repositories
Write-Host "Checking hardware repository: swd-saver"
if (-not (Test-Path "hardware/swd-saver")) {
git clone https://github.com/wavenumber-eng/11-10052__swd-saver.git hardware/swd-saver
} else {
Write-Host "Directory hardware/swd-saver already exists, skipping..."
}
Write-Host "Checking hardware repository: m12-m-4-breakout"
if (-not (Test-Path "hardware/m12-m-4-breakout")) {
git clone https://github.com/wavenumber-eng/11-10046__m12-m-4-breakout.git hardware/m12-m-4-breakout
} else {
Write-Host "Directory hardware/m12-m-4-breakout already exists, skipping..."
}
Write-Host "Checking hardware repository: jst-8p-breakout"
if (-not (Test-Path "hardware/jst-8p-breakout")) {
git clone https://github.com/wavenumber-eng/11-10051__jst-8p-breakout.git hardware/jst-8p-breakout
} else {
Write-Host "Directory hardware/jst-8p-breakout already exists, skipping..."
}
Write-Host "Checking hardware repository: jst-2p-breakout"
if (-not (Test-Path "hardware/jst-2p-breakout")) {
git clone https://github.com/wavenumber-eng/11-10050__jst-2p-breakout.git hardware/jst-2p-breakout
} else {
Write-Host "Directory hardware/jst-2p-breakout already exists, skipping..."
}
Write-Host "Checking hardware repository: jst-3pin-breakout"
if (-not (Test-Path "hardware/jst-3pin-breakout")) {
git clone https://github.com/wavenumber-eng/11-10049__jst-3pin-breakout.git hardware/jst-3pin-breakout
} else {
Write-Host "Directory hardware/jst-3pin-breakout already exists, skipping..."
}
Write-Host "Checking hardware repository: jst-4p-breakout"
if (-not (Test-Path "hardware/jst-4p-breakout")) {
git clone https://github.com/wavenumber-eng/11-10048__jst-4p-breakout.git hardware/jst-4p-breakout
} else {
Write-Host "Directory hardware/jst-4p-breakout already exists, skipping..."
}
Write-Host "Checking hardware repository: m12-f-4-breakout"
if (-not (Test-Path "hardware/m12-f-4-breakout")) {
git clone https://github.com/wavenumber-eng/11-10047__m12-f-4-breakout.git hardware/m12-f-4-breakout
} else {
Write-Host "Directory hardware/m12-f-4-breakout already exists, skipping..."
}
Write-Host "Checking hardware repository: saleae-brk"
if (-not (Test-Path "hardware/saleae-brk")) {
git clone https://github.com/wavenumber-eng/11-10054__saleae-brk.git hardware/saleae-brk
} else {
Write-Host "Directory hardware/saleae-brk already exists, skipping..."
}
Write-Host "Checking hardware repository: swd-saver-mini"
if (-not (Test-Path "hardware/swd-saver-mini")) {
git clone https://github.com/wavenumber-eng/11-10055__swd-saver-mini.git hardware/swd-saver-mini
} else {
Write-Host "Directory hardware/swd-saver-mini already exists, skipping..."
}
Write-Host "Checking hardware repository: super-monkey-dip"
if (-not (Test-Path "hardware/super-monkey-dip")) {
git clone https://github.com/wavenumber-eng/11-10056__super-monkey-dip.git hardware/super-monkey-dip
} else {
Write-Host "Directory hardware/super-monkey-dip already exists, skipping..."
}
Write-Host "Checking hardware repository: 20_display_module"
if (-not (Test-Path "hardware/20_display_module")) {
git clone https://github.com/wavenumber-eng/11-10036__20_display_module.git hardware/20_display_module
} else {
Write-Host "Directory hardware/20_display_module already exists, skipping..."
}
Write-Host "Checking hardware repository: mcxa_breakout"
if (-not (Test-Path "hardware/mcxa_breakout")) {
git clone https://github.com/wavenumber-eng/11-10060__mcxa_breakout.git hardware/mcxa_breakout
} else {
Write-Host "Directory hardware/mcxa_breakout already exists, skipping..."
}
Write-Host "Checking hardware repository: rt685-brk"
if (-not (Test-Path "hardware/rt685-brk")) {
git clone https://github.com/wavenumber-eng/11-10062__rt685-brk.git hardware/rt685-brk
} else {
Write-Host "Directory hardware/rt685-brk already exists, skipping..."
}
Write-Host "Checking hardware repository: rt-super-mk76-host"
if (-not (Test-Path "hardware/rt-super-mk76-host")) {
git clone https://github.com/wavenumber-eng/11-10063__rt-super-mk76-host.git hardware/rt-super-mk76-host
} else {
Write-Host "Directory hardware/rt-super-mk76-host already exists, skipping..."
}
Write-Host "Checking hardware repository: m2-flash-nor"
if (-not (Test-Path "hardware/m2-flash-nor")) {
git clone https://github.com/wavenumber-eng/11-10064__m2-flash-nor.git hardware/m2-flash-nor
} else {
Write-Host "Directory hardware/m2-flash-nor already exists, skipping..."
}
Write-Host "Checking hardware repository: monkey-branch-ips20"
if (-not (Test-Path "hardware/monkey-branch-ips20")) {
git clone https://github.com/wavenumber-eng/11-10065__monkey-branch-ips20.git hardware/monkey-branch-ips20
} else {
Write-Host "Directory hardware/monkey-branch-ips20 already exists, skipping..."
}
Write-Host "Checking hardware repository: namm_badge"
if (-not (Test-Path "hardware/namm_badge")) {
git clone https://github.com/wavenumber-eng/PCB-10014__namm_badge.git hardware/namm_badge
} else {
Write-Host "Directory hardware/namm_badge already exists, skipping..."
}
Write-Host "Checking hardware repository: monkey-branch-akm-adc"
if (-not (Test-Path "hardware/monkey-branch-akm-adc")) {
git clone https://github.com/wavenumber-eng/11-10068__monkey-branch-akm-adc.git hardware/monkey-branch-akm-adc
} else {
Write-Host "Directory hardware/monkey-branch-akm-adc already exists, skipping..."
}
Write-Host "Checking hardware repository: monkey-branch-audio-adc"
if (-not (Test-Path "hardware/monkey-branch-audio-adc")) {
git clone https://github.com/wavenumber-eng/11-10067__monkey-branch-audio-adc.git hardware/monkey-branch-audio-adc
} else {
Write-Host "Directory hardware/monkey-branch-audio-adc already exists, skipping..."
}
Write-Host "Checking hardware repository: ov5640_flex_test"
if (-not (Test-Path "hardware/ov5640_flex_test")) {
git clone https://github.com/wavenumber-eng/11-10099__ov5640_flex_test.git hardware/ov5640_flex_test
} else {
Write-Host "Directory hardware/ov5640_flex_test already exists, skipping..."
}
Write-Host "Checking hardware repository: monkey-branch-sd"
if (-not (Test-Path "hardware/monkey-branch-sd")) {
git clone https://github.com/wavenumber-eng/11-10066__monkey-branch-sd.git hardware/monkey-branch-sd
} else {
Write-Host "Directory hardware/monkey-branch-sd already exists, skipping..."
}
# Software repositories
Write-Host "Initialization complete!"