{"id":307,"date":"2026-09-16T09:57:03","date_gmt":"2026-09-16T09:57:03","guid":{"rendered":"https:\/\/build-mode-ak.com\/?p=307"},"modified":"2026-09-16T11:25:41","modified_gmt":"2026-09-16T11:25:41","slug":"esp32-s3-cam-n16r8","status":"publish","type":"post","link":"https:\/\/build-mode-ak.com\/fr\/esp32-s3-cam-n16r8\/","title":{"rendered":"ESP32-S3-CAM N16R8 : la carte cam\u00e9ra que l&rsquo;ESP32-CAM aurait d\u00fb \u00eatre"},"content":{"rendered":"<section class=\"sws-page-title alignfull wp-block-sws-theme-page-title\">\n\t<div class=\"sws-page-title__inner\">\n\t\t\n\t\t\t\t\t<nav class=\"sws-page-title__nav\" aria-label=\"Fil d\u2019Ariane\">\n\t\t\t\t<ol class=\"sws-page-title__trail\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<li class=\"sws-page-title__crumb\"\n\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"sws-page-title__link\" href=\"https:\/\/build-mode-ak.com\/fr\/\">Accueil<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/ol>\n\t\t\t<\/nav>\n\t\t\t<\/div><!-- .sws-page-title__inner -->\n\n\t\t\t<div class=\"sws-page-title__shapes\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t<span class=\"sws-page-title__shape sws-page-title__shape--accent\">\n\t\t\t\t\t<svg class=\"sws-page-title__icon\" aria-hidden=\"true\" focusable=\"false\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 64 64\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"4\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n  <path d=\"M7 32h10l4-10 6 20 6-20 6 20 6-20 4 10h8\"\/>\n<\/svg>\t\t\t\t<\/span>\n\t\t\t\t\t\t\t<span class=\"sws-page-title__shape sws-page-title__shape--secondary\">\n\t\t\t\t\t<svg class=\"sws-page-title__icon\" aria-hidden=\"true\" focusable=\"false\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 64 64\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"4\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n  <path d=\"M8 32h17M25 15v34M39 15v34M39 32h17\"\/>\n<\/svg>\t\t\t\t<\/span>\n\t\t\t\t\t\t\t<span class=\"sws-page-title__shape sws-page-title__shape--tertiary\">\n\t\t\t\t\t<svg class=\"sws-page-title__icon\" aria-hidden=\"true\" focusable=\"false\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 64 64\">\n  <path d=\"M7 32h50M46 16v32\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n  <path d=\"M21.5 18.5c-.7-.4-1.5.1-1.5 1v25c0 .9.8 1.4 1.5 1l21.7-12.4c.8-.5.8-1.7 0-2.2z\" fill=\"currentColor\"\/>\n<\/svg>\t\t\t\t<\/span>\n\t\t\t\t\t\t\t<span class=\"sws-page-title__shape sws-page-title__shape--accent\">\n\t\t\t\t\t<svg class=\"sws-page-title__icon\" aria-hidden=\"true\" focusable=\"false\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 64 64\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"4\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n  <path d=\"M7 40h9C16 18 24 18 24 40C24 18 32 18 32 40C32 18 40 18 40 40C40 18 48 18 48 40h9\"\/>\n<\/svg>\t\t\t\t<\/span>\n\t\t\t\t\t<\/div>\n\t<\/section>\n\n\n\n<p class=\"wp-block-paragraph\">L&rsquo;ESP32-CAM classique d&rsquo;AI-Thinker a mis la cam\u00e9ra Wi\u2011Fi \u00e0 la port\u00e9e de presque tout le monde, et elle a au passage appris la patience \u00e0 toute une g\u00e9n\u00e9ration de bidouilleurs. Elle n&rsquo;a pas de port USB : chaque t\u00e9l\u00e9versement exige un adaptateur USB\u2013UART externe et un cavalier sur GPIO0. Sur ses 16 broches, seules quelques-unes sont libres, et la LED du flash clignote chaque fois que le programme \u00e9crit sur la carte m\u00e9moire.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La carte de cet article reprend la m\u00eame id\u00e9e, mais enfin aboutie. Elle embarque un ESP32-S3 avec 16 Mo de Flash et 8 Mo de PSRAM, une cam\u00e9ra OV5640 de 5 Mpx, un emplacement microSD, deux connecteurs USB\u2011C et les 36 GPIO du module, tous sortis sur les rang\u00e9es de broches. Un seul pi\u00e8ge : quand la cam\u00e9ra et la carte m\u00e9moire fonctionnent, il ne reste que six broches vraiment libres. La suite de l&rsquo;article dresse un plan d\u00e9taill\u00e9 de la carte : ce qui est reli\u00e9 \u00e0 quoi, quel connecteur sert \u00e0 quoi, quelles broches vous pouvez occuper et comment r\u00e9gler l&rsquo;Arduino IDE pour que la cam\u00e9ra ne tourne pas au casse-t\u00eate.<\/p>\n\n\n\n<figure class=\"wp-block-image alignwide size-large\"><a href=\"https:\/\/build-mode-ak.com\/wp-content\/uploads\/2026\/09\/esp32-s3-cam-n16r8-01-pinout.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1448\" height=\"1086\" src=\"https:\/\/build-mode-ak.com\/wp-content\/uploads\/2026\/09\/esp32-s3-cam-n16r8-01-pinout.png\" alt=\"Brochage de l'ESP32-S3 WROOM CAM. Rang\u00e9e de gauche, de haut en bas : 3V3, EN, GPIO4, 5, 6, 7, 15, 16, 17, 18, 8, 3, 46, 9, 10, 11, 12, 13, 14, 5V. Rang\u00e9e de droite : GPIO43 (TX), 44 (RX), 1, 2, 42, 41, 40, 39, 38, 37, 36, 35, 0, 45, 48, 47, 21, 20, 19, GND. Des pastilles de couleur signalent la cam\u00e9ra, la microSD, la PSRAM, l'USB, l'UART, le JTAG, l'ADC et les entr\u00e9es tactiles.\" class=\"wp-image-296\" srcset=\"https:\/\/build-mode-ak.com\/wp-content\/uploads\/2026\/09\/esp32-s3-cam-n16r8-01-pinout.png 1448w, https:\/\/build-mode-ak.com\/wp-content\/uploads\/2026\/09\/esp32-s3-cam-n16r8-01-pinout-300x225.png 300w, https:\/\/build-mode-ak.com\/wp-content\/uploads\/2026\/09\/esp32-s3-cam-n16r8-01-pinout-1024x768.png 1024w, https:\/\/build-mode-ak.com\/wp-content\/uploads\/2026\/09\/esp32-s3-cam-n16r8-01-pinout-768x576.png 768w\" sizes=\"auto, (max-width: 1448px) 100vw, 1448px\" \/><\/a><figcaption class=\"wp-element-caption\">L&rsquo;ESP32-S3 WROOM CAM : les deux rang\u00e9es et la fonction de chaque broche. Cliquez pour la version en taille r\u00e9elle.<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">De quelle carte il est question exactement<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Les boutiques vendent cette carte sous diff\u00e9rents noms : ESP32-S3-CAM, ESP32-S3 WROOM CAM, ESP32-S3 CAM Development Board. Sur la carte elle-m\u00eame, l&rsquo;inscription est plus modeste, ESP32-S3 WROOM, et le blindage m\u00e9tallique du module porte ESP32-S3-N16R8. Ce marquage est justement sa caract\u00e9ristique principale : <strong>N16<\/strong> signifie 16 Mo de Flash, et <strong>R8<\/strong>, 8 Mo de PSRAM. Le module lui-m\u00eame est un ESP32-S3-WROOM-1 avec antenne sur circuit imprim\u00e9.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Le routage reprend celui de la carte Freenove ESP32-S3-WROOM CAM : m\u00eame emplacement pour la cam\u00e9ra, m\u00eames broches, deux boutons et deux USB\u2011C. Freenove livre sa carte avec une cam\u00e9ra OV2640 de 2 Mpx, alors que l&rsquo;exemplaire de cet article porte une <strong>OV5640 de 5 Mpx<\/strong>, comme l&rsquo;indique l&rsquo;inscription sur sa nappe. Plusieurs usines fabriquent ces cartes, et d&rsquo;un lot \u00e0 l&rsquo;autre, le module cam\u00e9ra et le pont USB\u2013UART peuvent changer. Avant de chercher un pilote ou l&rsquo;exemple de quelqu&rsquo;un d&rsquo;autre, mieux vaut regarder le marquage de votre propre exemplaire.<\/p>\n\n\n\n<figure class=\"wp-block-gallery alignwide has-nested-images columns-2 is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/build-mode-ak.com\/wp-content\/uploads\/2026\/09\/esp32-s3-cam-n16r8-02-front.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"1800\" data-id=\"297\" src=\"https:\/\/build-mode-ak.com\/wp-content\/uploads\/2026\/09\/esp32-s3-cam-n16r8-02-front.jpg\" alt=\"Face avant de la carte : en haut, le module ESP32-S3-N16R8 avec son antenne, et par-dessus la cam\u00e9ra OV5640 sur sa nappe orange ; plus bas, le connecteur de la nappe, les boutons EN et BOOT, les LED ON, TX, RX, IO2 et 48 et deux connecteurs USB\u2011C. Sur les bords, deux rang\u00e9es de 20 broches aux num\u00e9ros s\u00e9rigraphi\u00e9s.\" class=\"wp-image-297\" srcset=\"https:\/\/build-mode-ak.com\/wp-content\/uploads\/2026\/09\/esp32-s3-cam-n16r8-02-front.jpg 1200w, https:\/\/build-mode-ak.com\/wp-content\/uploads\/2026\/09\/esp32-s3-cam-n16r8-02-front-200x300.jpg 200w, https:\/\/build-mode-ak.com\/wp-content\/uploads\/2026\/09\/esp32-s3-cam-n16r8-02-front-683x1024.jpg 683w, https:\/\/build-mode-ak.com\/wp-content\/uploads\/2026\/09\/esp32-s3-cam-n16r8-02-front-768x1152.jpg 768w, https:\/\/build-mode-ak.com\/wp-content\/uploads\/2026\/09\/esp32-s3-cam-n16r8-02-front-1024x1536.jpg 1024w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/build-mode-ak.com\/wp-content\/uploads\/2026\/09\/esp32-s3-cam-n16r8-03-back.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"1800\" data-id=\"298\" src=\"https:\/\/build-mode-ak.com\/wp-content\/uploads\/2026\/09\/esp32-s3-cam-n16r8-03-back.jpg\" alt=\"Face arri\u00e8re de la carte : l'emplacement microSD, la l\u00e9gende des rep\u00e8res \u00ab \u2014 Camera \u00bb, \u00ab ~ SD Card \u00bb et \u00ab * PSRAM \u00bb, les inscriptions des connecteurs, USB-UART \u00e0 gauche et USB-OTG \u00e0 droite, et de petits composants annexes.\" class=\"wp-image-298\" srcset=\"https:\/\/build-mode-ak.com\/wp-content\/uploads\/2026\/09\/esp32-s3-cam-n16r8-03-back.jpg 1200w, https:\/\/build-mode-ak.com\/wp-content\/uploads\/2026\/09\/esp32-s3-cam-n16r8-03-back-200x300.jpg 200w, https:\/\/build-mode-ak.com\/wp-content\/uploads\/2026\/09\/esp32-s3-cam-n16r8-03-back-683x1024.jpg 683w, https:\/\/build-mode-ak.com\/wp-content\/uploads\/2026\/09\/esp32-s3-cam-n16r8-03-back-768x1152.jpg 768w, https:\/\/build-mode-ak.com\/wp-content\/uploads\/2026\/09\/esp32-s3-cam-n16r8-03-back-1024x1536.jpg 1024w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/a><\/figure>\n<figcaption class=\"blocks-gallery-caption wp-element-caption\">Recto et verso. La l\u00e9gende au dos explique les rep\u00e8res plac\u00e9s \u00e0 c\u00f4t\u00e9 des num\u00e9ros de broches : les broches soulign\u00e9es sont prises par la cam\u00e9ra, celles qui portent un tilde par la carte microSD, celles qui portent un ast\u00e9risque par la PSRAM.<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Caract\u00e9ristiques techniques<\/h2>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table><thead><tr><th>\u00c9l\u00e9ment<\/th><th>Caract\u00e9ristique<\/th><th>Ce que cela change en pratique<\/th><\/tr><\/thead><tbody><tr><td>Module<\/td><td>ESP32-S3-WROOM-1-N16R8, antenne sur circuit imprim\u00e9<\/td><td>Un module Espressif tout fait de 18 \u00d7 25,5 \u00d7 3,1 mm ; ses 36 GPIO sont tous sortis sur les rang\u00e9es de broches<\/td><\/tr><tr><td>Processeur<\/td><td>2 c\u0153urs Xtensa LX7, jusqu&rsquo;\u00e0 240 MHz, FPU<\/td><td>De quoi g\u00e9rer \u00e0 la fois un flux JPEG, le Wi\u2011Fi et la logique de l&rsquo;application ; des instructions d\u00e9di\u00e9es acc\u00e9l\u00e8rent les r\u00e9seaux de neurones et le traitement du signal<\/td><\/tr><tr><td>M\u00e9moire du SoC<\/td><td>512 Ko de SRAM, 384 Ko de ROM<\/td><td>Trop peu de m\u00e9moire interne pour les images de la cam\u00e9ra : leur place est dans la PSRAM<\/td><\/tr><tr><td>Flash<\/td><td>16 Mo, Quad SPI<\/td><td>Assez pour une grosse application, l&rsquo;OTA et un syst\u00e8me de fichiers<\/td><\/tr><tr><td>PSRAM<\/td><td>8 Mo, Octal SPI (OPI)<\/td><td>Tampons d&rsquo;image de la cam\u00e9ra ; l&rsquo;Arduino IDE demande le mode OPI PSRAM<\/td><\/tr><tr><td>Wi\u2011Fi<\/td><td>2,4 GHz, 802.11 b\/g\/n, jusqu&rsquo;\u00e0 150 Mbit\/s<\/td><td>Flux vid\u00e9o MJPEG, envoi de photos, mises \u00e0 jour sans fil<\/td><\/tr><tr><td>Bluetooth<\/td><td>Bluetooth 5 (LE), mesh, d\u00e9bits jusqu&rsquo;\u00e0 2 Mbit\/s et mode Long Range<\/td><td>BLE seulement : l&rsquo;ESP32-S3 n&rsquo;a pas de Bluetooth classique, donc ni SPP ni A2DP<\/td><\/tr><tr><td>Cam\u00e9ra<\/td><td>OV5640, 5 Mpx (2592 \u00d7 1944), bus DVP 8 bits, configuration par SCCB<\/td><td>Le capteur compresse lui-m\u00eame l&rsquo;image en JPEG ; le bus occupe 14 GPIO<\/td><\/tr><tr><td>Connecteur de la cam\u00e9ra<\/td><td>FPC, 24 contacts<\/td><td>Module cam\u00e9ra interchangeable : les modules du m\u00eame standard conviennent<\/td><\/tr><tr><td>Carte m\u00e9moire<\/td><td>microSD, SDMMC en mode 1 bit<\/td><td>Photos et time-lapses sont enregistr\u00e9s directement \u00e0 bord ; l&#8217;emplacement occupe GPIO38\u201340<\/td><\/tr><tr><td>USB<\/td><td>Deux USB\u2011C : un pont USB\u2013UART sur UART0 et l&rsquo;USB natif de l&rsquo;ESP32-S3 lui-m\u00eame<\/td><td>T\u00e9l\u00e9versement et logs par le connecteur de droite, p\u00e9riph\u00e9riques USB et d\u00e9bogage par celui de gauche<\/td><\/tr><tr><td>GPIO<\/td><td>36 broches sur deux rang\u00e9es de 20 contacts<\/td><td>Six sont libres sans r\u00e9serve, quelques autres sous conditions<\/td><\/tr><tr><td>LED et boutons<\/td><td>LED ON, TX, RX, IO2 (GPIO2) et RGB WS2812 (GPIO48) ; boutons EN et BOOT (GPIO0)<\/td><td>Des LED \u00e0 faire clignoter et des boutons \u00e0 presser, sans aucun composant externe<\/td><\/tr><tr><td>Alimentation<\/td><td>5 V par USB\u2011C ou par la broche 5V ; 3,3 V sur la broche 3V3, fournis par le r\u00e9gulateur de la carte<\/td><td>Le module demande une source d&rsquo;au moins 0,5 A<\/td><\/tr><tr><td>Niveaux logiques<\/td><td>3,3 V ; les GPIO ne tol\u00e8rent pas le 5 V<\/td><td>Un signal 5 V ne se branche qu&rsquo;\u00e0 travers une adaptation de niveau<\/td><\/tr><tr><td>Temp\u00e9rature de fonctionnement<\/td><td>\u221240\u2026+65 \u00b0C (modules avec Octal PSRAM)<\/td><td>Moins que les 85 \u00b0C des modules sans PSRAM ; dans un bo\u00eetier ferm\u00e9, cela compte<\/td><\/tr><tr><td>Environnements de d\u00e9veloppement<\/td><td>Arduino IDE, PlatformIO, ESP-IDF ; MicroPython, avec un firmware qui int\u00e8gre le pilote de cam\u00e9ra<\/td><td>Arduino est plus pratique pour d\u00e9marrer vite, ESP-IDF pour un projet s\u00e9rieux<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"has-heading-color has-surface-alt-background-color has-text-color has-background wp-block-paragraph\" style=\"padding-top:var(--wp--preset--spacing--40);padding-right:var(--wp--preset--spacing--40);padding-bottom:var(--wp--preset--spacing--40);padding-left:var(--wp--preset--spacing--40)\">Un peu d&rsquo;arithm\u00e9tique. Une image de 5 Mpx au format RGB565 occupe <code>2592 \u00d7 1944 \u00d7 2 = 10 077 696<\/code> octets, soit environ 9,6 Mio. C&rsquo;est plus que la totalit\u00e9 des 8 Mo de PSRAM : la d\u00e9finition maximale n&rsquo;est donc accessible qu&rsquo;en JPEG, que le capteur compresse lui-m\u00eame. Une image UXGA de 1600 \u00d7 1200 dans le m\u00eame RGB565 p\u00e8se environ 3,7 Mio et tient d\u00e9j\u00e0 en m\u00e9moire. En pratique, on laisse presque toujours la cam\u00e9ra en JPEG : il faut moins de m\u00e9moire, et l&rsquo;image passe plus facilement par Wi\u2011Fi.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Deux USB\u2011C : quel connecteur sert \u00e0 quoi<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Sur la face avant, les connecteurs ne sont pas marqu\u00e9s : les inscriptions USB-UART et USB-OTG se trouvent au dos. D&rsquo;o\u00f9 le pi\u00e8ge classique du miroir : une fois la carte retourn\u00e9e face vers le haut, l&rsquo;inscription de gauche se retrouve sous le connecteur de droite. Vue du c\u00f4t\u00e9 de la cam\u00e9ra, antenne en haut, la carte se pr\u00e9sente ainsi :<\/p>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table class=\"has-fixed-layout\"><thead><tr><th>Connecteur<\/th><th>Ce qu&rsquo;il y a derri\u00e8re<\/th><th>\u00c0 utiliser pour<\/th><\/tr><\/thead><tbody><tr><td><strong>Gauche<\/strong>, USB-OTG<\/td><td>L&rsquo;USB natif de l&rsquo;ESP32-S3 lui-m\u00eame : GPIO19 pour D\u2212, GPIO20 pour D+. USB-Serial-JTAG int\u00e9gr\u00e9 ou USB OTG<\/td><td>Le d\u00e9bogage sans adaptateur externe, vos propres p\u00e9riph\u00e9riques USB : clavier, souris, MIDI, stockage, webcam<\/td><\/tr><tr><td><strong>Droite<\/strong>, USB-UART<\/td><td>Pont USB\u2013UART reli\u00e9 \u00e0 UART0 : GPIO43 pour TX, GPIO44 pour RX<\/td><td>Le t\u00e9l\u00e9versement et le Serial Monitor, la voie la plus pr\u00e9visible<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">C&rsquo;est le r\u00e9glage <strong>USB CDC On Boot<\/strong> de l&rsquo;Arduino IDE qui d\u00e9cide vers quel port part la sortie <code>Serial<\/code>. Sur Disabled, <code>Serial<\/code> correspond \u00e0 UART0, et les messages sortent par le connecteur de droite. Sur Enabled, <code>Serial<\/code> passe sur l&rsquo;USB natif, c&rsquo;est-\u00e0-dire sur le connecteur de gauche. Si le moniteur s\u00e9rie reste muet, v\u00e9rifiez en premier ce r\u00e9glage et le connecteur dans lequel est branch\u00e9 le c\u00e2ble. Par d\u00e9faut, les messages du bootloader en ROM sortent sur les deux ports.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Le connecteur de gauche a aussi un atout moins \u00e9vident. Le contr\u00f4leur USB-Serial-JTAG int\u00e9gr\u00e9 \u00e0 l&rsquo;ESP32-S3 permet de d\u00e9boguer un programme avec des points d&rsquo;arr\u00eat, sans adaptateur externe et sans la moindre broche suppl\u00e9mentaire. C&rsquo;est particuli\u00e8rement pr\u00e9cieux ici, car sur cette carte, les broches standard du JTAG externe (GPIO39\u201342) sont en partie prises par la carte m\u00e9moire.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Les rang\u00e9es : le d\u00e9tail de chaque broche<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Orientation retenue dans les tableaux : face composants vers vous, antenne en haut, connecteurs USB en bas. Les num\u00e9ros s\u00e9rigraphi\u00e9s portent des rep\u00e8res : les broches soulign\u00e9es sont prises par la cam\u00e9ra, un tilde marque celles de la microSD, un ast\u00e9risque celles de la PSRAM. La l\u00e9gende est imprim\u00e9e au dos.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Rang\u00e9e de gauche, de haut en bas<\/h3>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table class=\"has-fixed-layout\"><thead><tr><th>Broche<\/th><th>R\u00f4le sur la carte<\/th><th>Utilisable ?<\/th><\/tr><\/thead><tbody><tr><td>3V3<\/td><td>3,3 V du r\u00e9gulateur de la carte<\/td><td>Pas un GPIO<\/td><\/tr><tr><td>EN<\/td><td>Reset, bouton EN ; actif \u00e0 l&rsquo;\u00e9tat bas<\/td><td>Non<\/td><\/tr><tr><td>GPIO4<\/td><td>Cam\u00e9ra : SIOD, donn\u00e9es SCCB<\/td><td>Seulement sans cam\u00e9ra<\/td><\/tr><tr><td>GPIO5<\/td><td>Cam\u00e9ra : SIOC, horloge SCCB<\/td><td>Seulement sans cam\u00e9ra<\/td><\/tr><tr><td>GPIO6<\/td><td>Cam\u00e9ra : VSYNC<\/td><td>Seulement sans cam\u00e9ra<\/td><\/tr><tr><td>GPIO7<\/td><td>Cam\u00e9ra : HREF<\/td><td>Seulement sans cam\u00e9ra<\/td><\/tr><tr><td>GPIO15<\/td><td>Cam\u00e9ra : XCLK<\/td><td>Seulement sans cam\u00e9ra<\/td><\/tr><tr><td>GPIO16<\/td><td>Cam\u00e9ra : D7 (Y9)<\/td><td>Seulement sans cam\u00e9ra<\/td><\/tr><tr><td>GPIO17<\/td><td>Cam\u00e9ra : D6 (Y8)<\/td><td>Seulement sans cam\u00e9ra<\/td><\/tr><tr><td>GPIO18<\/td><td>Cam\u00e9ra : D5 (Y7)<\/td><td>Seulement sans cam\u00e9ra<\/td><\/tr><tr><td>GPIO8<\/td><td>Cam\u00e9ra : D2 (Y4)<\/td><td>Seulement sans cam\u00e9ra<\/td><\/tr><tr><td>GPIO3<\/td><td>Broche de strapping ; ADC1, Touch3<\/td><td>Avec pr\u00e9caution<\/td><\/tr><tr><td>GPIO46<\/td><td>Strapping du mode de d\u00e9marrage<\/td><td>Avec pr\u00e9caution<\/td><\/tr><tr><td>GPIO9<\/td><td>Cam\u00e9ra : D1 (Y3)<\/td><td>Seulement sans cam\u00e9ra<\/td><\/tr><tr><td>GPIO10<\/td><td>Cam\u00e9ra : D3 (Y5)<\/td><td>Seulement sans cam\u00e9ra<\/td><\/tr><tr><td>GPIO11<\/td><td>Cam\u00e9ra : D0 (Y2)<\/td><td>Seulement sans cam\u00e9ra<\/td><\/tr><tr><td>GPIO12<\/td><td>Cam\u00e9ra : D4 (Y6)<\/td><td>Seulement sans cam\u00e9ra<\/td><\/tr><tr><td>GPIO13<\/td><td>Cam\u00e9ra : PCLK<\/td><td>Seulement sans cam\u00e9ra<\/td><\/tr><tr><td>GPIO14<\/td><td>Libre ; ADC2, Touch14<\/td><td><strong>Oui<\/strong><\/td><\/tr><tr><td>5V<\/td><td>Rail 5 V<\/td><td>Pas un GPIO<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Rang\u00e9e de droite, de haut en bas<\/h3>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table class=\"has-fixed-layout\"><thead><tr><th>Broche<\/th><th>R\u00f4le sur la carte<\/th><th>Utilisable ?<\/th><\/tr><\/thead><tbody><tr><td>TX (GPIO43)<\/td><td>UART0 TX, vers le pont USB\u2013UART<\/td><td>Seulement sans le connecteur de droite<\/td><\/tr><tr><td>RX (GPIO44)<\/td><td>UART0 RX, depuis le pont USB\u2013UART<\/td><td>Seulement sans le connecteur de droite<\/td><\/tr><tr><td>GPIO1<\/td><td>Libre ; ADC1, Touch1<\/td><td><strong>Oui<\/strong>, la meilleure entr\u00e9e analogique<\/td><\/tr><tr><td>GPIO2<\/td><td>LED IO2 ; ADC1, Touch2<\/td><td>Attention \u00e0 la LED<\/td><\/tr><tr><td>GPIO42<\/td><td>Libre ; MTMS du JTAG externe<\/td><td><strong>Oui<\/strong><\/td><\/tr><tr><td>GPIO41<\/td><td>Libre ; MTDI du JTAG externe<\/td><td><strong>Oui<\/strong><\/td><\/tr><tr><td>GPIO40<\/td><td>microSD : D0 ; MTDO du JTAG externe<\/td><td>Seulement sans microSD<\/td><\/tr><tr><td>GPIO39<\/td><td>microSD : CLK ; MTCK du JTAG externe<\/td><td>Seulement sans microSD<\/td><\/tr><tr><td>GPIO38<\/td><td>microSD : CMD<\/td><td>Seulement sans microSD<\/td><\/tr><tr><td>GPIO37<\/td><td>Octal PSRAM dans le module<\/td><td>Jamais<\/td><\/tr><tr><td>GPIO36<\/td><td>Octal PSRAM dans le module<\/td><td>Jamais<\/td><\/tr><tr><td>GPIO35<\/td><td>Octal PSRAM dans le module<\/td><td>Jamais<\/td><\/tr><tr><td>GPIO0<\/td><td>Bouton BOOT, broche de strapping<\/td><td>Avec pr\u00e9caution<\/td><\/tr><tr><td>GPIO45<\/td><td>Strapping : tension d&rsquo;alimentation de la m\u00e9moire<\/td><td>Mieux vaut ne pas y toucher<\/td><\/tr><tr><td>GPIO48<\/td><td>LED RGB compatible WS2812<\/td><td>Attention \u00e0 la LED<\/td><\/tr><tr><td>GPIO47<\/td><td>Libre<\/td><td><strong>Oui<\/strong><\/td><\/tr><tr><td>GPIO21<\/td><td>Libre<\/td><td><strong>Oui<\/strong><\/td><\/tr><tr><td>GPIO20<\/td><td>USB natif : D+ (connecteur de gauche)<\/td><td>Seulement sans USB natif<\/td><\/tr><tr><td>GPIO19<\/td><td>USB natif : D\u2212 (connecteur de gauche)<\/td><td>Seulement sans USB natif<\/td><\/tr><tr><td>GND<\/td><td>Masse<\/td><td>Pas un GPIO<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Les broches 35\u201337 sont bien sorties sur la rang\u00e9e, mais il ne faut pas s&rsquo;en servir : dans les modules avec Octal PSRAM, elles sont reli\u00e9es en interne \u00e0 la m\u00e9moire, et tout signal externe sur ces broches perturbe son fonctionnement.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">36 GPIO : combien sont vraiment \u00e0 vous ?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Si l&rsquo;on met tout bout \u00e0 bout, le bilan a de quoi refroidir :<\/p>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table class=\"has-fixed-layout\"><thead><tr><th>Occup\u00e9 par<\/th><th>GPIO<\/th><th>R\u00e8gle<\/th><\/tr><\/thead><tbody><tr><td>Cam\u00e9ra<\/td><td>4\u201313, 15\u201318<\/td><td>Pris tant que la cam\u00e9ra est active<\/td><\/tr><tr><td>microSD<\/td><td>38\u201340<\/td><td>Pris tant que la carte est mont\u00e9e<\/td><\/tr><tr><td>Octal PSRAM<\/td><td>35\u201337<\/td><td>\u00c0 ne jamais utiliser<\/td><\/tr><tr><td>USB natif<\/td><td>19, 20<\/td><td>Libres seulement si le connecteur de gauche ne sert pas<\/td><\/tr><tr><td>UART0 et pont USB\u2013UART<\/td><td>43, 44<\/td><td>Libres seulement si le connecteur de droite ne sert pas<\/td><\/tr><tr><td>LED de la carte<\/td><td>2, 48<\/td><td>Utilisables si la LED ne g\u00eane pas<\/td><\/tr><tr><td>Broches de strapping<\/td><td>0, 3, 45, 46<\/td><td>Seulement si leurs niveaux au reset sont ma\u00eetris\u00e9s<\/td><\/tr><tr><td>Rien<\/td><td>1, 14, 21, 41, 42, 47<\/td><td>Premier choix pour votre propre montage<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Au total, avec la cam\u00e9ra et la carte m\u00e9moire en service, <strong>six broches sont libres sans r\u00e9serve : GPIO1, 14, 21, 41, 42 et 47<\/strong>. Pour un capteur I\u00b2C, deux boutons et un relais, c&rsquo;est suffisant ; pour une p\u00e9riph\u00e9rie foisonnante, \u00e7a ne suffit plus. On peut encore regagner deux broches en renon\u00e7ant \u00e0 l&rsquo;une des voies USB : si la carte ne passe que par le connecteur de droite, GPIO19 et GPIO20 se lib\u00e8rent. Si elle ne passe que par celui de gauche, vous pouvez tenter GPIO43 et GPIO44, sans oublier qu&rsquo;ils restent reli\u00e9s au pont USB\u2013UART.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">C\u00f4t\u00e9 entr\u00e9es analogiques, c&rsquo;est plus subtil. Sur l&rsquo;ESP32-S3, l&rsquo;ADC1 correspond \u00e0 GPIO1\u201310 et l&rsquo;ADC2 \u00e0 GPIO11\u201320. La cam\u00e9ra prend presque toutes les broches de l&rsquo;ADC1 : avec la cam\u00e9ra en marche, la seule entr\u00e9e analogique propre est donc <strong>GPIO1<\/strong>. GPIO2 et GPIO3 appartiennent aussi \u00e0 l&rsquo;ADC1, mais le premier porte une LED et le second est une broche de strapping. GPIO14 d\u00e9pend de l&rsquo;ADC2, or l&rsquo;ADC2 partage ses ressources avec le Wi\u2011Fi : tant que la radio travaille, la lecture peut \u00eatre retard\u00e9e ou \u00e9chouer. Pour les capteurs d&rsquo;un projet avec Wi\u2011Fi, choisissez l&rsquo;ADC1. Les entr\u00e9es tactiles Touch1\u2013Touch14 se trouvent sur GPIO1\u201314, mais parmi elles, seuls GPIO1 et GPIO14 sont libres sans r\u00e9serve.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Et voici quatre r\u00e8gles sur les broches de strapping qui peuvent vous sauver une soir\u00e9e :<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>GPIO0<\/strong> est le bouton BOOT. S&rsquo;il est \u00e0 l&rsquo;\u00e9tat bas au reset, la puce entre en mode de t\u00e9l\u00e9chargement au lieu de lancer le programme. Un montage externe ne doit pas tirer GPIO0 \u00e0 la masse pendant le d\u00e9marrage.<\/li>\n\n\n\n<li><strong>GPIO46<\/strong> est tir\u00e9 \u00e0 la masse par d\u00e9faut et choisit le mode de d\u00e9marrage conjointement avec GPIO0. La combinaison \u00ab niveau bas sur GPIO0, haut sur GPIO46 \u00bb au reset est interdite.<\/li>\n\n\n\n<li><strong>GPIO45<\/strong> fixe la tension d&rsquo;alimentation de la m\u00e9moire : un niveau bas au reset donne 3,3 V, un niveau haut 1,8 V. La Flash et la PSRAM de ce module sont pr\u00e9vues pour 3,3 V, donc un niveau haut sur GPIO45 pendant le reset est interdit. Par d\u00e9faut, la broche est tir\u00e9e \u00e0 la masse, et c&rsquo;est ainsi qu&rsquo;il faut la laisser.<\/li>\n\n\n\n<li><strong>GPIO3<\/strong> choisit la source des signaux JTAG, mais seulement si le bit eFuse correspondant a \u00e9t\u00e9 br\u00fbl\u00e9 ; sur un module aux r\u00e9glages d&rsquo;usine, son niveau est ignor\u00e9. Espressif le range malgr\u00e9 tout parmi les broches de strapping : mieux vaut donc ne pas y brancher le premier bouton venu.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">La cam\u00e9ra : l&rsquo;OV5640 et le bon brochage<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">La cam\u00e9ra est reli\u00e9e par un bus parall\u00e8le DVP : huit lignes de donn\u00e9es, trois lignes de synchronisation, l&rsquo;horloge XCLK et deux lignes SCCB pour configurer le capteur, soit 14 GPIO en tout. Les broches PWDN et RESET ne sont pas c\u00e2bl\u00e9es sur la carte : dans la configuration, on leur attribue <code>-1<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Le pi\u00e8ge principal, c&rsquo;est le brochage d&rsquo;une autre carte. Les exemples les plus r\u00e9pandus sur internet sont \u00e9crits pour l&rsquo;ESP32-CAM d&rsquo;AI-Thinker, et sur un ESP32-S3, ses num\u00e9ros de GPIO d\u00e9signent entre autres les broches 26\u201332, que le S3 r\u00e9serve \u00e0 sa m\u00e9moire interne, et les num\u00e9ros 22\u201325, qui n&rsquo;existent tout simplement pas sur le S3. En revanche, le c\u00e2blage de cette carte <strong>correspond trait pour trait \u00e0 celui de l&rsquo;ESP32-S3-EYE d&rsquo;Espressif<\/strong>, pour laquelle Arduino a d\u00e9j\u00e0 tout pr\u00e9vu.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dans l&rsquo;exemple CameraWebServer (File \u2192 Examples \u2192 ESP32 \u2192 Camera), le mod\u00e8le se choisit dans le fichier <code>board_config.h<\/code>. Par d\u00e9faut, c&rsquo;est <code>CAMERA_MODEL_ESP_EYE<\/code> qui y est activ\u00e9 : il s&rsquo;agit d&rsquo;une autre carte, bas\u00e9e sur l&rsquo;ESP32 d&rsquo;origine. Commentez sa ligne et d\u00e9commentez <code>CAMERA_MODEL_ESP32S3_EYE<\/code>. Dans <code>camera_pins.h<\/code>, les broches de ce mod\u00e8le se pr\u00e9sentent ainsi, exactement comme sur notre carte :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#define PWDN_GPIO_NUM  -1\n#define RESET_GPIO_NUM -1\n#define XCLK_GPIO_NUM  15\n#define SIOD_GPIO_NUM  4\n#define SIOC_GPIO_NUM  5\n\n#define Y2_GPIO_NUM 11\n#define Y3_GPIO_NUM 9\n#define Y4_GPIO_NUM 8\n#define Y5_GPIO_NUM 10\n#define Y6_GPIO_NUM 12\n#define Y7_GPIO_NUM 18\n#define Y8_GPIO_NUM 17\n#define Y9_GPIO_NUM 16\n\n#define VSYNC_GPIO_NUM 6\n#define HREF_GPIO_NUM  7\n#define PCLK_GPIO_NUM  13<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Pour ce mod\u00e8le, l&rsquo;exemple retourne lui-m\u00eame l&rsquo;image verticalement en appelant <code>set_vflip<\/code>. Si l&rsquo;image appara\u00eet \u00e0 l&rsquo;envers, il suffit de basculer V-Flip dans l&rsquo;interface web ; c&rsquo;est aussi l\u00e0 qu&rsquo;on augmente la d\u00e9finition, car le flux d\u00e9marre en QVGA. En revanche, l&rsquo;exemple s&rsquo;accommode sans rien dire d&rsquo;une PSRAM absente : si <code>psramFound()<\/code> a renvoy\u00e9 <code>false<\/code>, la taille d&rsquo;image est limit\u00e9e \u00e0 SVGA et le tampon passe dans la m\u00e9moire interne. La cam\u00e9ra fonctionne quand m\u00eame, mais tr\u00e8s loin de son plein potentiel.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Si le flux reste noir<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">L&rsquo;OV5640 pose un souci connu sur cette carte. Des possesseurs de ces cartes ont signal\u00e9 que l&rsquo;exemple initialise la cam\u00e9ra sans erreur et qu&rsquo;une OV2640 fonctionne sur la m\u00eame carte, mais que l&rsquo;OV5640 renvoie une image noire. \u00c0 en croire leurs retours, ce qui aide, c&rsquo;est de changer la fr\u00e9quence de l&rsquo;horloge XCLK : 24 MHz ou 12 MHz au lieu des 20 MHz standard. Dans <code>setup()<\/code>, une seule ligne change, <code>xclk_freq_hz<\/code> ; les autres champs montrent avec quoi on l&rsquo;associe d&rsquo;ordinaire :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>camera_config_t config;\n\/\/ ... pins as in camera_pins.h ...\nconfig.xclk_freq_hz = 24000000;   \/\/ 20 MHz gave black frames on some OV5640 boards; 12 MHz is the other reported fix\nconfig.pixel_format = PIXFORMAT_JPEG;\nconfig.frame_size   = FRAMESIZE_UXGA;\nconfig.jpeg_quality = 10;\nconfig.fb_location  = CAMERA_FB_IN_PSRAM;\nconfig.fb_count     = 2;\nconfig.grab_mode    = CAMERA_GRAB_LATEST;<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Si cela ne suffit pas, v\u00e9rifiez que la nappe est enfonc\u00e9e \u00e0 fond dans le connecteur, que son verrou est bien ferm\u00e9 et que la carte ne surchauffe pas : dans ces m\u00eames discussions, on conseille de ne pas la laisser, cam\u00e9ra en marche, dans un bo\u00eetier ferm\u00e9 sans ventilation. La d\u00e9finition maximale du capteur (<code>FRAMESIZE_5MP<\/code>, 2592 \u00d7 1944) n&rsquo;est accessible qu&rsquo;en JPEG.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">R\u00e9glages de l&rsquo;Arduino IDE<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">La carte n&rsquo;a pas besoin d&rsquo;un paquet d\u00e9di\u00e9 : le profil standard <strong>ESP32S3 Dev Module<\/strong> d&rsquo;arduino-esp32 convient. L&rsquo;essentiel est de bien d\u00e9clarer la m\u00e9moire, car c&rsquo;est de cela que d\u00e9pend la d\u00e9tection de la PSRAM par le programme.<\/p>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table><thead><tr><th>Param\u00e8tre<\/th><th>Valeur<\/th><th>Pourquoi<\/th><\/tr><\/thead><tbody><tr><td>Board<\/td><td>ESP32S3 Dev Module<\/td><td>Profil g\u00e9n\u00e9rique pour l&rsquo;ESP32-S3<\/td><\/tr><tr><td>Flash Size<\/td><td>16MB (128Mb)<\/td><td>Taille r\u00e9elle de la Flash du module N16R8<\/td><\/tr><tr><td>Flash Mode<\/td><td>QIO 80MHz<\/td><td>Ici, la Flash est reli\u00e9e en Quad SPI ; le mode OPI 80MHz est destin\u00e9 aux modules avec Octal Flash<\/td><\/tr><tr><td>PSRAM<\/td><td>OPI PSRAM<\/td><td>La PSRAM est reli\u00e9e en Octal SPI ; avec QSPI PSRAM ou Disabled, le programme ne la trouvera pas<\/td><\/tr><tr><td>Partition Scheme<\/td><td>16M Flash (3MB APP\/9.9MB FATFS)<\/td><td>CameraWebServer exige au moins 3 Mo pour l&rsquo;application, le reste va aux fichiers<\/td><\/tr><tr><td>USB CDC On Boot<\/td><td>Disabled pour passer par le connecteur de droite, Enabled pour celui de gauche<\/td><td>D\u00e9termine le port vers lequel part <code>Serial<\/code><\/td><\/tr><tr><td>USB Mode<\/td><td>Hardware CDC and JTAG<\/td><td>USB-Serial-JTAG int\u00e9gr\u00e9 ; le mode USB-OTG (TinyUSB) sert \u00e0 cr\u00e9er vos propres p\u00e9riph\u00e9riques USB<\/td><\/tr><tr><td>Upload Mode<\/td><td>UART0 \/ Hardware CDC<\/td><td>T\u00e9l\u00e9versement par l&rsquo;un ou l&rsquo;autre des deux connecteurs<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Si le t\u00e9l\u00e9versement ne passe plus, par exemple parce que le programme a reconfigur\u00e9 l&rsquo;USB natif ou s&rsquo;est enferm\u00e9 dans une boucle de red\u00e9marrages, on fait passer la carte en bootloader \u00e0 la main : maintenir BOOT, appuyer bri\u00e8vement sur EN, rel\u00e2cher BOOT et relancer le t\u00e9l\u00e9versement. Pour le connecteur de droite, l&rsquo;ordinateur peut avoir besoin d&rsquo;un pilote pour le pont USB\u2013UART. Sur la carte Freenove d&rsquo;origine, c&rsquo;est un CH343, mais les clones embarquent parfois d&rsquo;autres puces : fiez-vous donc \u00e0 ce qu&rsquo;affiche le gestionnaire de p\u00e9riph\u00e9riques. Les syst\u00e8mes r\u00e9cents reconnaissent le connecteur de gauche comme un port s\u00e9rie sans pilote suppl\u00e9mentaire.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">microSD, LED et boutons<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">L&#8217;emplacement microSD est reli\u00e9 en SDMMC en mode 1 bit : CMD sur GPIO38, CLK sur GPIO39, D0 sur GPIO40. C&rsquo;est plus lent que le mode 4 bits, mais cela \u00e9conomise trois broches. Deux des trois lignes co\u00efncident avec les broches standard du JTAG externe (MTCK et MTDO) : la carte m\u00e9moire et un d\u00e9bogueur externe se g\u00eanent donc mutuellement, et avec une carte en place, mieux vaut d\u00e9boguer par le connecteur USB de gauche.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La carte compte cinq LED. ON signale l&rsquo;alimentation, TX et RX clignotent lors des \u00e9changes via le pont USB\u2013UART, IO2 est une LED utilisateur sur GPIO2, et 48 est une LED RGB adressable compatible WS2812, sur GPIO48. Dans le profil ESP32S3 Dev Module, les macros <code>LED_BUILTIN<\/code> et <code>RGB_BUILTIN<\/code> pointent pr\u00e9cis\u00e9ment sur cette derni\u00e8re : le Blink standard allumera donc la LED RGB en blanc. La couleur se r\u00e8gle avec la fonction <code>rgbLedWrite()<\/code>, l&rsquo;ancienne <code>neopixelWrite()<\/code> \u00e9tant d\u00e9clar\u00e9e obsol\u00e8te.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Le bouton EN red\u00e9marre le module, et BOOT, reli\u00e9 \u00e0 GPIO0, sert \u00e0 passer la carte en bootloader \u00e0 la main. Une fois le programme lanc\u00e9, BOOT se lit comme un bouton ordinaire. Un autotest rapide de la carte consiste \u00e0 monter la microSD et \u00e0 annoncer le r\u00e9sultat par une couleur :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#include \"SD_MMC.h\"\n\nvoid setup() {\n  Serial.begin(115200);\n\n  \/\/ One-bit SDMMC: CLK, CMD, D0\n  SD_MMC.setPins(39, 38, 40);\n\n  if (SD_MMC.begin(\"\/sdcard\", true)) {\n    Serial.printf(\"microSD: %llu MB\\n\", SD_MMC.cardSize() \/ (1024 * 1024));\n    rgbLedWrite(RGB_BUILTIN, 0, 32, 0);   \/\/ green: card mounted\n  } else {\n    Serial.println(\"microSD: mount failed\");\n    rgbLedWrite(RGB_BUILTIN, 32, 0, 0);   \/\/ red: no card\n  }\n}\n\nvoid loop() {}<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Alimentation et \u00e9chauffement<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">La carte s&rsquo;alimente par l&rsquo;un ou l&rsquo;autre des USB\u2011C ou par la broche 5V. La broche 3V3 est la sortie du r\u00e9gulateur de la carte : elle peut alimenter des capteurs 3,3 V peu gourmands. Les GPIO ne fonctionnent qu&rsquo;en 3,3 V : un signal de 5 V sur une entr\u00e9e peut endommager le module, dont la tension d&rsquo;alimentation maximale absolue est de 3,6 V.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La cam\u00e9ra, la transmission Wi\u2011Fi et l&rsquo;\u00e9criture sur la carte m\u00e9moire provoquent des pics de courant. La fiche technique du module exige une alimentation capable de fournir au moins <strong>0,5 A<\/strong>, et un port USB trop faible ou un c\u00e2ble long et fin ont vite fait de ne pas suivre. Les sympt\u00f4mes sont reconnaissables : la carte red\u00e9marre au lancement du flux, et un message du d\u00e9tecteur de sous-tension, le brownout, appara\u00eet dans les logs. Le rem\u00e8de : un c\u00e2ble court de bonne qualit\u00e9 et un vrai bloc d&rsquo;alimentation 5 V.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Seconde limite, moins \u00e9vidente : la temp\u00e9rature. Les modules avec Octal PSRAM, N16R8 compris, sont pr\u00e9vus pour une temp\u00e9rature ambiante <strong>jusqu&rsquo;\u00e0 65 \u00b0C<\/strong>, contre 85 \u00b0C pour les variantes sans PSRAM. Espressif pr\u00e9cise qu&rsquo;en activant la correction d&rsquo;erreurs de la PSRAM (ECC), on remonte la limite \u00e0 85 \u00b0C, au prix de 1\/16 de la capacit\u00e9 m\u00e9moire. La cam\u00e9ra et la radio chauffent la carte en permanence : dans un bo\u00eetier ferm\u00e9 en plein soleil, cette marge fond donc vite, et mieux vaut pr\u00e9voir des trous d&rsquo;a\u00e9ration d\u00e8s le d\u00e9part.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Que construire avec cette carte : trois sc\u00e9narios parlants<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">1. Une cam\u00e9ra pour l&rsquo;imprimante 3D<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Suivre une impression \u00e0 distance, et en profiter pour monter un time-lapse : c&rsquo;est le sc\u00e9nario le plus naturel pour une telle carte. Le projet Prusa-Firmware-ESP32-Cam, un firmware qui relie une cam\u00e9ra au service Prusa Connect, consacre une description \u00e0 part \u00e0 la carte Freenove ESP32-S3-WROOM. Les modules test\u00e9s y sont des OV2640 : la compatibilit\u00e9 avec l&rsquo;OV5640 sera donc \u00e0 v\u00e9rifier par vous-m\u00eame, mais la disposition de la carte est la m\u00eame.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2. Un enregistreur time-lapse avec sa propre microSD<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">L&#8217;emplacement microSD fait de la carte un enregistreur autonome : se r\u00e9veiller sur timer, prendre une photo JPEG, l&rsquo;\u00e9crire sur la carte m\u00e9moire et se rendormir. C&rsquo;est ainsi qu&rsquo;on filme la croissance des plantes, le chantier sous ses fen\u00eatres ou un long processus \u00e0 l&rsquo;atelier. La carte n&rsquo;est toutefois pas optimis\u00e9e pour fonctionner sur batterie : la LED ON reste allum\u00e9e en permanence, et la broche PWDN de la cam\u00e9ra n&rsquo;est pas c\u00e2bl\u00e9e, si bien qu&rsquo;on ne peut pas couper mat\u00e9riellement l&rsquo;alimentation du capteur ; seule reste la veille logicielle via SCCB. Le courant en sommeil sera nettement plus \u00e9lev\u00e9 que celui d&rsquo;un module nu : pour un time-lapse aliment\u00e9 sur secteur, c&rsquo;est sans importance ; sur batterie, c&rsquo;est d\u00e9terminant.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">3. Une webcam USB et la vision sur l&rsquo;appareil lui-m\u00eame<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">L&rsquo;USB natif permet \u00e0 l&rsquo;ESP32-S3 de se pr\u00e9senter \u00e0 l&rsquo;ordinateur comme une webcam. L&rsquo;esp-iot-solution d&rsquo;Espressif contient l&rsquo;exemple <code>usb_webcam<\/code> : la carte devient un p\u00e9riph\u00e9rique UVC et envoie du MJPEG, et la liste des modes de l&rsquo;exemple comprend du 1280 \u00d7 720 \u00e0 15 images par seconde. Par d\u00e9faut, il se compile pour l&rsquo;ESP32-S3-EYE, c&rsquo;est-\u00e0-dire pour le m\u00eame brochage que cette carte. Autre piste : traiter l&rsquo;image directement sur l&rsquo;appareil. Le framework ESP-WHO d&rsquo;Espressif cible l&rsquo;ESP32-S3 et sait par exemple d\u00e9tecter des visages sans le moindre recours au cloud.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Forces et faiblesses<\/h2>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table><thead><tr><th>Points forts<\/th><th>Points faibles<\/th><\/tr><\/thead><tbody><tr><td>Deux USB\u2011C : t\u00e9l\u00e9versement sans adaptateur et USB natif<\/td><td>Les connecteurs ne sont marqu\u00e9s qu&rsquo;au dos, on les confond facilement<\/td><\/tr><tr><td>16 Mo de Flash et 8 Mo d&rsquo;Octal PSRAM<\/td><td>Les modules avec Octal PSRAM ne sont pr\u00e9vus que jusqu&rsquo;\u00e0 65 \u00b0C<\/td><\/tr><tr><td>Cam\u00e9ra interchangeable de 5 Mpx<\/td><td>Avec l&rsquo;OV5640, l&rsquo;image reste parfois noire, et il faut chercher la bonne fr\u00e9quence XCLK<\/td><\/tr><tr><td>Emplacement microSD directement sur la carte<\/td><td>La microSD occupe trois broches et entre en conflit avec le JTAG externe<\/td><\/tr><tr><td>Les 36 GPIO du module sur les rang\u00e9es, les broches prises signal\u00e9es par la s\u00e9rigraphie<\/td><td>Seules six broches sont libres sans r\u00e9serve<\/td><\/tr><tr><td>Brochage identique \u00e0 celui de l&rsquo;ESP32-S3-EYE, les exemples tout faits conviennent avec une retouche minime<\/td><td>Non optimis\u00e9e pour les appareils sur batterie : broche PWDN non c\u00e2bl\u00e9e, LED d&rsquo;alimentation toujours allum\u00e9e<\/td><\/tr><tr><td>LED utilisateur et LED RGB sur la carte<\/td><td>Les lots diff\u00e8rent par la cam\u00e9ra et le pont USB\u2013UART<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusion<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">L&rsquo;ESP32-S3-CAM N16R8, c&rsquo;est une ESP32-CAM gu\u00e9rie de presque toutes ses maladies de jeunesse : un vrai USB, beaucoup de m\u00e9moire, une cam\u00e9ra interchangeable de 5 Mpx et un marquage honn\u00eate des broches occup\u00e9es, directement sur la carte. Pour une cam\u00e9ra d&rsquo;atelier, un time-lapse, la surveillance d&rsquo;une imprimante 3D ou des exp\u00e9riences de vision artificielle, c&rsquo;est une base tr\u00e8s pratique.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ce confort a un prix : tout est tr\u00e8s serr\u00e9. La cam\u00e9ra et la carte m\u00e9moire mangent presque toutes les broches, la PSRAM doit \u00eatre activ\u00e9e correctement, et l&rsquo;OV5640 peut obliger \u00e0 chercher la bonne fr\u00e9quence d&rsquo;horloge. Avant le premier t\u00e9l\u00e9versement, mieux vaut passer en revue une courte liste :<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Profil ESP32S3 Dev Module : Flash 16 Mo, QIO 80MHz, PSRAM r\u00e9gl\u00e9e sur OPI PSRAM.<\/li>\n\n\n\n<li>Brochage : <code>CAMERA_MODEL_ESP32S3_EYE<\/code>, et non celui d&rsquo;AI-Thinker.<\/li>\n\n\n\n<li>Tampons d&rsquo;image dans la PSRAM, format JPEG.<\/li>\n\n\n\n<li>microSD : SDMMC en mode 1 bit sur GPIO38, 39 et 40.<\/li>\n\n\n\n<li>C\u00e2ble branch\u00e9 dans le connecteur qui correspond au r\u00e9glage USB CDC On Boot.<\/li>\n\n\n\n<li>Nouvelles connexions : d&rsquo;abord parmi GPIO1, 14, 21, 41, 42 et 47.<\/li>\n\n\n\n<li>GPIO0, 3, 45 et 46 : aucun circuit externe qui modifie leur niveau au reset.<\/li>\n<\/ol>\n\n\n\n<div class=\"wp-block-group has-surface-alt-background-color has-background is-layout-constrained wp-container-core-group-is-layout-893b5037 wp-block-group-is-layout-constrained\" style=\"padding-top:var(--wp--preset--spacing--60);padding-right:var(--wp--preset--spacing--50);padding-bottom:var(--wp--preset--spacing--60);padding-left:var(--wp--preset--spacing--50)\">\n<p class=\"wp-block-paragraph\">Tout ce qui pr\u00e9c\u00e8de, r\u00e9uni dans un seul fichier : une r\u00e9f\u00e9rence sur les broches et les limites mat\u00e9rielles de la carte. Gardez-la \u00e0 c\u00f4t\u00e9 de votre sketch, ou confiez-la \u00e0 un agent de programmation pour qu&rsquo;il n&rsquo;invente pas de brochage.<\/p>\n\n\n\n<div class=\"wp-block-file\"><a id=\"wp-block-file--media-1\" href=\"https:\/\/build-mode-ak.com\/wp-content\/uploads\/2026\/09\/esp32-s3-cam-n16r8-coding-reference.md\">ESP32-S3-CAM N16R8 \u2014 r\u00e9f\u00e9rence de brochage pour un agent de programmation (Markdown, en anglais, 12 Ko)<\/a><a href=\"https:\/\/build-mode-ak.com\/wp-content\/uploads\/2026\/09\/esp32-s3-cam-n16r8-coding-reference.md\" class=\"wp-block-file__button wp-element-button\" download aria-describedby=\"wp-block-file--media-1\">T\u00e9l\u00e9charger<\/a><\/div>\n<\/div>\n\n<div class=\"sws-spacer sws-spacer--medium wp-block-sws-theme-spacer\" aria-hidden=\"true\"><\/div>\n\n","protected":false},"excerpt":{"rendered":"<p>Une carte ESP32-S3 avec cam\u00e9ra OV5640 de 5 Mpx, deux USB\u2011C, microSD, 16 Mo de Flash et 8 Mo de PSRAM. Ce qui est reli\u00e9 o\u00f9, lesquels des 36 GPIO sont vraiment libres, comment r\u00e9gler Arduino pour la cam\u00e9ra \u2014 et une r\u00e9f\u00e9rence des broches \u00e0 t\u00e9l\u00e9charger.<\/p>\n","protected":false},"author":1,"featured_media":296,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[4],"tags":[71,70],"topic":[54],"class_list":["post-307","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-non-classe","tag-arduino-fr","tag-esp32-fr","topic-esp32-fr"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>ESP32-S3-CAM N16R8 : la carte cam\u00e9ra que l&#039;ESP32-CAM aurait d\u00fb \u00eatre - Build Mode<\/title>\n<meta name=\"description\" content=\"L&#039;ESP32-S3-CAM N16R8 expliqu\u00e9e : cam\u00e9ra OV5640, deux USB\u2011C, microSD, brochage complet, GPIO libres, r\u00e9glages Arduino et r\u00e9f\u00e9rence des broches.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/build-mode-ak.com\/fr\/esp32-s3-cam-n16r8\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"ESP32-S3-CAM N16R8 : la carte cam\u00e9ra que l&#039;ESP32-CAM aurait d\u00fb \u00eatre - Build Mode\" \/>\n<meta property=\"og:description\" content=\"L&#039;ESP32-S3-CAM N16R8 expliqu\u00e9e : cam\u00e9ra OV5640, deux USB\u2011C, microSD, brochage complet, GPIO libres, r\u00e9glages Arduino et r\u00e9f\u00e9rence des broches.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/build-mode-ak.com\/fr\/esp32-s3-cam-n16r8\/\" \/>\n<meta property=\"og:site_name\" content=\"Build Mode\" \/>\n<meta property=\"article:published_time\" content=\"2026-09-16T09:57:03+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-09-16T11:25:41+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/build-mode-ak.com\/wp-content\/uploads\/2026\/09\/esp32-s3-cam-n16r8-01-pinout.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1448\" \/>\n\t<meta property=\"og:image:height\" content=\"1086\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"q_admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"q_admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"22 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/build-mode-ak.com\\\/fr\\\/esp32-s3-cam-n16r8\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/build-mode-ak.com\\\/fr\\\/esp32-s3-cam-n16r8\\\/\"},\"author\":{\"name\":\"q_admin\",\"@id\":\"https:\\\/\\\/build-mode-ak.com\\\/fr\\\/#\\\/schema\\\/person\\\/776a2342163ad07c23ce7dac33d9cc8b\"},\"headline\":\"ESP32-S3-CAM N16R8 : la carte cam\u00e9ra que l&rsquo;ESP32-CAM aurait d\u00fb \u00eatre\",\"datePublished\":\"2026-09-16T09:57:03+00:00\",\"dateModified\":\"2026-09-16T11:25:41+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/build-mode-ak.com\\\/fr\\\/esp32-s3-cam-n16r8\\\/\"},\"wordCount\":4452,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/build-mode-ak.com\\\/fr\\\/esp32-s3-cam-n16r8\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/build-mode-ak.com\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/esp32-s3-cam-n16r8-01-pinout.png\",\"keywords\":[\"Arduino\",\"ESP32\"],\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/build-mode-ak.com\\\/fr\\\/esp32-s3-cam-n16r8\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/build-mode-ak.com\\\/fr\\\/esp32-s3-cam-n16r8\\\/\",\"url\":\"https:\\\/\\\/build-mode-ak.com\\\/fr\\\/esp32-s3-cam-n16r8\\\/\",\"name\":\"ESP32-S3-CAM N16R8 : la carte cam\u00e9ra que l'ESP32-CAM aurait d\u00fb \u00eatre - Build Mode\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/build-mode-ak.com\\\/fr\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/build-mode-ak.com\\\/fr\\\/esp32-s3-cam-n16r8\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/build-mode-ak.com\\\/fr\\\/esp32-s3-cam-n16r8\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/build-mode-ak.com\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/esp32-s3-cam-n16r8-01-pinout.png\",\"datePublished\":\"2026-09-16T09:57:03+00:00\",\"dateModified\":\"2026-09-16T11:25:41+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/build-mode-ak.com\\\/fr\\\/#\\\/schema\\\/person\\\/776a2342163ad07c23ce7dac33d9cc8b\"},\"description\":\"L'ESP32-S3-CAM N16R8 expliqu\u00e9e : cam\u00e9ra OV5640, deux USB\u2011C, microSD, brochage complet, GPIO libres, r\u00e9glages Arduino et r\u00e9f\u00e9rence des broches.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/build-mode-ak.com\\\/fr\\\/esp32-s3-cam-n16r8\\\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/build-mode-ak.com\\\/fr\\\/esp32-s3-cam-n16r8\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/build-mode-ak.com\\\/fr\\\/esp32-s3-cam-n16r8\\\/#primaryimage\",\"url\":\"https:\\\/\\\/build-mode-ak.com\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/esp32-s3-cam-n16r8-01-pinout.png\",\"contentUrl\":\"https:\\\/\\\/build-mode-ak.com\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/esp32-s3-cam-n16r8-01-pinout.png\",\"width\":1448,\"height\":1086,\"caption\":\"Pinout diagram of the ESP32-S3 WROOM CAM: both headers and the function of every pin\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/build-mode-ak.com\\\/fr\\\/esp32-s3-cam-n16r8\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\\\/\\\/build-mode-ak.com\\\/fr\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"ESP32-S3-CAM N16R8 : la carte cam\u00e9ra que l&#8217;ESP32-CAM aurait d\u00fb \u00eatre\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/build-mode-ak.com\\\/fr\\\/#website\",\"url\":\"https:\\\/\\\/build-mode-ak.com\\\/fr\\\/\",\"name\":\"Build Mode\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/build-mode-ak.com\\\/fr\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/build-mode-ak.com\\\/fr\\\/#\\\/schema\\\/person\\\/776a2342163ad07c23ce7dac33d9cc8b\",\"name\":\"q_admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/9b27ab13255ffada0f0f8683c7d2916b3c1c81aa48c6c0d5668f58421dc498bc?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/9b27ab13255ffada0f0f8683c7d2916b3c1c81aa48c6c0d5668f58421dc498bc?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/9b27ab13255ffada0f0f8683c7d2916b3c1c81aa48c6c0d5668f58421dc498bc?s=96&d=mm&r=g\",\"caption\":\"q_admin\"},\"sameAs\":[\"https:\\\/\\\/build-mode-ak.com\"],\"url\":\"https:\\\/\\\/build-mode-ak.com\\\/fr\\\/author\\\/q_admin\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"ESP32-S3-CAM N16R8 : la carte cam\u00e9ra que l'ESP32-CAM aurait d\u00fb \u00eatre - Build Mode","description":"L'ESP32-S3-CAM N16R8 expliqu\u00e9e : cam\u00e9ra OV5640, deux USB\u2011C, microSD, brochage complet, GPIO libres, r\u00e9glages Arduino et r\u00e9f\u00e9rence des broches.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/build-mode-ak.com\/fr\/esp32-s3-cam-n16r8\/","og_locale":"fr_FR","og_type":"article","og_title":"ESP32-S3-CAM N16R8 : la carte cam\u00e9ra que l'ESP32-CAM aurait d\u00fb \u00eatre - Build Mode","og_description":"L'ESP32-S3-CAM N16R8 expliqu\u00e9e : cam\u00e9ra OV5640, deux USB\u2011C, microSD, brochage complet, GPIO libres, r\u00e9glages Arduino et r\u00e9f\u00e9rence des broches.","og_url":"https:\/\/build-mode-ak.com\/fr\/esp32-s3-cam-n16r8\/","og_site_name":"Build Mode","article_published_time":"2026-09-16T09:57:03+00:00","article_modified_time":"2026-09-16T11:25:41+00:00","og_image":[{"width":1448,"height":1086,"url":"https:\/\/build-mode-ak.com\/wp-content\/uploads\/2026\/09\/esp32-s3-cam-n16r8-01-pinout.png","type":"image\/png"}],"author":"q_admin","twitter_card":"summary_large_image","twitter_misc":{"\u00c9crit par":"q_admin","Dur\u00e9e de lecture estim\u00e9e":"22 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/build-mode-ak.com\/fr\/esp32-s3-cam-n16r8\/#article","isPartOf":{"@id":"https:\/\/build-mode-ak.com\/fr\/esp32-s3-cam-n16r8\/"},"author":{"name":"q_admin","@id":"https:\/\/build-mode-ak.com\/fr\/#\/schema\/person\/776a2342163ad07c23ce7dac33d9cc8b"},"headline":"ESP32-S3-CAM N16R8 : la carte cam\u00e9ra que l&rsquo;ESP32-CAM aurait d\u00fb \u00eatre","datePublished":"2026-09-16T09:57:03+00:00","dateModified":"2026-09-16T11:25:41+00:00","mainEntityOfPage":{"@id":"https:\/\/build-mode-ak.com\/fr\/esp32-s3-cam-n16r8\/"},"wordCount":4452,"commentCount":0,"image":{"@id":"https:\/\/build-mode-ak.com\/fr\/esp32-s3-cam-n16r8\/#primaryimage"},"thumbnailUrl":"https:\/\/build-mode-ak.com\/wp-content\/uploads\/2026\/09\/esp32-s3-cam-n16r8-01-pinout.png","keywords":["Arduino","ESP32"],"inLanguage":"fr-FR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/build-mode-ak.com\/fr\/esp32-s3-cam-n16r8\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/build-mode-ak.com\/fr\/esp32-s3-cam-n16r8\/","url":"https:\/\/build-mode-ak.com\/fr\/esp32-s3-cam-n16r8\/","name":"ESP32-S3-CAM N16R8 : la carte cam\u00e9ra que l'ESP32-CAM aurait d\u00fb \u00eatre - Build Mode","isPartOf":{"@id":"https:\/\/build-mode-ak.com\/fr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/build-mode-ak.com\/fr\/esp32-s3-cam-n16r8\/#primaryimage"},"image":{"@id":"https:\/\/build-mode-ak.com\/fr\/esp32-s3-cam-n16r8\/#primaryimage"},"thumbnailUrl":"https:\/\/build-mode-ak.com\/wp-content\/uploads\/2026\/09\/esp32-s3-cam-n16r8-01-pinout.png","datePublished":"2026-09-16T09:57:03+00:00","dateModified":"2026-09-16T11:25:41+00:00","author":{"@id":"https:\/\/build-mode-ak.com\/fr\/#\/schema\/person\/776a2342163ad07c23ce7dac33d9cc8b"},"description":"L'ESP32-S3-CAM N16R8 expliqu\u00e9e : cam\u00e9ra OV5640, deux USB\u2011C, microSD, brochage complet, GPIO libres, r\u00e9glages Arduino et r\u00e9f\u00e9rence des broches.","breadcrumb":{"@id":"https:\/\/build-mode-ak.com\/fr\/esp32-s3-cam-n16r8\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/build-mode-ak.com\/fr\/esp32-s3-cam-n16r8\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/build-mode-ak.com\/fr\/esp32-s3-cam-n16r8\/#primaryimage","url":"https:\/\/build-mode-ak.com\/wp-content\/uploads\/2026\/09\/esp32-s3-cam-n16r8-01-pinout.png","contentUrl":"https:\/\/build-mode-ak.com\/wp-content\/uploads\/2026\/09\/esp32-s3-cam-n16r8-01-pinout.png","width":1448,"height":1086,"caption":"Pinout diagram of the ESP32-S3 WROOM CAM: both headers and the function of every pin"},{"@type":"BreadcrumbList","@id":"https:\/\/build-mode-ak.com\/fr\/esp32-s3-cam-n16r8\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/build-mode-ak.com\/fr\/"},{"@type":"ListItem","position":2,"name":"ESP32-S3-CAM N16R8 : la carte cam\u00e9ra que l&#8217;ESP32-CAM aurait d\u00fb \u00eatre"}]},{"@type":"WebSite","@id":"https:\/\/build-mode-ak.com\/fr\/#website","url":"https:\/\/build-mode-ak.com\/fr\/","name":"Build Mode","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/build-mode-ak.com\/fr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Person","@id":"https:\/\/build-mode-ak.com\/fr\/#\/schema\/person\/776a2342163ad07c23ce7dac33d9cc8b","name":"q_admin","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/secure.gravatar.com\/avatar\/9b27ab13255ffada0f0f8683c7d2916b3c1c81aa48c6c0d5668f58421dc498bc?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/9b27ab13255ffada0f0f8683c7d2916b3c1c81aa48c6c0d5668f58421dc498bc?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/9b27ab13255ffada0f0f8683c7d2916b3c1c81aa48c6c0d5668f58421dc498bc?s=96&d=mm&r=g","caption":"q_admin"},"sameAs":["https:\/\/build-mode-ak.com"],"url":"https:\/\/build-mode-ak.com\/fr\/author\/q_admin\/"}]}},"_links":{"self":[{"href":"https:\/\/build-mode-ak.com\/fr\/wp-json\/wp\/v2\/posts\/307","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/build-mode-ak.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/build-mode-ak.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/build-mode-ak.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/build-mode-ak.com\/fr\/wp-json\/wp\/v2\/comments?post=307"}],"version-history":[{"count":2,"href":"https:\/\/build-mode-ak.com\/fr\/wp-json\/wp\/v2\/posts\/307\/revisions"}],"predecessor-version":[{"id":316,"href":"https:\/\/build-mode-ak.com\/fr\/wp-json\/wp\/v2\/posts\/307\/revisions\/316"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/build-mode-ak.com\/fr\/wp-json\/wp\/v2\/media\/296"}],"wp:attachment":[{"href":"https:\/\/build-mode-ak.com\/fr\/wp-json\/wp\/v2\/media?parent=307"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/build-mode-ak.com\/fr\/wp-json\/wp\/v2\/categories?post=307"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/build-mode-ak.com\/fr\/wp-json\/wp\/v2\/tags?post=307"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/build-mode-ak.com\/fr\/wp-json\/wp\/v2\/topic?post=307"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}