குறியீட்டை தேடு

ESP32 டச்ஸ்கிரீனை பியானோவாக மாற்றுங்கள் – ஒலி கோப்புகள் தேவையில்லை

ESP32 டச்ஸ்கிரீனை பியானோவாக மாற்றுங்கள் – ஒலி கோப்புகள் தேவையில்லை

உயர்த்தப்பட்ட விசைகள், உண்மையான நாண்கள், மற்றும் சிப்பில் உருவாக்கப்படும் ஒலி

தொடுதிரையில் இயக்கக்கூடிய பியானோ. விசைகள் உயர்த்தப்பட்டதாகத் தோன்றி, நீங்கள் தொடும்போது உள்ளே அழுத்துவது போல் இருக்கும், தொடு பேனல் ஐந்து விரல்களைக் கண்காணிக்கும், எனவே நீங்கள் நாண்களை இயக்கலாம், மேலும் ஒவ்வொரு குறிப்பும் செயலியால் தொகுக்கப்படுகிறது - ஒலி கோப்புகள் இல்லை, SD கார்டும் ஈடுபடவில்லை.

922-இது AI இசை கட்டுரை திட்டம் இங்கே உள்ளது.

923-பியானோ (இது தற்போதைய கட்டுரை)

இது முற்றிலும் ஆஃப்லைன். ஃபிளாஷ் செய்து இயக்கவும்.

MaTouch AI ESP32-S3 போர்டில் இயங்கும் தொடுதிரை பியானோ

இரண்டு அமைப்புகள், மற்றும் இரண்டும் ஏன் உள்ளன

இந்த ஸ்கெட்ச்சில் இரண்டு முற்றிலும் வேறுபட்ட விசைப்பலகைகள் உள்ளன, மேல்-இடது மூலையில் உள்ள LAYOUT பொத்தான் அவற்றுக்கு இடையே மாறுகிறது. அந்த பொத்தானில் உள்ள லேபிள் நீங்கள் இப்போது எதில் இருக்கிறீர்கள் என்பதைச் சொல்கிறது, எனவே இது காட்டியாகவும் செயல்படுகிறது - அதைத் தட்டினால் அது மாறுகிறது.

KEYS - ஒரு உண்மையான பியானோ

MKRFAB3_4-D1.MOV.00_00_34_49.Still001

முழு அகலத்தில் ஏழு வெள்ளை விசைகள், மேலே ஐந்து கருப்பு விசைகள், உண்மையான விசைப்பலகை போலவே. போர்டு இதிலிருந்தே தொடங்குகிறது. ஒரே ஒரு ஆக்டேவ் மட்டுமே பொருந்துவதால், LAYOUT அருகில் உள்ள - மற்றும் + பொத்தான்கள் உங்களை மேலும் கீழும் நகர்த்துகின்றன; அவற்றுக்கு இடையே உள்ள சியான் காட்டி நீங்கள் எங்கே இருக்கிறீர்கள் என்பதைக் காட்டுகிறது, C3 முதல் C6 வரை.

GRID - நான்கு ஆக்டேவ்கள், தவறான குறிப்புகள் இல்லை

MaTouch AI ESP32-S3 இல் GRID அமைப்பு - ஏழு குறிப்புகளின் நான்கு வரிசைகள்
MaTouch AI ESP32-S3 இல் GRID அமைப்பு - ஏழு குறிப்புகளின் நான்கு வரிசைகள்

ஏழின் நான்கு வரிசைகள், ஒரே நேரத்தில் 28 விசைகள். ஒவ்வொரு வரிசையும் ஒரு ஆக்டேவ், கீழே மிகக் குறைந்தது; ஒவ்வொரு நெடுவரிசையும் ஒரு குறிப்பு - C, D, E, F, G, A, B. சார்புகள் இல்லை, சமதளங்கள் இல்லை, எனவே முழு போர்டும் C மேஜர் மற்றும் தவறான குறிப்புகள் இல்லை. நீங்கள் இதை ஒருபோதும் எதுவும் இயக்காத ஒருவரிடம் கொடுக்கலாம், அவர்கள் சீரற்ற முறையில் அடிக்க விடுங்கள், அது இன்னும் இசை போல் ஒலிக்கும்.

உண்மையான விசைப்பலகையாக ஒரே ஒரு ஆக்டேவ் மட்டுமே ஏன் பொருந்துகிறது

இது முழு திட்டத்தையும் வடிவமைக்கும் கணக்கீடு. திரை 320 பிக்சல்கள் குறுக்கே உள்ளது, ஆனால் சுமார் 2.2 அங்குல அகலம் மட்டுமே, எனவே ஒரு விரல் நுனி சுமார் 45 பிக்சல்களை மூடுகிறது.

  • ஒரு ஆக்டேவ் - ஒவ்வொன்றும் சுமார் 45 பிக்சல்கள் கொண்ட ஏழு வெள்ளை விசைகள். வசதியானது.
  • இரண்டு ஆக்டேவ்கள் - ஒவ்வொன்றும் சுமார் 22 பிக்சல்கள் கொண்ட பதினான்கு வெள்ளை விசைகள். அரை விரல் நுனி. இயக்க முடியாதது.

எனவே ஒரு சரியான பியானோ அமைப்பு இங்கே எப்போதும் ஒரே ஒரு ஆக்டேவை மட்டுமே காட்ட முடியும், அதனால்தான் ஆக்டேவ் பொத்தான்கள் உள்ளன - மேலும் யதார்த்தத்திற்கு பதிலாக வரம்பு மற்றும் நம்பகத்தன்மையை நீங்கள் விரும்பும்போது கிரிட் மாற்றாக ஏன் உள்ளது என்பதும் இதுதான்.

குறியீட்டில் அமைப்பை மாற்றுதல்

ஸ்கெட்ச்சின் மேலே உள்ள மூன்று அமைப்புகள் இவை அனைத்தையும் கட்டுப்படுத்துகின்றன:

அமைப்பு அது என்ன செய்கிறது
BOOT_LAYOUT மின்சாரம் இயக்கப்படும்போது எந்த விசைப்பலகை தோன்றுகிறது. பியானோவிற்கு LAYOUT_KEYS, கிரிடிற்கு LAYOUT_GRID.
ROWS GRID எத்தனை ஆக்டேவ்களைக் காட்டுகிறது. இயல்புநிலை 4.
COLS GRID இல் ஒவ்வொரு வரிசைக்கும் குறிப்புகள். இயல்புநிலை 7, ஏழு இயற்கை குறிப்புகள்.
BASE_OCTAVE GRID இன் கீழ் வரிசை எந்த ஆக்டேவில் தொடங்குகிறது. இயல்புநிலை 3.

உயர்த்தப்பட்ட தோற்றம் எப்படி செய்யப்படுகிறது

ஒவ்வொரு விசையின் மேல் மற்றும் இடதுபுறத்தில் ஒரு ஒளி விளிம்பு, மற்றும் கீழ் மற்றும் வலதுபுறத்தில் ஒரு இருண்ட விளிம்பு, வெளியே நீட்டியிருப்பது போல் கண்ணுக்குத் தோன்றுகிறது. ஒரு விசையை அழுத்துவது அவற்றை மாற்றி முகத்தை இருட்டாக்குகிறது, இது உள்ளே அழுத்தியதாகத் தோன்றுகிறது. இது ஒவ்வொரு விளிம்பிற்கும் இரண்டு வரி குறியீடு மற்றும் அது நம்பத்தகுந்ததாக உள்ளது.

ஒலி எப்படி உருவாக்கப்படுகிறது

இந்த போர்டில் எங்கும் பதிவுகள் இல்லை. மாதிரிகள் இல்லை, நினைவக அட்டையில் எதுவும் இல்லை. ஒவ்வொரு குறிப்பும் 512-உள்ளீடு சைன் அட்டவணை வழியாக செல்லும் ஒரு கட்ட திரட்சியாகும் - உயர் குறிப்புக்கு விரைவாக, குறைந்த குறிப்புக்கு மெதுவாக செல்லுங்கள் - எனவே ஒவ்வொரு மாதிரிக்கும் முக்கோணவியல் கணக்கிடப்படவில்லை. வெப்பத்திற்காக மூன்று ஹார்மோனிக்ஸ் கலக்கப்படுகின்றன.

ஒவ்வொரு குறிப்பும் ஒரு குறுகிய தாக்குதல் மற்றும் வெளியீட்டு உறை பெறுகிறது, சுமார் ஆறு மில்லி விநாடிகள் உள்ளே மற்றும் எழுபது வெளியே. அது இல்லாமல் ஒவ்வொரு முறை குறிப்பு தொடங்கும் அல்லது நிறுத்தும்போதும் ஒரு கிளிக் ஒலி கேட்கும், ஏனெனில் நீங்கள் ஒரு அலைவடிவத்தை முழு வீச்சில் இயக்குகிறீர்கள். அந்த உறைதான் ஒரு கருவிக்கும் பீப்பருக்கும் இடையிலான வித்தியாசம்.

ஐந்து தொடு புள்ளிகளைப் பயன்படுத்தி, ஐந்து வரை குறிப்புகள் ஒன்றாகக் கலக்கப்படுகின்றன. ஆடியோ இடையகம் நிரம்பும்போது i2s_write() தடுக்கிறது, இது முழு நிரலையும் நேரடி நேரத்தில் இயக்குவதற்கு வசதியாக உள்ளது - டைமர்கள் அல்லது இடையீடுகள் தேவையில்லை.

பொத்தான்கள்

  • LAYOUT KEYS மற்றும் GRID இடையே மாறுகிறது. நீங்கள் எதில் இருக்கிறீர்கள் என்பதை லேபிள் காட்டுகிறது.
  • - மற்றும் + ஆக்டேவை நகர்த்துகின்றன. KEYS அமைப்பில் மட்டும்.
  • VOL விசைப்பலகைக்கு மேல் ஒலியளவு பேனலைத் திறக்கிறது - அளவை அமைக்க பட்டியை இழுக்கவும். அதை மூட மீண்டும் VOL ஐத் தட்டவும்.
  • DEMO தானாகவே ஒரு இசையை இயக்குகிறது, செல்லும்போது ஒவ்வொரு விசையையும் ஒளிரச் செய்கிறது.
  • WAVE ஒலியை SOFT, ORGAN மற்றும் BRIGHT இடையே சுழற்றுகிறது. இது ORGAN இல் தொடங்குகிறது, இது இந்த சிறிய ஸ்பீக்கருக்கு மிகவும் பொருத்தமானது, ஆனால் மூன்றையும் முயற்சிக்கவும்.

ஒலியளவு கட்டுப்பாடு

இந்த பலகையில் உள்ள பெருக்கி உண்மையில் சத்தமாக உள்ளது - 4 Ω ஸ்பீக்கரில் 3.2 W - எனவே அதைக் குறைக்க முடிவது முக்கியம். VOL ஐத் தட்டினால், பெரிய இழுக்கக்கூடிய பட்டையுடன் விசைப்பலகைக்கு மேல் ஒரு பேனல் சரிகிறது; தற்போதைய அளவும் மேல் பட்டியில் நிரந்தரமாகக் காட்டப்படுகிறது.

பேனல் திறந்திருக்கும்போது, அது மேல் பட்டிக்கு கீழே உள்ள ஒவ்வொரு தொடுதலையும் வேண்டுமென்றே விழுங்குகிறது, எனவே அதன் மூலம் தற்செயலாக குறிப்புகளை இயக்க முடியாது. கலப்பு ஆடியோ 16-பிட்டிற்கு அளவிடப்படும்போது அமைப்பு ஒற்றை பெருக்கமாகப் பயன்படுத்தப்படுகிறது, இது இயக்க நேரத்தில் எந்த செலவும் இல்லை மற்றும் டெமோ இசையையும் சமமாக பாதிக்கிறது. இயல்புநிலை பத்தை விட நன்றாக அல்லது கரடுமுரடான படிகள் வேண்டுமானால், ஸ்கெட்ச்சில் VOL_STEPS ஐ சரிசெய்யவும்.

WiFi இல்லை, கணக்குகள் இல்லை, அமைக்க எதுவும் இல்லை

தெளிவாகச் சொல்வது மதிப்பு, ஏனெனில் இந்த தொடரில் உள்ள மற்ற ஒவ்வொரு திட்டத்திற்கும் எங்காவது ஒரு கணக்கு தேவை: இதற்கு தேவையில்லை. நிரப்ப secrets.h இல்லை, API விசை இல்லை, நெட்வொர்க் இல்லை. ஃபிளாஷ் செய்து விளையாடுங்கள். இந்த பலகைக்காக உருவாக்கப்பட்ட அனைத்திலும், இதுவே தொடக்கநிலையாளரிடம் கொடுக்க வேண்டிய ஒன்று.

ஒரு நாண் முயற்சிக்கவும்

ஒரே நேரத்தில் மூன்று அல்லது நான்கு விசைகளை அழுத்தவும். தொடு கட்டுப்படுத்தி ஐந்து விரல்களைக் கண்காணிக்கிறது, எனவே அவை அனைத்தும் ஒன்றாக ஒலிக்கின்றன - அந்த தருணத்தில்தான் அது ஒரு பீப்பர் போல உணர்வது நின்று ஒரு இசைக்கருவி போல உணரத் தொடங்குகிறது.

MaTouch AI ESP32-S3 2.8" பலகை பற்றி

இந்த பக்கத்தில் உள்ள ஒவ்வொரு திட்டமும் Makerfabs இன் MaTouch AI ESP32-S3 2.8" TFT ST7789V இல் இயங்குகிறது. இது ஒரு அனைத்தும்-ஒன்றாக உள்ள பலகை: வண்ண தொடுதிரை, 3 மெகாபிக்சல் கேமரா, இரண்டு மைக்ரோஃபோன்கள் மற்றும் உண்மையான ஸ்பீக்கர் பெருக்கி, அனைத்தும் 8 MB PSRAM உடன் ESP32-S3 ஆல் இயக்கப்படுகிறது. இந்த கலவையே இந்த AI திட்டங்களை வேறு எதுவும் இணைக்கப்படாமல் ஒரே பலகையில் சாத்தியமாக்குகிறது.

8 MB PSRAM இங்குள்ள மற்ற எந்த எண்ணையும் விட முக்கியமானது. இது பலகை ஒரு கேமரா பிரேம், சில வினாடிகள் பதிவு செய்யப்பட்ட ஆடியோ அல்லது பேஸ்64-குறியிடப்பட்ட புகைப்படத்தை ஒரே நேரத்தில் நினைவகத்தில் வைத்திருக்க அனுமதிக்கிறது - இவை எதுவும் ESP32’ன் சாதாரண RAM இல் பொருந்தாது.

உற்பத்தியாளர் ஆவணங்கள்: Makerfabs விக்கி பக்கம்.

இந்த பலகைக்கான மற்ற ஒவ்வொரு திட்டமும் - கேமரா, ஆஃப்லைன் முக அங்கீகாரம், AI குரல் உதவியாளர், AI பார்வை மற்றும் வரைதல் திட்டம் - அதன் சொந்த பயிற்சியைக் கொண்டுள்ளது. அனைத்திற்கான இணைப்புகள் இந்த கட்டுரைக்கு கீழே உள்ளன.

முக்கிய விவரக்குறிப்புகள்

  • செயலி: ESP32-S3, டூயல் கோர் 240 MHz, WiFi 2.4 GHz + ப்ளூடூத் 5.0
  • நினைவகம்: 16 MB ஃபிளாஷ், 8 MB PSRAM (இங்குள்ள கிட்டத்தட்ட ஒவ்வொரு திட்டத்திற்கும் தேவை)
  • காட்சி: 2.8" IPS, 320×240, ST7789V இயக்கி, SPI
  • தொடு: GT911 கொள்ளளவு, ஒரே நேரத்தில் 5 விரல்களைக் கண்காணிக்கிறது
  • கேமரா: OV3660, 3 மெகாபிக்சல், 2048×1536 வரை
  • மைக்ரோஃபோன்கள்: இரண்டு INMP441 I2S டிஜிட்டல் மைகள் (உண்மையான ஸ்டீரியோ ஜோடி)
  • ஸ்பீக்கர்: MAX98357A கிளாஸ்-D பெருக்கி, 4 Ω இல் 3.2 W
  • சேமிப்பு: மைக்ரோSD கார்டு ஸ்லாட் (SPI முறை)
  • மின்சாரம்: USB-C, JST பேட்டரி இணைப்பி, TP4056 சார்ஜர், மின்சார சுவிட்ச்
  • மேலும் பலகையில்: WS2812B RGB LED, PCF8563T பேட்டரி-ஆதரவு ரியல்-டைம் கடிகாரம், மற்றும் MAX17048 பேட்டரி எரிபொருள் அளவி, இது அதிகாரப்பூர்வ விவரக்குறிப்புகளில் பட்டியலிடப்படவில்லை

பேட்டரியிலிருந்து மின்சாரம் வழங்குகிறீர்களா? இரண்டு USB-C சாக்கெட்டுகள், TP4056 சார்ஜர் மற்றும் மின்சார சுவிட்ச் ஆகியவை முழுமையாக விளக்கப்பட்டுள்ளன, சுற்று வரைபடத்துடன், பலகை சோதனை கட்டுரையில் — எந்த சாக்கெட் சார்ஜ் செய்கிறது மற்றும் சுவிட்ச் ஆன் அல்லது ஆஃப் இருக்க வேண்டுமா என்பது உட்பட.

Arduino IDE அமைப்புகள்

இந்த அமைப்புகள் முக்கியம். இந்த பலகையில் மக்கள் புகாரளிக்கும் பெரும்பாலான சிக்கல்கள் இவற்றில் ஒன்று தவறாக இருப்பதால் ஏற்படுகின்றன, மேலும் அவை கோர் பதிப்பை மாற்றும்போது மீட்டமைக்கப்படுகின்றன, எனவே எந்த மாற்றத்திற்குப் பிறகும் அவற்றை மீண்டும் சரிபார்க்கவும்.

அமைப்பு மதிப்பு
போர்டு ESP32S3 டெவ் மாட்யூல்
ESP32 கோர் பதிப்பு 2.0.17
PSRAM OPI PSRAM
ஃபிளாஷ் அளவு 16MB (128Mb)
பார்டிஷன் திட்டம் 16M ஃபிளாஷ் (3MB APP/9.9MB FATFS)
பூட்டில் USB CDC முடக்கப்பட்டது
அப்லோட் வேகம் 921600
அப்லோட் செய்வதற்கு முன் அனைத்து ஃபிளாஷையும் அழி முடக்கப்பட்டது
போர்ட் CH340K USB-C போர்ட்

அப்லோட் தோல்வியுற்றால்: போர்டை கைமுறையாக பதிவிறக்க முறையில் வைத்தல்

பெரும்பாலான நேரங்களில் நீங்கள் அப்லோட் என்பதை அழுத்தினால் அது வேலை செய்யும். சில நேரங்களில் அது செய்யாது - IDE Connecting...... இல் அமர்ந்து பின்னர் Failed to connect to ESP32-S3: No serial data received என்ற செய்தியுடன் கைவிடுகிறது.

இது நிகழ்கிறது, ஏனெனில் IO0 இந்த போர்டில் ஒரே நேரத்தில் மூன்று வேலைகளைச் செய்கிறது: இது BOOT பொத்தான், இது CH340K இலிருந்து தானியங்கி மீட்டமைப்பு வரி, மற்றும் RGB LED க்கான தரவு வரி. போர்டில் ஏற்கனவே இயங்கும் ஸ்கெட்ச் அந்த LED ஐ இயக்கும்போது, அது தானியங்கி மீட்டமைப்புடன் போராடக்கூடும், எனவே சிப் உங்கள் பழைய ஸ்கெட்ச்சில் மீண்டும் தொடங்குகிறது, பூட்லோடரில் அல்ல.

தீர்வு ஐந்து வினாடிகள் எடுக்கும். அதை நீங்களே பதிவிறக்க முறையில் வைக்கவும்:

  1. BOOT பொத்தானை அழுத்தி பிடித்துக் கொள்ளுங்கள்.
  2. BOOT ஐ இன்னும் பிடித்திருக்கும்போது, RESET ஐ அழுத்தி RESET ஐ விடுங்கள்.
  3. இப்போது BOOT ஐ விடுங்கள். திரை காலியாகிறது - அது பூட்லோடர் காத்திருப்பதைக் குறிக்கிறது.
  4. அப்லோட் என்பதைக் கிளிக் செய்யவும்.
  5. அது முடிந்ததும், புதிய ஸ்கெட்ச்சை இயக்க RESET ஐ ஒருமுறை அழுத்தவும்.

இன்னும் இணைக்கப்படாவிட்டால், அப்லோட் வேகத்தை 115200 ஆகக் குறைத்து மீண்டும் முயற்சிக்கவும். மேலும் போர்டின் பவர் சுவிட்ச் இயக்கத்தில் உள்ளதா என்பதைச் சரிபார்க்கவும் - போர்டு அணைக்கப்பட்டிருந்தாலும் CH340K எண்ணிக்கையிட்டு உங்களுக்கு COM போர்ட்டைக் கொடுக்கிறது, இது மக்களை ஏமாற்றுகிறது.

தேவையான நூலகங்கள்

இந்த திட்டத்திற்கு கீழே உள்ள அட்டவணையில் உள்ள ஒவ்வொரு நூலகமும் தேவை - அதற்கு மேல் இல்லை, குறைவும் இல்லை. பெரும்பாலானவை Arduino IDE இல் Tools → Manage Libraries இலிருந்து நேரடியாக நிறுவப்படுகின்றன, ஆனால் Arduino க்கான GFX நூலகத்தை ஒரு ZIP கோப்பிலிருந்து நிறுவ வேண்டும். பதிப்பு எண்கள் முக்கியம், எனவே பட்டியலிடப்பட்டுள்ளவற்றைத் துல்லியமாகப் பயன்படுத்தவும்.

நூலகம் பதிப்பு ஆசிரியர் இதிலிருந்து நிறுவவும்
Arduino க்கான GFX நூலகம் 1.5.6 moononournation ZIP கோப்பு - கீழே காண்க
bb_captouch 1.3.1 Larry Bank நூலக மேலாளர்
Adafruit NeoPixel எந்த சமீபத்தியது Adafruit நூலக மேலாளர்

ZIP கோப்பிலிருந்து GFX நூலகத்தை நிறுவுதல்

  1. ZIP ஐ பதிவிறக்கவும். இது இந்த திட்டத்தின் பதிவிறக்கத்தில் சேர்க்கப்பட்டுள்ளது, அல்லது Arduino_GFX களஞ்சியத்திலிருந்து பெறலாம் - பச்சை Code பொத்தானைக் கிளிக் செய்து, பின்னர் Download ZIP என்பதைக் கிளிக் செய்யவும்.
  2. அதை மீண்டும் கண்டுபிடிக்கக்கூடிய இடத்தில் சேமிக்கவும். அதை அன்சிப் செய்ய வேண்டாம்.
  3. Arduino IDE இல், SketchInclude LibraryAdd .ZIP Library என்பதைக் கிளிக் செய்யவும்.
  4. நீங்கள் பதிவிறக்கிய ZIP கோப்பை உலாவி Open என்பதைக் கிளிக் செய்யவும்.
  5. IDE அதை நிறுவி சாளரத்தின் அடிப்பகுதியில் உறுதிப்படுத்துகிறது. உங்களிடம் ஏற்கனவே 1.6 பதிப்பு நிறுவப்பட்டிருந்தால், முதலில் Documents/Arduino/libraries இலிருந்து அந்த கோப்புறையை நீக்கவும், இல்லையெனில் இரண்டும் முரண்படும்.

சரிசெய்தல்

அறிகுறி காரணம் மற்றும் தீர்வு
திரை கருப்பாக உள்ளது தவறான GFX நூலக பதிப்பு (1.5.6 ஐப் பயன்படுத்தவும்) அல்லது தவறான போர்டு அமைப்புகள்.
PSRAM ஒதுக்கீடு தோல்வியுற்றது Tools → PSRAM OPI PSRAM ஆக அமைக்கப்படவில்லை.
எதுவும் அப்லோட் ஆகவில்லை / COM போர்ட் இல்லை தவறான USB-C போர்ட், அல்லது CH340 இயக்கி நிறுவப்படவில்லை.

படங்கள்

makerfabs_ESP32S3_cam_music_screen-10-
makerfabs_ESP32S3_cam_music_screen-10-
makerfabs_ESP32S3_cam_music_screen-12-
makerfabs_ESP32S3_cam_music_screen-12-
MKRFAB3_4-D1.MOV.00_00_34_49.Still001
MKRFAB3_4-D1.MOV.00_00_34_49.Still001
கோடு இணைக்கப்படவில்லை.

வளங்கள் மற்றும் மேற்கோள்கள்

இன்னும் எந்த வளங்களும் இல்லை.

கோப்புகள்📁

கோப்புகள் கிடைக்கவில்லை.