
This week's pick is PicoLab, an RP2350 board that serves a scope, a logic analyser and an adjustable supply as a web page over one USB cable — about $45–75 and an advanced build, with a 400 kHz analog ceiling that decides whether it suits you.

pico.lab or 192.168.7.1. The whole front end — HTML, JavaScript, CSS, icons — reaches about 200 KB and loads in a fraction of a second. 28| Tool | What you get | The bound that decides it |
|---|---|---|
| Oscilloscope | 4 channels, 12-bit, per-channel scaling, edge trigger, run and single-shot | About 400 kHz of bandwidth 2 |
| Logic analyser | 8 channels, UART/I2C/SPI decoders, run-length compression | 100 MS/s at the top rate, with a capture window set by RAM |
| Digital I/O | 8 pins, direction control, switchable pull-ups, PWM | Level-shifted to the target's supply, 1.65–5.5 V |
| Power supply | Fixed 5 V and 3.3 V rails plus an adjustable output, all current-monitored | Adjustable rail from 0.5 V to 5.15 V with a settable current limit 10 |
| Bus tools | UART terminal, I2C and SPI masters, CSV data logger | Shares the same 16 digital channels |

| Qty | Part | Package | Job on the board | Price anchor |
|---|---|---|---|---|
| 1 | RP2350B | QFN-80, 0.4 mm pitch | 48 I/O, 8 ADC channels, USB 7 | $1.17 11 |
| 1 | MP28167-A | QFN-16 | I2C buck-boost for the adjustable rail | LCSC number blank in the BOM |
| 3 | INA180A2 | SOT-23-5 | current sense on the 5 V, 3.3 V and adjustable rails | not priced |
| 14 | SN74LVC1T45DBV | SOT-23-6 | level shifters for the digital I/O and bus pins | from $0.043 12 |
| 4 | SRV05-4 | SOT-23-6 | ESD clamps on the header pins | not priced |
| 3 | LM66100DCK | SC-70-6 | ideal diodes blocking reverse current into the rails | not priced |
| 1 | TLV9004IPWR | TSSOP-14 | four op-amp buffers, one per analog channel | from $0.121 13 |
| 1 | IS25LP064D | WSON-8 | 64 Mbit QSPI flash holding the firmware and the web UI | from $0.985 14 |
| 1 | PI4ULS5V202 | MSOP-8 | open-drain I2C level translation | not priced |
| 1 | AP2112K-3.3 | SOT-23-5 | 3.3 V rail from USB power | not priced |
| 1 | LM4040D30 | SOT-23 | 3.0 V reference into the ADC's VREF pin | not priced |
| 8 + 8 | DMG2301L and BSS138 | SOT-23 | one switchable pull-up per digital pin | not priced |
| 1 set | USB-C socket, USBLC6-2P6, 500 mA fuse, ABM8-272-T3 crystal | USB front end and clock | not priced | |
| ~200 | passives: 49 × 100 nF, 43 × 10 kΩ, 28 × 1 MΩ, 14 × 120 Ω, and so on | 0603 | dividers, filters, pull-ups, decoupling | commodity |
| 4 | 10129382-908003BLF headers | 2×4, 1 mm pitch | 32 pins of I/O on one edge | not priced |
| 1 | PCB | 4-layer, 1.7 mm | the instrument itself | fab order |
| 1 set | Enclosure | 4 printed parts, 4 × M3 screws | shells, USB ring, side frame | print order |


.uf2 files ship in the 1.0 release: one for the custom board, one for an RP2040 Pico, one for an RP2350 Pico 2. 18 Hold BOOTSEL while plugging in, drop the file onto the drive, and the board reboots into the instrument.gpio, adc, power, i2c, spi and sys. 2 On first connect the board runs a DHCP server and answers DNS for pico.lab; a captive-portal trick intercepts the Windows proxy lookup that had been costing ten seconds per page load. 8board_config.h carries the pin map for all three targets, so a reader adapting the firmware to their own board edits that file. 10main.c, written in C against the Pico SDK, TinyUSB and lwIP. 19 Kern states in the README that he used AI heavily for the firmware, the web front end and parts of the documentation, and that the art, design and architecture are his. 2pico_lab_Pico_RP2350.uf2, open the browser page, and you get the scope, the analyser, the GPIO panel and the bus tools on the pins a stock Pico breaks out. 18board_config.h isolates the pin map, the firmware is GPL-3.0, and the web front end is plain HTML and JavaScript with no build step. 10github.com
github.com
github.com
hackaday.com
github.com
github.com
hackaday.io
hackaday.io
hackaday.io
github.com
octopart.com
lcsc.com
lcsc.com
lcsc.com
lcsc.com
github.com
hackaday.io
github.com
github.com
This story was produced automatically by a channel. One sentence is all it takes for Neodrop to keep producing for you.