
FuncGen
velechit/HomeLAB
A miniature electronics lab (Oscilloscope + FuncGen + Breadboard + Arduino) for hobbyists

Arbitrary Waveform Generator for the Raspberry Pi Pico 16 Channels
PicoAWG is an open-source printed circuit board by Alberta2514640, from the Alberta2514640/EIT-Machine repository on GitHub. It is a 4-layer board of 200 × 130 mm with 370 parts on 335 nets, routed with 3,219 tracks and 606 vias.
It is built around the RP2040, IA0515D and ADA4817-2ACPZ-R7, with the AD9106BCPZ, AD630ARZ and AD7680ARJZ-REEL7 among its other parts. Its parts include 189 capacitors, 128 resistors, 31 ICs, 5 connectors and 4 switches. It belongs with the RP2040 boards of this library.
Arbitrary Waveform Generator for the Raspberry Pi Pico 16 Channels
Desktop application to interface with Arbitrary Waveform Generator
TODO
The board design for the waveform generator
TODO
The code loaded onto the Pi Pico.
TODO
| Qty | Value | Footprint | References |
|---|---|---|---|
| 125 | 0.1u | Capacitor_SMD:C_0603_1608Metric | C10, C11, C12, C100, C101, C102, C103, C108, C109, C110, C115, C116, C117, C118, C119, C124 +109 |
| 64 | 499 | Resistor_SMD:R_0603_1608Metric | R10, R11, R12, R13, R14, R15, R16, R17, R18, R19, R20, R21, R31, R32, R33, R34 +48 |
| 32 | 1.5p | Capacitor_SMD:C_0603_1608Metric | C27, C28, C29, C30, C36, C37, C38, C39, C111, C112, C113, C114, C120, C121, C122, C123 +16 |
| 21 | 1k | Resistor_SMD:R_0603_1608Metric | R3, R4, R23, R24, R25, R26, R48, R49, R50, R51, R73, R100, R101, R113, R114, R115 +5 |
| 18 | 1u | Capacitor_SMD:C_0603_1608Metric | C4, C7, C48, C49, C50, C51, C76, C77, C104, C105, C106, C107, C132, C133, C134, C135 +2 |
| 16 | 49.9 | Resistor_SMD:R_0603_1608Metric | R27, R28, R29, R30, R52, R53, R54, R55, R77, R78, R79, R80, R102, R103, R104, R105 |
| 8 | ADA4817-2ACPZ-R7 | ADA4817-2ACPZ-R7:CP_16_4_ADI | U7, U8, U10, U11, U13, U14, U16, U17 |
| 7 | 10u | Capacitor_SMD:C_0603_1608Metric | C16, C17, C19, C20, C21, C22, C23 |
| 6 | 240 | Resistor_SMD:R_0603_1608Metric | R119, R120, R121, R122, R126, R127 |
| 5 | 100 | Resistor_SMD:R_0603_1608Metric | R123, R124, R125, R129, R131 |
| 4 | 8.06K | Resistor_SMD:R_0603_1608Metric | R22, R47, R72, R97 |
| 4 | AD9106BCP | Package_CSP:LFCSP-32-1EP_5x5mm_P0.5mm_EP3.6x3.6mm | U6, U9, U12, U15 |
| 4 | ADG1406BRUZ-REEL7 | ADG1406BRUZ:RU_28_ADI | U28, U29, U30, U31 |
| 3 | 1M | Resistor_SMD:R_0603_1608Metric | R106, R107, R109 |
| 3 | TL071HD | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U19, U20, U23 |
| 2 | 1n | Capacitor_SMD:C_0603_1608Metric | C136, C137 |
| 2 | 27.4 | Resistor_SMD:R_0603_1608Metric | R1, R2 |
| 2 | 27p | Capacitor_SMD:C_0603_1608Metric | C1, C2 |
| 2 | 500 | Resistor_SMD:R_0603_1608Metric | R116, R117 |
| 2 | M64W202KB40 | M64W103KB40:POT_2023-08-01_VIS | RV1, RV2 |
| 2 | NCP1117-3.3_SOT223 | Package_TO_SOT_SMD:SOT-223-3_TabPin2 | U3, U4 |
| 2 | PMEG3020CEP | Diode_SMD:D_0603_1608Metric | D1, D2 |
| 2 | SN74HC595 | Package_SO:SOIC-16W_5.3x10.2mm_P1.27mm | U26, U27 |
| 1 | 100k | Resistor_SMD:R_0603_1608Metric | R111 |
| 1 | 10k | Resistor_SMD:R_0603_1608Metric | R110 |
| 1 | 10p | Capacitor_SMD:C_0603_1608Metric | C147 |
| 1 | 18u | Inductor_SMD:L_0603_1608Metric | L1 |
| 1 | 2.2u | Capacitor_SMD:C_0603_1608Metric | C18 |
| 1 | 4.12k | Resistor_SMD:R_0603_1608Metric | R128 |
| 1 | 4.7k | Resistor_SMD:R_0603_1608Metric | R5 |
| 1 | 470u | Capacitor_THT:CP_Radial_D6.3mm_P2.50mm | C15 |
| 1 | 50 | Resistor_SMD:R_0603_1608Metric | R130 |
| 1 | 629105150521 | Connector_USB:USB_Micro-B_Amphenol_10118193-0001LF_Horizontal | J2 |
| 1 | ABLS-12.000MHZ-B4-T | Crystal:Crystal_SMD_HC49-SD | Y1 |
| 1 | AD630ARZ | Package_SO:SOIC-20W_7.5x12.8mm_P1.27mm | U22 |
| 1 | AD7680ARJZ-REEL7 | AD7680ARJZ:RJ_6_ADI | U18 |
| 1 | AD9512BCPZ | AD9512BCPZ:CP_48_1_ADI | U25 |
| 1 | ANT11SF1CQE | ANT11SF1CQE:ANT11SF1CQE | SW3 |
| 1 | BOOT_SEL | Button_Switch_SMD:SW_Push_SPST_NO_Alps_SKRK | SW1 |
| 1 | Barrel_Jack | Connector_BarrelJack:BarrelJack_GCT_DCJ200-10-A_Horizontal | J4 |
| 1 | CLK4_DIAG | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J5 |
| 1 | Conn_02x16 | Connector_PinHeader_2.54mm:PinHeader_2x16_P2.54mm_Vertical | J3 |
| 1 | F0603E1R25FSTR | Fuse:Fuse_0603_1608Metric | F1 |
| 1 | IA0515D | Converter_DCDC:Converter_DCDC_XP_POWER-IAxxxxD_THT | PS1 |
| 1 | INA849DR | INA849DR:D0008A-IPC_A | U21 |
| 1 | M64W103KB40 | M64W103KB40:POT_2023-08-01_VIS | RV3 |
| 1 | NCP1117-5.0_SOT223 | Package_TO_SOT_SMD:SOT-223-3_TabPin2 | U5 |
| 1 | OPA4228UA | OPA4228UA:D14 | U24 |
| 1 | RP2040 | Package_DFN_QFN:QFN-56-1EP_7x7mm_P0.4mm_EP3.2x3.2mm | U1 |
| 1 | SWD_JP | Connector_PinSocket_1.00mm:PinSocket_1x02_P1.00mm_Vertical | J1 |
| 1 | SW_Push | Button_Switch_SMD:SW_Push_SPST_NO_Alps_SKRK | SW2 |
| 1 | SW_SPDT_321 | Button_Switch_THT:SW_E-Switch_EG1271_SPDT | SW4 |
| 1 | W25Q128JVS | Package_SO:SOIC-8_5.23x5.23mm_P1.27mm | U2 |
The 366 most common of 370 parts.
It measures 200 × 130 mm and has 4 copper layers, 1.6 mm thick.
370 parts, built around the RP2040, IA0515D, ADA4817-2ACPZ-R7 and AD9106BCPZ. 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.
From the Alberta2514640/EIT-Machine repository on GitHub, at the commit this page was made from: the board is PCB_Design/picoAWG.kicad_pcb and its schematic PCB_Design/analog.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask Alberta2514640 before reusing the design.

velechit/HomeLAB
A miniature electronics lab (Oscilloscope + FuncGen + Breadboard + Arduino) for hobbyists


polpo/picogus
Emulation of ISA sound cards and CD-ROM on Raspberry Pi Pico (GUS, SB/Adlib, MPU-401, Tandy, CMS, Panasonic CD-ROM) with USB mouse/joystick support


skogaby/skogaslider
Firmware, CAD, and PCB files for the skogaslider, an RP2040-based controller to simulate Chunithm's gameplay experience

Hugoyhu/Pico2040ZeroW
Raspberry Pi Form Factor, RP2040, Wireless support with ESP-01

michaelswitzer/granola-trailmix
The TrailMix is a low-cost professional grade button box style arcade controller.

kartik2406/rp2040-ble
A PCB that uses RP2040 MCU and HM-BT4502 BLE passthrough module. This enables the RP2040 to communicated with other devices using Bluetooth. The bluetooth module is connected via UART(0)