Kokisa ESP32 ya ekipi na misapi na piano – Nzela ya kozala na ba fichiers ya makelele te
Biloko bya mato, ba accords ya solo, mpe lolenge ya makelele oyo esalemi na puce
Piano oyo elobisamaka na touchscreen. Babiloko emonanaka ete etombwami mpe ekweyaka na kati tango ozwi yango, touch panel elandaka misapi mitano mpo okoka kobeta ba accords, mpe note nyonso esalemaka na processeur - ezali na ba fichiers ya makelele te mpe SD card te.
922-Oyo ezali Mokanda ya AI Music projet ezali awa.
923-Piano (oyo ezali mokanda ya lelo)
Ezali offline mobimba. Flash yango mpe beta.
Robojax_Makerfab na checkout na luka ya MaTouch AI ESP32-S3. Ezali na motuya te mpo na yo kosalela yango, mpe esalisaka na kosunga code mpe ba tutoriels ya libela awa.Ba dispositions mibale, mpe mpo na nini nyonso mibale ezali
Sketch oyo ezali na ba claviers mibale oyo ekeseni penza, mpe bouton ya LAYOUT na likolo-lukolo loboko ya gauche ebongolaka kati na yango. Etiketi na bouton wana eyebisaka yo nini ozali na yango sikoyo, mpe yango moko ezali lokola indicateur - beta yango mpe ebongwanaka.
KEYS - piano ya solo
Biloko nsambo ya pembe na kati ya largeur mobimba na biloko mitano ya mwindo na likolo, ndenge moko na clavier ya solo. Oyo ezali ndenge board ebandaka. Mpo ete octave moko kaka efandaka, ba boutons ya - mpe + pembeni ya LAYOUT ememaka yo na likolo mpe na se; affichage ya cyan kati na yango emonisaka esika ozali, C3 kino C6.
GRID - ba octaves minei, na ba notes mabe te

Ba lignes minei ya sambo, ba notes 28 na mbala moko. Ligne nyonso ezali octave, oyo ya se ezali na se; colonne nyonso ezali note - C, D, E, F, G, A, B. Na ba sharps te, na ba flats te, mpo ete board mobimba ezali C major mpe ezali na ba notes mabe te. Okoki kopesa yango na moto oyo abetaki eloko moko te, tika abeta yango na lolenge nyonso, mpe ekoyokana kaka lokola musique.
Mpo na nini octave moko kaka efandaka lokola clavier ya solo
Oyo ezali calcul oyo esalaka projet mobimba. Ecran ezali na ba pixels 320 na largeur kasi pene na ba pouces 2.2 kaka na largeur, mpo ete doigt moko efandaka pene na ba pixels 45.
- Octave moko - ba biloko nsambo ya pembe na pene na ba pixels 45 moko na moko. Esengeli malamu.
- Ba octaves mibale - ba biloko zomi na minei ya pembe na pene na ba pixels 22 moko na moko. Nkuku ya doigt. Ekoki te kobetama.
Mpo na yango, disposition ya piano ya solo ekoki kaka kolakisa octave moko awa, mpo na yango ba boutons ya octave ezali - mpo na yango mpe grid ezali lokola ndenge mosusu tango olingi étendue mpe fiabilité esika ya réalisme.
Kobongola disposition na code
Ba réglages misato pene na likolo ya sketch ekolaka nyonso oyo:
| Réglage | Nini esalaka |
|---|---|
BOOT_LAYOUT |
Nini clavier emonanaka na tango ya allumer. LAYOUT_KEYS mpo na piano, LAYOUT_GRID mpo na grid. |
ROWS |
Bakoli ba octaves mingi GRID elakisaka. Défaut 4. |
COLS |
Ba notes na ligne moko na GRID. Défaut 7, ba notes ya naturels sambo. |
BASE_OCTAVE |
Octave nini ligne ya se ya GRID ebandaka. Défaut 3. |
ROWS mpe COLS esalaka kaka na GRID. Disposition ya KEYS etongaka octave na yango na ba tables na yango moko mpe ebosanaka yango, mpo na yango kobongola ba nombres wana ekobakisa ba biloko ya mwindo te to ekobongola piano te.Ndenge nini emonanaka ete etombwami esalemaka
Ligolo ya polele na likolo mpe loboko ya gauche ya biloko nyonso, mpe ligolo ya mwindo na se mpe loboko ya droite, emonisaka na miso ete eloko ezali kobima. Kobeta biloko ebongolaka yango mpe ekomisaka elongi mwindo, oyo emonisaka ete ekweyi na kati. Ezali ba lignes mibale ya code na ligolo nyonso mpe ezali convaincant.
Ndenge nini makelele esalemaka
Ezali na ba enregistrements te na board oyo. Na ba échantillons te, na carte mémoire te. Note nyonso ezali accumulateur ya phase oyo etambolaka na kati ya table ya sine na ba entrées 512 - tambola na yango noki mpo na note ya likolo, malembe mpo na oyo ya se - mpo na trigonométrie te esalemaka na échantillon moko. Ba harmoniques misato esanganaka mpo na chaleur.
Note nyonso mpe ezalaka na enveloppe ya attack mpe release ya mokuse, pene na millisecondes motoba na kati mpe ntuku sambo na libanda. Na yango te, okoyoka clic na tango nyonso note ebandaka to esukaka, mpo ozali kobongola waveform na amplitude mobimba. Enveloppe wana ezali ndenge instrument esanganaka na beeper.
Biloko na kino mitano bizali kosangisama, ekokani na bisika mitano ya kosimba oyo panel ezali kopesa. i2s_write() epekisaka ntango bufor ya mingongo efuluki, oyo ezali kopesa pombo na mobimba na tango ya solo - esengeli te na ba timers to interruptions.
Ba boutons
- LAYOUT ebongolaka kati na KEYS mpe GRID. Etikɛti emonisaka oyo ozali kati na yango.
- - mpe + bopanzolaka octave. Kaka na mise en page ya KEYS.
- VOL efungolaka panel ya volume likolo ya clavier - bopusi bar mpo na kosala niveau. Bɛta VOL lisusu mpo na kokanga yango.
- DEMO elobaka mwa loyembo na yango moko, ezali kopelisa nɔngɔ na nɔngɔ ntango ezali koleka.
- WAVE ezali kobalola loyenge kati na SOFT, ORGAN mpe BRIGHT. Ebandaka na ORGAN, oyo ebongi mingi na speaker moke oyo, kasi meka nyonso misato.
Kokamba volume
Amplificateur na tableau oyo ezali makasi penza - 3.2 W na speaker ya 4 Ω - yango wana kozala na makoki ya kokitisa yango ezali malamu. Kobɛta VOL ekotisi panel likolo ya clavier na bar monene oyo ekoki kopanzama; niveau ya sika emonisamaka mpe libela na bar ya likolo.
Ntango panel efungwami, na mayele ezali kozwa nyonso oyo ezali na se ya bar ya likolo, mpo na yango okoki te kobimisa ba notes na nzela na yango na libaku. Paramètre yango esalemi lokola multiplication moko ntango mingongo ya kosangisa ekitisami na 16-bit, oyo ezali na motuya te na tango ya kosala mpe ezali kosala na loyembo ya démo na ndenge moko. Bongola VOL_STEPS na sketch soki olingi ba pas ya malamu to ya mabe koleka ba dix ya défaut.
Nioso te WiFi, ba comptes te, eloko te ya kosala
Esengeli koloba yango polele, mpamba te projɛ́ ya mosusu nyonso na série oyo esengeli compte na esika mosusu: oyo esengeli te. Ezali na te secrets.h ya kotondisa, te API key, te réseau. Flash yango mpe fola. Kati na biloko nyonso oyo esalemi mpo na tableau oyo, oyo nde esengeli kopesa na moto ya ebandeli.
Meka chord
Bɛta ba touches misato to minei na mbala moko. Contrôleur ya kosimba elandaka misapi mitano, yango wana nyonso ezali koyoka na mbala moko - wana nde ntango ekosala ete etikala te lokola buzzer mpe ebanda lokola instrument.
Na ntina ya tableau MaTouch AI ESP32-S3 2.8"
Projɛ́ nyonso na lokasa oyo ezali kosalema na MaTouch AI ESP32-S3 2.8" TFT ST7789V ya Makerfabs. Ezali tableau oyo ezali na biloko nyonso: écran ya couleur oyo esimbamaka, caméra ya 3 mégapixels, ba microphones mibale mpe amplificateur ya speaker ya solo, nyonso esalemi na ESP32-S3 na 8 MB ya PSRAM. Bosangani yango nde ezali kosala ete ba projɛ́ ya AI oyo ekoki kosalema na tableau moko kaka na eloko mosusu te.
8 MB ya PSRAM ezali na ntina mingi koleka motuya mosusu nyonso awa. Ezali yango nde ezali kopesa tableau makoki ya kosimba cadre ya caméra, ba secondes moke ya mingongo oyo ekomami, to photo oyo ekomami na base64 na mémoire na mbala moko - eloko moko te kati na yango ekoki kokota na RAM ya norme ya ESP32’.
Bakomeli ya documentasion: lokasa ya wiki ya Makerfabs.
Projɛ́ mosusu nyonso mpo na tableau oyo - caméra, koyeba bilongi na ndenge ya offline, assistant ya mongongo ya AI, vision ya AI mpe projɛ́ ya kozala na dessin - ezali na tutoriel na yango moko. Ba liens na nyonso ezali na se ya article oyo.
Ba caractéristiques principales
- Processeur: ESP32-S3, dual core 240 MHz, WiFi 2.4 GHz + Bluetooth 5.0
- Mémoire: 16 MB flash, 8 MB PSRAM (oyo esengeli na projɛ́ nyonso awa)
- Écran: 2.8" IPS, 320×240, driver ST7789V, SPI
- Kosimba: GT911 capacitif, elandaka misapi mitano na mbala moko
- Caméra: OV3660, 3 mégapixels, kino 2048×1536
- Ba microphones: mibale INMP441 I2S mics ya numérique (paire ya stereo ya solo)
- Speaker: amplificateur ya classe-D MAX98357A, 3.2 W na 4 Ω
- Stockage: esika ya carte microSD (mode SPI)
- Énergie: USB-C, connecteur ya batterie JST, chargeur TP4056, interrupteur ya courant
- Mpe na tableau: LED RGB WS2812B, horloge ya temps réel PCF8563T oyo esalelaka batterie, mpe jauge ya batterie MAX17048 oyo ezali te na liste ya spécifications officielles
USB CDC On Boot na Disabled. Soki osaleli port ya mabe, mingongo ekosala mabe to kotombola ekokweisa.Ozali kopesa yango énergie na batterie? Ba sockets USB-C mibale, chargeur TP4056 mpe interrupteur ya courant esili kolimbolama na ndenge ya mobimba, na schéma, na article ya test ya tableau — kosangisa na socket oyo ezali kofuta mpe soki interrupteur esengeli ezala na likolo to na se.
Paramètres ya Arduino IDE
Ba paramètres oyo ezali na ntina. Mingi ya ba problèmes oyo bato balobaka na ntina ya tableau oyo ezali moko ya ba oyo ezali mabe, mpe ezali kozongela défaut ntango obongoli version ya core, yango wana tala lisusu na sima ya mbongwana nyonso.
| Paramètre | Valeur |
|---|---|
| Carte | Module de développement ESP32S3 |
| Version du noyau ESP32 | 2.0.17 |
| PSRAM | PSRAM OPI |
| Taille de la mémoire flash | 16 Mo (128 Mb) |
| Schéma de partition | Flash 16 Mo (3 Mo APP/9,9 Mo FATFS) |
| USB CDC au démarrage | Désactivé |
| Vitesse de téléversement | 921600 |
| Effacer toute la flash avant le téléversement | Désactivé |
| Port | le port USB-C CH340K |
Si le téléversement échoue : mettre la carte en mode de téléchargement manuellement
La plupart du temps, vous appuyez simplement sur Téléverser et cela fonctionne. Parfois, cela ne fonctionne pas – l’IDE reste sur Connexion...... puis abandonne avec Échec de la connexion à l’ESP32-S3 : aucune donnée série reçue.
Cela se produit parce que IO0 fait trois tâches à la fois sur cette carte : c’est le bouton BOOT, c’est la ligne de réinitialisation automatique du CH340K, et c’est la ligne de données pour la LED RVB. Lorsque le sketch déjà en cours d’exécution sur la carte pilote cette LED, il peut entrer en conflit avec la réinitialisation automatique, donc la puce redémarre dans votre ancien sketch au lieu du bootloader.
La solution prend cinq secondes. Mettez-la en mode de téléchargement vous-même :
- Appuyez et maintenez le bouton BOOT.
- Tout en maintenant BOOT enfoncé, appuyez sur RESET et relâchez RESET.
- Relâchez maintenant BOOT. L’écran devient vide – c’est le bootloader qui attend.
- Cliquez sur Téléverser.
- Lorsque cela se termine, appuyez sur RESET une fois pour exécuter le nouveau sketch.
Si cela ne se connecte toujours pas, réduisez la Vitesse de téléversement à 115200 et réessayez. Et vérifiez que l’interrupteur d’alimentation de la carte est allumé – le CH340K s’énumère et vous donne un port COM même lorsque la carte elle-même est éteinte, ce qui trompe les gens.
Bibliothèques requises
Ce projet nécessite chaque bibliothèque du tableau ci-dessous – rien de plus, rien de moins. La plupart s’installent directement depuis Outils → Gérer les bibliothèques dans l’IDE Arduino, mais la bibliothèque GFX pour Arduino doit être installée à partir d’un fichier ZIP. Les numéros de version comptent, veuillez donc utiliser exactement ceux listés.
| Bibliothèque | Version | Auteur | Installer depuis |
|---|---|---|---|
| Bibliothèque GFX pour Arduino | 1.5.6 | moononournation | Fichier ZIP – voir ci-dessous |
| bb_captouch | 1.3.1 | Larry Bank | Gestionnaire de bibliothèques |
| Adafruit NeoPixel | toute récente | Adafruit | Gestionnaire de bibliothèques |
Installer la bibliothèque GFX à partir d’un fichier ZIP
- Téléchargez le ZIP. Il est inclus dans le téléchargement de ce projet, ou vous pouvez l’obtenir depuis le dépôt Arduino_GFX – cliquez sur le bouton vert Code, puis sur Télécharger le ZIP.
- Enregistrez-le à un endroit où vous pourrez le retrouver. Ne le décompressez pas.
- Dans l’IDE Arduino, cliquez sur Croquis → Inclure la bibliothèque → Ajouter la bibliothèque .ZIP.
- Accédez au fichier ZIP que vous avez téléchargé et cliquez sur Ouvrir.
- L’IDE l’installe et confirme en bas de la fenêtre. Si vous avez déjà une version 1.6 installée, supprimez d’abord ce dossier de
Documents/Arduino/libraries, sinon les deux entreront en conflit.
Dépannage
| Symptôme | Cause et solution |
|---|---|
| L’écran reste noir | Mauvaise version de la bibliothèque GFX (utilisez 1.5.6) ou mauvais paramètres de la carte. |
Échec de l’allocation PSRAM |
Outils → PSRAM n’est pas réglé sur PSRAM OPI. |
| Rien ne se téléverse / pas de port COM | Mauvais port USB-C, ou le pilote CH340 n’est pas installé. |
Mokili na bisika
Pas encore de ressources.
Fichiers📁
Aucun fichier disponible.