From af3f47826d27d78b42175ae408dbe2a053215efc Mon Sep 17 00:00:00 2001 From: David Montero Crespo Date: Wed, 19 Aug 2026 07:57:46 +0200 Subject: [PATCH] feat(picker): ESP-VoCat and ESP32-P4-Function-EV ad cards Two more Espressif boards land in the hosted editor; the OSS picker advertises them like the ESP-EYE/LCDkit/C6 cards. Ids match the hosted BoardKinds (esp-vocat, esp32-p4) so the ads vanish automatically where the real boards register, and both ids are in LAUNCH_ITEMS so the hosted build suppresses the ads during the embargo. Also removes two accidental double commas that left holes in the ad arrays. --- frontend/src/lib/onlineOnlyBoards.ts | 37 ++++++++++++++++++++++++++-- 1 file changed, 35 insertions(+), 2 deletions(-) diff --git a/frontend/src/lib/onlineOnlyBoards.ts b/frontend/src/lib/onlineOnlyBoards.ts index a53d59b7..0682be6f 100644 --- a/frontend/src/lib/onlineOnlyBoards.ts +++ b/frontend/src/lib/onlineOnlyBoards.ts @@ -96,6 +96,40 @@ export const ONLINE_ONLY_BOARD_ADS: OnlineOnlyBoardAd[] = [ '' + '', }, + { + id: 'esp-vocat', + label: 'ESP-VoCat', + description: 'Espressif AI voice devkit: ESP32-S3, ST77916 1.8" touch LCD, dual mic + speaker, IMU — in-browser emulation', + thumbnailSvg: + '' + + '' + + '' + + '' + + '' + + '' + + '' + + '' + + '' + + '' + + '', + }, + { + id: 'esp32-p4', + label: 'ESP32-P4-Function-EV', + description: 'Espressif flagship RISC-V: dual-core 400MHz, MIPI-DSI display, MIPI-CSI camera, WiFi via ESP32-C6 — in-browser emulation', + thumbnailSvg: + '' + + '' + + '' + + 'P4' + + '' + + 'C6' + + '' + + '' + + '' + + '' + + '', + }, { id: 'm5stack-core', label: 'M5Stack Core Basic', @@ -186,7 +220,6 @@ export const ONLINE_ONLY_BOARD_ADS: OnlineOnlyBoardAd[] = [ description: 'Thumb-size RP2040 (Seeed Studio) - in-browser emulation', thumbnailSvg: 'RP', }, -, { id: 'unihiker-m10', label: 'UNIHIKER M10', @@ -231,7 +264,7 @@ export const ONLINE_ONLY_COMPONENT_ADS: OnlineOnlyComponentAd[] = [ description: '64 white LEDs, daisy-chainable \u2014 in-browser emulation', category: 'output', thumbnailSvg: "", - },, + }, { id: 'seeed-round-display', label: 'Round Display for XIAO (1.28", GC9A01)',