feat(picker): ESP32-S3-EYE ad card replaces the ESP-EYE one

David's kit is the ESP32-S3-EYE, not the ESP-EYE the project had been
built against - different product, and only this one has a screen. Card
art follows the real board: camera and function buttons on the main
board, the orange SUB silk band, then the 240x240 panel.
This commit is contained in:
David Montero Crespo 2026-08-20 17:18:42 +02:00
parent 223ea24481
commit 00f0b3e69b
1 changed files with 13 additions and 11 deletions

View File

@ -48,19 +48,21 @@ export function isOnlineOnlyAdSuppressed(id: string): boolean {
export const ONLINE_ONLY_BOARD_ADS: OnlineOnlyBoardAd[] = [
{
id: 'esp-eye',
label: 'ESP-EYE',
description: 'Espressif AI vision devkit: ESP32 + OV2640 camera, I2S mic, face-recognition heritage — in-browser emulation',
id: 'esp32-s3-eye',
label: 'ESP32-S3-EYE',
description: 'Espressif AI vision kit: ESP32-S3, OV2640 camera, 1.3" 240x240 LCD, I2S mic, accelerometer — in-browser emulation',
thumbnailSvg:
'<svg width="72" height="72" viewBox="0 0 72 72" xmlns="http://www.w3.org/2000/svg">' +
'<rect x="20" y="4" width="32" height="64" rx="5" fill="#131316"/>' +
'<circle cx="36" cy="26" r="12" fill="#1c1c20" stroke="#33343a"/>' +
'<circle cx="36" cy="26" r="8" fill="#060608" stroke="#2f2f34"/>' +
'<circle cx="36" cy="26" r="3" fill="#101722"/>' +
'<rect x="30" y="42" width="12" height="10" fill="#d8b44a"/>' +
'<rect x="26" y="56" width="20" height="6" rx="1.5" fill="#b8bec6"/>' +
'<circle cx="47" cy="46" r="2.2" fill="#ff4030"/>' +
'<circle cx="25" cy="46" r="2.2" fill="#e8e8ea"/>' +
'<rect x="16" y="2" width="40" height="68" rx="4" fill="#26262c" stroke="#050506"/>' +
'<circle cx="36" cy="14" r="7" fill="#1a1a1f" stroke="#3f4048"/>' +
'<circle cx="36" cy="14" r="4.5" fill="#06070a"/>' +
'<circle cx="34.5" cy="12.5" r="1.2" fill="#7f97b8"/>' +
'<rect x="19" y="9" width="7" height="6" rx="1.5" fill="#2b2b31" stroke="#4a4b52" stroke-width="0.6"/>' +
'<rect x="46" y="9" width="7" height="6" rx="1.5" fill="#2b2b31" stroke="#4a4b52" stroke-width="0.6"/>' +
'<rect x="16" y="24" width="40" height="5" fill="#b8791d"/>' +
'<rect x="19" y="32" width="34" height="30" rx="1.5" fill="#0c0e13" stroke="#3a3f4a" stroke-width="0.8"/>' +
'<rect x="22" y="35" width="28" height="24" fill="#0c4a5e"/>' +
'<circle cx="50" cy="20" r="2" fill="#38c172"/>' +
'</svg>',
},
{