|
![](https://ae01.alicdn.com/kf/Hbeef67daa03248c9b4450ad62b09318fZ/3421-IC-I2S-MEMS-SPH0645LM4H-SPH0645.jpg) aHR0cDovL2ZyZWVzaGlwLmNvLmty![](https://ae01.alicdn.com/kf/Hbeef67daa03248c9b4450ad62b09318fZ/3421-IC-I2S-MEMS-SPH0645LM4H-SPH0645.jpg) ![](https://ae01.alicdn.com/kf/H87c55a913b6b406b9419f1a23c82b08fr/3421-IC-I2S-MEMS-SPH0645LM4H-SPH0645.jpg)
- ºê·£µå À̸§: Fly thinking Dili Asia
- ±Ù¿ø: CN (Á¤Ç°)
¿É¼ÇÁ¤º¸[(29)The Soldered Pin] [(193)Unwelded Header] [(175)With wiring]![](https://ae01.alicdn.com/kf/H60430192c72a4e57a5113176f4fee36aW/3421-IC-I2S-MEMS-SPH0645LM4H-SPH0645.jpg_640x640.jpg) Á¦Á¶¾÷ü: Á¦Ç° Ä«Å×°í¸®: ¿Àµð¿À IC °³¹ß µµ±¸ RoHS: ¼¼ºÎ »çÇ× Á¦Ç°: ºê·¹ÀÌÅ©¾Æ¿ô º¸µå À¯Çü: MEMS ¸¶ÀÌÅ© Æò°¡¸¦À§ÇÑ µµ±¸: SPH0645LM4H ÀÛµ¿ °ø±Þ Àü¾Ð: 1.6 V ~ 3.6 V Å©±â: 16.7mm x 12.7mm x 1.8mm ºê·£µå: ÀÎÅÍÆäÀ̽º À¯Çü: I2S Á¦Ç° À¯Çü: ¿Àµð¿À IC °³¹ß µµ±¸ °øÀå ÆÑ ¼ö·®: 1 ÇÏÀ§ Ä«Å×°í¸®: °³¹ß µµ±¸ ´ÜÀ§ ¹«°Ô: 0.080615 ozManufacturer: Á¦Ç° Ä«Å×°í¸®: ¿Àµð¿À IC °³¹ß µµ±¸ RoHS: ¼¼ºÎ »çÇ× Á¦Ç°: ºê·¹ÀÌÅ©¾Æ¿ô º¸µå À¯Çü: MEMS ¸¶ÀÌÅ© Æò°¡¸¦À§ÇÑ µµ±¸: SPH0645LM4H ÀÛµ¿ °ø±Þ Àü¾Ð: 1.6 V ~ 3.6 V Å©±â: 16.7mm x 12.7mm x 1.8mm ºê·£µå: ÀÎÅÍÆäÀ̽º À¯Çü: I2S Á¦Ç° À¯Çü: ¿Àµð¿À IC °³¹ß µµ±¸ °øÀå ÆÑ ¼ö·®: 1 ÇÏÀ§ Ä«Å×°í¸®: °³¹ß µµ±¸ ´ÜÀ§ ¹«°Ô: 0.080615 oz ¼³¸íÀÌ ÁÁÀº ¼Ò½ÄÀ» µé¾îº¸½Ê½Ã¿À-ÀÌÁ¦ ÃʼÒÇü º¸µå°¡ ÀÖ½À´Ï´Ù.I2SMEMS ¸¶ÀÌÅ©. `Ŭ·¡½Ä` ÀÏ·ºÆ®·¿ ¸¶ÀÌũó·³ MEMS ¸¶ÀÌÅ©´Â ¼Ò¸®¸¦ °¨ÁöÇÏ¿© Àü¾ÐÀ¸·Î º¯È¯ÇÒ ¼ö ÀÖÁö¸¸ ÈξÀ ÀÛ°í ¾ã½À´Ï´Ù. ÀÌ ¸¶ÀÌÅ©´Â ¾Æ³¯·Î±× Ãâ·Âµµ ¾ø°í ¼øÀüÈ÷ µðÁöÅÐÀÌ´Ù. I2S ´Â ¾à 50Hz - 15KHz ¹üÀ§ÀÇ ÀÛ°í Àú·ÅÇÑ MEMS ¸¶ÀÌÅ©·Î ¸ðµç ÀÏ¹Ý ¿Àµð¿À ³ìÀ½/°¨Áö¿¡ ÀûÇÕÇÕ´Ï´Ù. ¸¹Àº ¸¶ÀÌÅ©·Î ÄÁÆ®·Ñ·¯ÀÇ °æ¿ì,. ÇÏÁö¸¸ ´õ Å©°í ´õ ³ªÀº ¸¶ÀÌÅ©·ÎÄÁÆ®·Ñ·¯¿Í ¸¶ÀÌÅ©·ÎÄÄÇ»ÅÍ¿¡ ´Ù´Ù¸£¸é, Ç×»ó ¾Æ³¯·Î±× ÀÔ·ÂÀ» °¡Áö°í ÀÖÁö´Â ¾Ê´Ù´Â °ÍÀ» ¾Ë°Ô µÉ °ÍÀÔ´Ï´Ù. ¶Ç´Â ¾Æ³¯·Î±× ¸¶ÀÌÅ© ½Ã½ºÅÛÀ¸·Î ½º¸ç ³ª¿Ã ¼öÀÖ´Â ¼ÒÀ½À» ÇÇÇÏ°í ½ÍÀ» ¼öµµ ÀÖ½À´Ï´Ù. 8 ºñÆ® ¸¶ÀÌÅ©·Î¸¦ Áö³ª¸é Á¾Á¾I2SÁÖº¯ ÀåÄ¡, °É¸± ¼öÀִ¿¡! ±×°÷¿¡ÀÌI2S ¸¶ÀÌÅ© ºê·¹ÀÌÅ© ¾Æ¿ôµé¾î¿Â´Ù. ¾Æ³¯·Î±× Ãâ·Â ´ë½Å ½Ã°è, µ¥ÀÌÅÍ ¹× ¿ÞÂÊ-¿À¸¥ÂÊ (Word ¼±ÅÃ) ½Ã°èÀÇ ¼¼ °¡Áö µðÁöÅÐ ÇÉÀÌ ÀÖ½À´Ï´Ù. ¸¶ÀÌÅ©·Î ÄÁÆ®·Ñ·¯/ÄÄÇ»ÅÍ¿¡ ¿¬°áµÇ¸é `I2S ¸¶½ºÅÍ `´Â ½Ã°è ¹× ´Ü¾î ¼±Åà ÇÉÀ» ³ôÀº ÁÖÆļö·Î ±¸µ¿ÇÏ°í ¸¶ÀÌÅ©¿¡¼ µ¥ÀÌÅ͸¦ ÀнÀ´Ï´Ù. ¾Æ³¯·Î±× º¯È¯ÀÌ ÇÊ¿äÇÏÁö ¾Ê½À´Ï´Ù! ¸¶ÀÌÅ©´Â ´ÜÀÏ ¸ð³ë ¿ä¼ÒÀÔ´Ï´Ù. ¼±Åà ÇÉÀ» Àü¿ø ¶Ç´Â Á¢Áö¿¡ ¿¬°áÇÏ¿© ¿ÞÂÊ ¶Ç´Â ¿À¸¥ÂÊ Ã¤³Î¿¡ ¹èÄ¡ÇÒÁö ¿©ºÎ¸¦ ¼±ÅÃÇÒ ¼ö ÀÖ½À´Ï´Ù. ½ºÅ×·¹¿À°¡ ÇÊ¿äÇÏ¸é ¸¶ÀÌÅ© µÎ °³¸¦ µé¾î! Clock, WS ¹× Data ¶óÀÎÀ» °øÀ¯ÇÏÁö¸¸ ¼±ÅÃÀ» Á¢Áö·Î, ¼±ÅÃÀ» °íÀü¾ÐÀ¸·Î ¼³Á¤ÇÏ¿© ½ºÅ×·¹¿À·Î ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ I2S MEMS ¸¶ÀÌÅ©´Â ÇÏ´Ü¿¡ Æ÷ÆõǾî ÀÖÀ¸¹Ç·Î ÀÐÀ» ¼Ò¸®¸¦ ÇâÇØ ¾Æ·¡ÂÊ¿¡ ±¸¸ÛÀÌ ÀÖ´ÂÁö È®ÀÎÇϽʽÿÀ. 1.6 3.6V ÃÖ´ë ÀåÄ¡À̹ǷΠ5V ·ÎÁ÷°ú ÇÔ²² »ç¿ëÇÏÁö ¸¶½Ê½Ã¿À (¾î·µç I2S °¡ÀÖ´Â 5V ³í¸® ÀåÄ¡°¡ÀÖÀ» °Í °°Áö ¾Ê½À´Ï´Ù). ¸¹Àº Ãʺ¸ÀÚ ¸¶ÀÌÅ©·Î ÄÁÆ®·Ñ·¯ º¸µåI2S °¡ ÀÖÀ¸¹Ç·Î ¿¬°áÀ» ½ÃµµÇϱâ Àü¿¡ Áö¿øµÇ´Â ÀÎÅÍÆäÀ̽ºÀÎÁö È®ÀÎÇϽʽÿÀ! ÀÌ ¸¶ÀÌÅ©´Â Arduino Zero, Feather M0 ¶Ç´Â ¶óÁ¸® ÆÄÀÌ¿Í °°Àº ´ÜÀÏ º¸µå ÄÄÇ»ÅÍ¿Í °°Àº Cortex M ½Ã¸®Áî Ĩ¿¡ °¡Àå Àß »ç¿ëµË´Ï´Ù. Àü¿ø ÇÉ- 3V-ÀÌ°ÍÀº ÇÉÀÇ ÈûÀÔ´Ï´Ù. ±â¼úÀûÀ¸·Î 1.6 V¿¡¼ 3.6 V±îÁö Àü¿øÀ» °ø±ÞÇÒ ¼ö ÀÖÁö¸¸ ³í¸® ¼öÁØÀÌ ÀÏÄ¡ÇÏ´ÂÁö È®ÀÎÇؾßÇÕ´Ï´Ù!
- GND-Àü·Â ¹× µ¥ÀÌÅÍ Á¢Áö
I2S µ¥ÀÌÅÍ ÇÉ - BCLK-µ¥ÀÌÅÍ Å¬·° ¶Ç´Â `½Ã°è` ¶ó°íµµÇÏ´Â ºñÆ® Ŭ·°Àº I2S ¸ÞÀο¡¼ °¡Á®¿Í ¸¶ÀÌÅ©¿¡ µ¥ÀÌÅÍ Àü¼Û ½Ã°£À» ¾Ë·ÁÁÝ´Ï´Ù. ÀÌ°ÍÀº 2-4 MHz¿¡¼ ½ÇÇàµÇ¾î¾ßÇÏÁö¸¸ ¿ì¸®´Â Á¾Á¾ Á¶±Ý ´À¸®°Ô ½ÇÇàÇÒ ¼ö ÀÖÀ¸¸ç Àß ÀÛµ¿ÇÕ´Ï´Ù.
- DOUT-¸¶ÀÌÅ©ÀÇ µ¥ÀÌÅÍ Ãâ·Â!
- LRCLK-¿ÞÂÊ/¿À¸¥ÂÊ ½Ã°è (WS(´Ü¾î ¼±ÅÃ), ÀÌ°ÍÀº ¸¶ÀÌÅ©¿¡ Àü¼ÛÀ» ½ÃÀÛÇҽñ⸦ ¾Ë·ÁÁÝ´Ï´Ù. ¶§LRCLK°¡ ³· À¸¸é ¿ÞÂÊ Ã¤³ÎÀÌ Àü¼ÛµË´Ï´Ù. LRCLK°¡ ³ôÀ¸¸é ¿Ã¹Ù¸¥ ä³ÎÀÌ Àü¼ÛµË´Ï´Ù.
- ÆǸÅ-ä³Î ¼±Åà ÇÉÀÔ´Ï´Ù. ±âº»ÀûÀ¸·Î ÀÌ ÇÉÀº ³·À¸¹Ç·Î ¿ÞÂÊ Ã¤³Î ¸ð³ë¿¡¼ Àü¼ÛµË´Ï´Ù. ÀÌ°ÍÀ» ³ôÀº ³í¸® Àü¾Ð¿¡ ¿¬°áÇÏ¸é ¸¶ÀÌÅ©°¡ Áï½Ã ¿Ã¹Ù¸¥ ä³Î¿¡¼ Àü¼ÛÀ» ½ÃÀÛÇÕ´Ï´Ù.
![](https://ae01.alicdn.com/kf/Hfe142ffbd3794ae69b921324ac30a233U.png) - /*
- ÀÌ ¿¹´Â I2S ¸¶ÀÌÅ©¿¡¼ ¿Àµð¿À µ¥ÀÌÅÍ Àбâ
- ºê·¹ÀÌÅ©¾Æ¿ô º¸µå¸¦ ¿°í »ùÇÃÀ» Á÷·Ä ÄַܼΠÀμâÇÕ´Ï´Ù.
- Arduino IDE¿¡ ³»Àå µÈ Á÷·Ä Ç÷ÎÅ͸¦ »ç¿ëÇÏ¿© ¿Àµð¿À¸¦ Ç÷ÎÆà ÇÒ ¼ö ÀÖ½À´Ï´Ù
- µ¥ÀÌÅÍ (µµ±¸-> Á÷·Ä Ç÷ÎÅÍ)
- ȸ·Î:
- * ¾ÆµÎÀ̳ë/Á¤Ç° Á¦·Î, MKRZero ¶Ç´Â MKR1000 º¸µå
- * GND ¿¬°á GND
- * 3.3V ¿¬°á 3.3V (Á¦·Î) ¶Ç´Â VCC (MKR1000, MKRZero)
- * ÇÉ 0 (Á¦·Î) ¶Ç´Â ÇÉ 3 (MKR1000, MKRZero) ¿¡ ¿¬°áµÈ WS
- * ÇÉ 1 (Á¦·Î) ¶Ç´Â ÇÉ 2 (MKR1000, MKRZero) ¿¡ ¿¬°áµÈ CLK
- * ÇÉ 9 (Á¦·Î) ¶Ç´Â ÇÉ A6 (MKR1000, MKRZero) ¿¡ ¿¬°áµÈ SD
- 2016 ³â 11 ¿ù 17 ÀÏ »ý¼º
- »÷µö ¹Ì½ºÆ®¸®
- */
- # Æ÷ÇÔ<I2S.h>
- °øÇã¼³Á¤(){
- // Á÷·Ä Åë½ÅÀ» ¿°í Æ÷Æ®°¡ ¿¸± ¶§±îÁö ±â´Ù¸³´Ï´Ù.
- // ºü¸¥ µ¥ÀÌÅÍ ¼Óµµ¸¦ À§ÇØ 9600 ´ë½Å 115200 Àü¼Û ¼Óµµ°¡ »ç¿ëµË´Ï´Ù.
- // ºñ ³×ÀÌƼºê USB Æ÷Æ®¿¡¼
- Á÷·Ä.½ÃÀÛ(115200);
- µ¿¾È(!Á÷·Ä){
- ;// Á÷·Ä Æ÷Æ®°¡ ¿¬°áµÉ ¶§±îÁö ±â´Ù¸³´Ï´Ù. ±âº» USB Æ÷Æ®¿¡¸¸ ÇÊ¿ä
- }
- // »ùÇà ´ç 32 ºñÆ®·Î 16 kHz¿¡¼ I2S ½ÃÀÛ
- If(!I2S.½ÃÀÛ(I2S_PHILIPS_¸ðµå,16000,32)){
- Á÷·Ä.ÇÁ¸°Æ®¸¥("I2S ÃʱâÈ¿¡ ½ÇÆÐÇß½À´Ï´Ù!");
- µ¿¾È(1);// ¾Æ¹«°ÍµµÇÏÁö ¸¶¶ó.
- }
- }
- °øÇã·çÇÁ(){
- // »ùÇà Àбâ
- Int»ùÇÃ=I2S.Àбâ();
- If((»ùÇÃ= =0)| | |(»ùÇÃ= =-1)){
- ¹ÝÇ°;
- }
- // ¼¸í µÈ 18 ºñÆ®·Î º¯È¯
- »ùÇÃ>>=14;
- // Á÷·Ä¿¡ ´ëÇÑ Àμ⠰ªÀÌ 0 ÀÌ ¾Æ´Ñ °æ¿ì
- Á÷·Ä.ÇÁ¸°Æ®¸¥(»ùÇÃ);
- }
![](https://ae01.alicdn.com/kf/H51feb513d68c464a85887a993a510ce92.png)
VU ¹ÌÅÍ µ¥¸ðÁ¾Á¾ ½ÇÁ¦ ¿Àµð¿À µ¥ÀÌÅÍ°¡ ¾Æ´Ï¶ó Àü¹ÝÀûÀÎ "À½¾Ð ¼öÁØ" À» ¿øÇÒ ¶§°¡ ÀÖ½À´Ï´Ù. ÀÌ ¿¹Á¦¿¡¼´Â ¿©·¯ »ùÇÃÀ» ÃßÃâÇÏ°í µ¥ÀÌÅ͸¦ ¾à 0 À¸·Î Á¤±ÔÈÇÑ ´ÙÀ½ `º¼·ý ±×·¡ÇÁ` ¿¡ ´ëÇÑ ÆÄÇü °£ÀÇ ÃÖ´ë Â÷À̸¦ Á¦°øÇÕ´Ï´Ù. - /*
- ÀÌ ¿¹Á¦´Â InvenseÀÇ ICS43432 I2S ¸¶ÀÌÅ©¿¡¼ ¿Àµð¿À µ¥ÀÌÅ͸¦ ÀнÀ´Ï´Ù.
- ºê·¹ÀÌÅ©¾Æ¿ô º¸µå¸¦ ¿°í »ùÇÃÀ» Á÷·Ä ÄַܼΠÀμâÇÕ´Ï´Ù.
- Arduino IDE¿¡ ³»Àå µÈ Á÷·Ä Ç÷ÎÅ͸¦ »ç¿ëÇÏ¿© ¿Àµð¿À¸¦ Ç÷ÎÆà ÇÒ ¼ö ÀÖ½À´Ï´Ù
- µ¥ÀÌÅÍ (µµ±¸-> Á÷·Ä Ç÷ÎÅÍ)
- ȸ·Î:
- * ¾ÆµÎÀ̳ë/Á¤Ç° Á¦·Î, MKRZero ¶Ç´Â MKR1000 º¸µå
- * ICS43432:
- * GND ¿¬°á GND
- * 3.3V ¿¬°á 3.3V (Á¦·Î) ¶Ç´Â VCC (MKR1000, MKRZero)
- * ÇÉ 0 (Á¦·Î) ¶Ç´Â ÇÉ 3 (MKR1000, MKRZero) ¿¡ ¿¬°áµÈ WS
- * ÇÉ 1 (Á¦·Î) ¶Ç´Â ÇÉ 2 (MKR1000, MKRZero) ¿¡ ¿¬°áµÈ CLK
- * ÇÉ 9 (Á¦·Î) ¶Ç´Â ÇÉ A6 (MKR1000, MKRZero) ¿¡ ¿¬°áµÈ SD
- 2016 ³â 11 ¿ù 17 ÀÏ »ý¼º
- »÷µö ¹Ì½ºÆ®¸®
- */
- # Æ÷ÇÔ<I2S.h>
- °øÇã¼³Á¤(){
- // Á÷·Ä Åë½ÅÀ» ¿°í Æ÷Æ®°¡ ¿¸± ¶§±îÁö ±â´Ù¸³´Ï´Ù.
- // ºü¸¥ µ¥ÀÌÅÍ ¼Óµµ¸¦ À§ÇØ 9600 ´ë½Å 115200 Àü¼Û ¼Óµµ°¡ »ç¿ëµË´Ï´Ù.
- // ºñ ³×ÀÌƼºê USB Æ÷Æ®¿¡¼
- Á÷·Ä.½ÃÀÛ(115200);
- µ¿¾È(!Á÷·Ä){
- ;// Á÷·Ä Æ÷Æ®°¡ ¿¬°áµÉ ¶§±îÁö ±â´Ù¸³´Ï´Ù. ±âº» USB Æ÷Æ®¿¡¸¸ ÇÊ¿ä
- }
- // »ùÇà ´ç 32 ºñÆ®·Î 16 kHz¿¡¼ I2S ½ÃÀÛ
- If(!I2S.½ÃÀÛ(I2S_PHILIPS_¸ðµå,16000,32)){
- Á÷·Ä.ÇÁ¸°Æ®¸¥("I2S ÃʱâÈ¿¡ ½ÇÆÐÇß½À´Ï´Ù!");
- µ¿¾È(1);// ¾Æ¹«°ÍµµÇÏÁö ¸¶¶ó.
- }
- }
- # Á¤ÀÇ»ùÇÃ128// ÃÖ°íÀÇ DMA ¼º´ÉÀ» À§ÇØ 2 ÀÇ ÈûÀ¸·Î ¸¸µì´Ï´Ù.
- °øÇã·çÇÁ(){
- // ¸¹Àº »ùÇÃÀ» ÀнÀ´Ï´Ù.
- Int»ùÇÃ[»ùÇÃ];
- ¿ë(Int³ª´Â=0;³ª´Â<»ùÇÃ;³ª´Â++){
- Int»ùÇÃ=0;
- µ¿¾È((»ùÇÃ= =0)| | |(»ùÇÃ= =-1)){
- »ùÇÃ=I2S.Àбâ();
- }
- // ¼¸í µÈ 18 ºñÆ®·Î º¯È¯
- »ùÇÃ>>=14;
- »ùÇÃ[³ª´Â]=»ùÇÃ;
- }
- // Ok ¿ì¸®´Â »ùÇÃÀ» have, Æò±Õ (avg)
- Ç÷ÎÆ®ºóÀ¯=0;
- ¿ë(Int³ª´Â=0;³ª´Â<»ùÇÃ;³ª´Â++){
- ºóÀ¯+ =»ùÇÃ[³ª´Â];
- }
- ºóÀ¯/=»ùÇÃ;
- // Serial.print("# Æò±Õ:" ); Serial.println (Æò±Õ);
- // `Á¤±ÔÈ µÈ` Ãâ·ÂÀ» ¾òÀ¸·Á¸é ¸ðµç »ùÇÿ¡¼ »®´Ï´Ù.
- ¿ë(Int³ª´Â=0;³ª´Â<»ùÇÃ;³ª´Â++){
- »ùÇÃ[³ª´Â]-=ºóÀ¯;
- // Á÷·Ä. println (»ùÇà [i]);
- }
- // `ÃÖ°íÁ¡` ÃÖ´ë ã±â
- Ç÷ÎÆ®¸Æ½º»ùÇÃ,¹Î»ùÇÃ;
- ¹Î»ùÇÃ=100000;
- ¸Æ½º»ùÇÃ=-100000;
- ¿ë(Int³ª´Â=0;³ª´Â<»ùÇÃ;³ª´Â++){
- ¹Î»ùÇÃ=ºÐ(¹Î»ùÇÃ,»ùÇÃ[³ª´Â]);
- ¸Æ½º»ùÇÃ=ÃÖ´ë(¸Æ½º»ùÇÃ,»ùÇÃ[³ª´Â]);
- }
- Á÷·Ä.ÇÁ¸°Æ®¸¥(¸Æ½º»ùÇÃ-¹Î»ùÇÃ);
ÆÄÀÌÅæ°ú ÇÌ´ÙÀ½ ¸í·ÉÀ» ½ÇÇàÇÏ¿© Python 3 ¹× PipÀÌ ¼³Ä¡µÇ¾î ÀÖ´ÂÁö È®ÀÎÇϽʽÿÀ.
Sudo apt ¼³Ä¡ python3-pip
¼³Ä¡ ÇÁ·Î±×·¥ ½ºÅ©¸³Æ®ÀÌ ½ºÅ©¸³Æ®´Â ¸ðµç ÀÛ¾÷À» ¼öÇàÇÕ´Ï´Ù. ´ÙÀ½Àº ½ÇÇàÇÒ ¸í·ÉÀÔ´Ï´Ù. Pi¿¡ ³×Æ®¿öÅ© ¾×¼¼½º ±ÇÇÑÀÌ ÀÖ´ÂÁö È®ÀÎÇϽʽÿÀ. ¼ÒÇÁÆ®¿þ¾î¸¦ ´Ù¿î·ÎµåÇؾßÇÕ´Ï´Ù!
Cd ~
Sudo pip3 ¼³Ä¡-¾÷±×·¹À̵å adafruit-ÆÄÀ̽㠽©
Wget https://raw.githubusercontent.com/adafruit/Raspberry-Pi-Installer-Scripts/master/i2smic.py
Sudo python3 i2smic.py
½ºÅ©¸³Æ® ½ÇÇེũ¸³Æ®¸¦ ½ÇÇàÇÏ¸é ±¸¼º ¿É¼ÇÀÌ Ç¥½ÃµË´Ï´Ù. | ºÎÆýà ÀÚµ¿·Îµå Pi ¸ðµ¨Àº ÀÚµ¿À¸·Î °¨ÁöµÇ¾î¾ßÇÕ´Ï´Ù. ºÎÆà ½Ã I2S ¸¶ÀÌÅ© ¸ðµâ Áö¿øÀ» ·ÎµåÇÏ·Á¸é ¿©±â¿¡¼ ¿¹¸¦ ¼±ÅÃÇÕ´Ï´Ù. ±×·¸Áö ¾ÊÀ¸¸é ¸ðµâÀ» »ç¿ëÇÒ ¶§¸¶´Ù ¸ðµâÀ» ¼öµ¿À¸·Î ¼³Ä¡ÇØ¾ß ÇÕ´Ï´Ù. | | ÀçºÎÆà ½ºÅ©¸³Æ®´Â ½Ã½ºÅÛ ¾÷µ¥ÀÌÆ®¸¦ ½ÇÇàÇÏ°í ÇÊ¿äÇÑ ´Ù¸¥ Áö¿ø ¼ÒÇÁÆ®¿þ¾î¸¦ ¼³Ä¡ÇϹǷΠ½ÇÇàÇÏ´Â µ¥ ½Ã°£ÀÌ °É¸± ¼ö ÀÖ½À´Ï´Ù. ±×³É ³»¹ö·Á µÖ. ¿Ï·áµÇ¸é ÀçºÎÆà ¿É¼ÇÀÌ Ç¥½ÃµË´Ï´Ù. ¼³Á¤À» Àû¿ëÇÏ·Á¸é ÀçºÎÆÃÇؾßÇÕ´Ï´Ù. |
Å×½ºÆ® & ±â·Ï!ÁÁ¾Æ, ¾Æ¸¶ ½Ã°£ÀÌ Á» °É·È°ÚÁö¸¸, ÀÌÁ¦ ³Ê´Â Èçµé Áغñ°¡ µÆ¾î! ´ÙÀ½ ¸í·ÉÀ» »ç¿ëÇÏ¿© »ç¿ë °¡´ÉÇÑ ÀÔ·Â ÀåÄ¡¸¦ ³ª¿ÇÕ´Ï´Ù. ´ÙÀ½°ú À¯»çÇÑ Á¤º¸°¡ Æ÷ÇÔ µÈ Ä«µå Ç׸ñÀÌ Ç¥½ÃµË´Ï´Ù. Ä«µå ¹øÈ£¸¦ ±â·ÏÇϽʽÿÀ. À§ÀÇ ½ºÅ©¸° ¼¦¿¡¼0 . ÀÌ ¸í·ÉÀ» »ç¿ëÇÏ¿© wav ÆÄÀÏÀ» ¸ð³ë·Î ±â·Ï ÇÒ ¼ö ÀÖ½À´Ï´Ù (-Plughw À§ÀÇ Ä«µå ¹øÈ£¿Í ÀÏÄ¡ÇÏ´Â ¸Å°³ º¯¼ö):
Arrecode-D plughw:0 -c1 -r 48000 -f S32_LE -t wav -V ¸ð³ë-v file.wav
¶Ç´Â µÎ °³ÀÇ i2s ¸¶ÀÌÅ©°¡ ¼³Ä¡µÈ °æ¿ì ´ÙÀ½ ¸í·ÉÀ» »ç¿ëÇÏ¿© ½ºÅ×·¹¿À·Î ³ìÀ½ÇÕ´Ï´Ù.
Arrecode-D plughw:0 -c2 -r 48000 -f S32_LE -t wav -V ½ºÅ×·¹¿À-v file_stereo.wav
¸ðµÎ ¿Ã¹Ù¸£°Ô ÀÛµ¿Çϸé Å͹̳Πâ ÇÏ´Ü¿¡ VU ¹ÌÅÍ°¡ ¹ÝÀÀÇÏ´Â °ÍÀ» º¼ ¼ö ÀÖ½À´Ï´Ù. Å×½ºÆ® Àç»ý½ºÇÇÄ¿°¡ ÆÄÀÌ¿¡ ¿¬°áµÇ¾î ÀÖÀ¸¸é ÀåÄ¡¿¡¼ Á÷Á¢ ÆÄÀÏÀ» Àç»ýÇÒ ¼ö ÀÖ½À´Ï´Ù. ¶Ç´Â Àç»ýÀ» À§ÇØ ÄÄÇ»ÅÍ¿¡ º¹»ç ÇÒ ¼ö ÀÖ½À´Ï´Ù :) SSH°¡ È°¼ºÈµÇ¾î ÀÖ´ÂÁö È®ÀÎÇÑ ´ÙÀ½ ´ÙÀ½À» ¼öÇàÇϽʽÿÀ.
Scp pi @ raspberrypi:file.wav ~/µ¥½ºÅ©Å¾/file.wav
¼öµ¿ ·Îµå¼±ÅÃÇÑ °æ¿ì¾Æ´Õ´Ï´ÙºÎÆà ½Ã ¸ðµâÀ» ÀÚµ¿·ÎµåÇÏ·Á¸é±×·± ´ÙÀ½ ´ÙÀ½ ¸í·ÉÀ» »ç¿ëÇÏ¿© ¼öµ¿À¸·Î·ÎµåÇؾßÇÕ´Ï´Ù.
Sudo modprobe snd-i2smic-rpi rpi_platform_generation = PI_SEL
±³Ã¼PI_SEL Pi ¸ðµ¨¿¡ ´ëÇÑ ÀûÀýÇÑ °ªÀ¸·Î - 0 = ÆÄÀÌ Á¦·Î ¶Ç´Â Á¦·Î W
- 1 = ÆÄÀÌ 2 ¶Ç´Â 3
- 2 = ÆÄÀÌ 4
´ç½ÅÀº¾Æ·¹ÄÚµå-l ·ÎµåµÇ¾ú´ÂÁö È®ÀÎÇÏ´Â ¸í·É. ÆÄÀÌ 3 ÀÇ ¿¹: ½Ã½ºÅÛ ¾÷µ¥ÀÌÆ® ÈÄ À籸¼º³ªÁß¿¡ ½Ã½ºÅÛ ¾÷µ¥ÀÌÆ®¸¦ ½ÇÇàÇÏ°í I2S ¸¶ÀÌÅ©°¡ ´õ ÀÌ»ó ÀÛµ¿ÇÏÁö ¾Ê´Â °æ¿ì µå¶óÀ̹ö¸¦ ´Ù½Ã ÀÛ¼ºÇÏ°í ´Ù½Ã ¼³Ä¡ÇØ¾ß ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ·¸°Ô ÇÏ·Á¸é ¼³Ä¡ ½ºÅ©¸³Æ®¸¦ ´Ù½Ã ½ÇÇàÇϽʽÿÀ. ÀÌ¹Ì ¼³Ä¡µÇ¾îÀÖ´Â git°ú °°Àº °Í¿¡ ´ëÇØ ºÒÆò ÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×·¯³ª ÀÌ·¯ÇÑ ¿À·ù ¸Þ½ÃÁö´Â ÀϹÝÀûÀ¸·Î ¹«½ÃÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿ø·¡ ¼³Ä¡ ÀÌÈÄ repo µð·ºÅ丮¸¦ »èÁ¦ ÇÑ °æ¿ì ´Ù½Ã º¹Á¦ÇϽʽÿÀ. º¼·ý ÄÁÆ®·Ñ Ãß°¡¸¦ ÅëÇØ ¸¶ÀÌÅ©¿¡ º¼·ý ÄÁÆ®·ÑÀ» Ãß°¡ ÇÒ ¼ö ÀÖ½À´Ï´Ù¾Ë»ç¹Í ¹Í¼¹× ¶ÇÇÑ ¼³Á¤. (). ÀÌ·¸°Ô ÇÏ·Á¸é ÆÄÀÏÀ» ¸¸µé°í ÆíÁýÇϽʽÿÀ.. AsoundrcȨ µð·ºÅ丮¿¡ ÀÖ½À´Ï´Ù.
- # ÀÌ ¼½¼Ç¿¡¼´Â I2S Çϵå¿þ¾î¸¦ ÂüÁ¶ÇÏ°í Ä«µå À̸§À» Á¶Á¤ÇÕ´Ï´Ù.
- # Ä«µå x µÚ¿¡ arrecord¿¡ Ç¥½ÃµÈ ³»¿ë: [] ÀÇ À̸§ ¾Õ¿¡
- # ä³Î ¼ö¸¦ Á¶Á¤ÇØ¾ß ÇÒ ¼öµµ ÀÖÁö¸¸ ±âº»°ªÀ» ¸ÕÀú °í¼öÇØ¾ß ÇÒ ¼öµµ ÀÖ½À´Ï´Ù
- Pcm. dmic_hw {
- À¯Çü hw
- Ä«µå sndrpii2scard
- ä³Î 2
- Çü½Ä S32_LE
- }
- # ÀÌ°ÍÀº ¼ÒÇÁÆ®¿þ¾î º¼·ý ÄÁÆ®·ÑÀ̸ç, À§¿Í ÀÌÈÄÀÇ Çϵå¿þ¾î¿¡ ¿¬°áµË´Ï´Ù.
- # ÀúÀå. Alsamixer¸¦ ÀÔ·Â ÇÒ ¼öÀÖ´Â asoundrc ÆÄÀÏ, F6 À» ´·¯ ¼±ÅÃÇϽʽÿÀ
- # I2S ¸¶ÀÌÅ©¸¦ ´©¸¥ ´ÙÀ½ F4 À» »ç¿ëÇÏ¿© ³ìÀ½ º¼·ýÀ» ¼³Á¤ÇÏ°í À§¾Æ·¡·Î È»ìÇ¥
- # º¼·ýÀ» Á¶Á¤ÇÏ·Á¸é
- # º¼·ýÀ» Á¶Á¤ ÇÑ ÈÄ-óÀ½¿¡´Â 50 ÆÛ¼¾Æ®·Î À̵¿Çϸé
- # ¹º°¡
- # Arrecord-D dmic_sv -c2 -r 48000 -f S32_LE -t wav -V ¸ð³ë-v myfile.wav
- Pcm. dmic_sv {
- À¯Çü softvol
- ³ë¿¹. pcm dmic_hw
- Á¦¾î {
- À̸§ "ºÎ½ºÆ® ĸó º¼·ý"
- Ä«µå sndrpii2scard
- }
- Min_dB-3.0
- Max_dB 30.0
- }
ÀÌÁ¦ º¼·ýÀ» º¯°æÇϱâ Àü¿¡ ÀåÄ¡¸¦ ÇÑ ¹ø »ç¿ëÇؾßÇÕ´Ï´Ù (ÀÌ°ÍÀº ¶ÇÇÑ ÀÏÀÔ´Ï´Ù) ½ÇÇà:
Arrecord-D dmic_sv -c2 -r 44100 -f S32_LE -t wav -V ¸ð³ë-v ÆÄÀÏ. wav
³ìÀ½ÀÌ ½ÃÀ۵Ǹé ^ C·Î Ãë¼ÒÇϼ¼¿ä. Áö±Ý³Ê´Â ´Þ¸± ¼öÀÖ¾î.¾Ë»ç¹Í ¹Í¼-ÇÁ·¹½ºF6I2S »ç¿îµå Ä«µå¸¦ ¼±ÅÃÇϽʽÿÀ. Àç»ý ÄÁÆ®·ÑÀÌ ¾ø´Ù´Â ºÒÆòÀ»ÇÕ´Ï´Ù (³ìÀ½ Àü¿ëÀ̱⠶§¹®¿¡). ÇÁ·¹½ºF4·Î ¹Ù²Ù´Ùĸó¸ðµå¸¦ ¼±ÅÃÇÏ°í À§/¾Æ·¡ È»ìÇ¥ Å°¸¦ »ç¿ëÇÏ¿© º¼·ýÀ» Á¶Á¤ÇÒ ¼ö ÀÖ¾î¾ßÇÕ´Ï´Ù. ±×·± ´ÙÀ½ ´ÙÀ½À» »ç¿ëÇÏ¿© i2c ¸¶ÀÌÅ© ÀåÄ¡·Î ³ìÀ½ ÇÒ ¼ö ÀÖ½À´Ï´Ù.
- Arrecord-D dmic_sv -c2 -r 48000 -f S32_LE -t wav -V ¸ð³ë-v ·¹ÄÚµù.wav
|
|
|
|
|