Raspberry Pi ํ”„๋กœ์ ํŠธ, Wi-Fi ์ง€์› Pico W ๋ณด๋“œ ๊ณต๊ฐœ

Raspberry Pi Project๋Š” ๋…์ ์ ์ธ RP2040 ๋งˆ์ดํฌ๋กœ์ปจํŠธ๋กค๋Ÿฌ๊ฐ€ ์žฅ์ฐฉ๋œ ์†Œํ˜• Pico ๋ณด๋“œ์˜ ๊ฐœ๋ฐœ์„ ๊ณ„์†ํ•˜๋Š” ์ƒˆ๋กœ์šด Raspberry Pi Pico W ๋ณด๋“œ๋ฅผ ๊ณต๊ฐœํ–ˆ์Šต๋‹ˆ๋‹ค. ์ƒˆ ๋ฒ„์ „์€ Infineon CYW2.4 ์นฉ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ตฌํ˜„๋œ Wi-Fi ์ง€์›(802.11GHz 43439n)์˜ ํ†ตํ•ฉ์œผ๋กœ ๊ตฌ๋ณ„๋ฉ๋‹ˆ๋‹ค. CYW43439 ์นฉ์€ Bluetooth Classic ๋ฐ Bluetooth Low-Energy๋„ ์ง€์›ํ•˜์ง€๋งŒ ์•„์ง ๋ณด๋“œ์— ํฌํ•จ๋˜์–ด ์žˆ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ƒˆ ๋ณด๋“œ์˜ ๋น„์šฉ์€ 6๋‹ฌ๋Ÿฌ๋กœ ์ฒซ ๋ฒˆ์งธ ์˜ต์…˜๋ณด๋‹ค XNUMX๋‹ฌ๋Ÿฌ ๋” ๋น„์Œ‰๋‹ˆ๋‹ค. ์‘์šฉ ๋ถ„์•ผ ์ค‘ Wi-Fi ์˜ต์…˜์€ Raspberry Pi ์ปดํ“จํ„ฐ์™€์˜ ๊ณต์œ , ๋‹ค์–‘ํ•œ ์žฅ์น˜์˜ ์ž„๋ฒ ๋””๋“œ ์‹œ์Šคํ…œ ๋ฐ ์ œ์–ด ์‹œ์Šคํ…œ ๊ฐœ๋ฐœ ์™ธ์—๋„ ํšŒ๋กœ๋ง.

Raspberry Pi ํ”„๋กœ์ ํŠธ, Wi-Fi ์ง€์› Pico W ๋ณด๋“œ ๊ณต๊ฐœ

RP2040 ์นฉ์—๋Š” 0KB ์˜จ๋ณด๋“œ RAM(SRAM)์ด ์žˆ๋Š” ๋“€์–ผ ์ฝ”์–ด ARM Cortex-M133+(264MHz) ํ”„๋กœ์„ธ์„œ, DMA ์ปจํŠธ๋กค๋Ÿฌ, ์˜จ๋„ ์„ผ์„œ, ํƒ€์ด๋จธ ๋ฐ USB 1.1 ์ปจํŠธ๋กค๋Ÿฌ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋ณด๋“œ์—๋Š” 2MB์˜ ํ”Œ๋ž˜์‹œ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์ง€๋งŒ ์นฉ์€ ์ตœ๋Œ€ 16MB์˜ ํ™•์žฅ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. I / O์˜ ๊ฒฝ์šฐ GPIO ํฌํŠธ (30 ํ•€ ์ค‘ 4 ๊ฐœ๋Š” ์•„๋‚ ๋กœ๊ทธ ์ž…๋ ฅ์— ํ• ๋‹น๋จ), UART, I2C, SPI, USB (UF2 ํ˜•์‹์˜ ๋“œ๋ผ์ด๋ธŒ์—์„œ ๋ถ€ํŒ…์„ ์ง€์›ํ•˜๋Š” ํด๋ผ์ด์–ธํŠธ ๋ฐ ํ˜ธ์ŠคํŠธ) ๋ฐ ํŠน์ˆ˜ 8 ํ•€ PIO ( ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ฐ€๋Šฅํ•œ I/O ์ƒํƒœ ๋จธ์‹ )์„ ์‚ฌ์šฉํ•˜์—ฌ ์ž์‹ ์˜ ์ฃผ๋ณ€ ์žฅ์น˜๋ฅผ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ „์›์€ 1.8~5.5๋ณผํŠธ ๋ฒ”์œ„์—์„œ ๊ณต๊ธ‰ํ•  ์ˆ˜ ์žˆ์–ด ๊ธฐ์กด AA ๋ฐฐํ„ฐ๋ฆฌ XNUMX~XNUMX๊ฐœ ๋˜๋Š” ํ‘œ์ค€ ๋ฆฌํŠฌ์ด์˜จ ๋ฐฐํ„ฐ๋ฆฌ ๋“ฑ ๋‹ค์–‘ํ•œ ์ „์›์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์€ C, C++ ๋˜๋Š” MicroPython์„ ์‚ฌ์šฉํ•˜์—ฌ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Raspberry Pi Pico์šฉ MicroPython ํฌํŠธ๋Š” ํ”„๋กœ์ ํŠธ ์ž‘์„ฑ์ž์™€ ๊ณต๋™์œผ๋กœ ์ค€๋น„๋˜์—ˆ์œผ๋ฉฐ PIO ํ™•์žฅ์„ ์—ฐ๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ์ž์ฒด ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํฌํ•จํ•˜์—ฌ ์นฉ์˜ ๋ชจ๋“  ๊ธฐ๋Šฅ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. MicroPython์„ ์‚ฌ์šฉํ•˜๋Š” RP2040 ์นฉ ๊ฐœ๋ฐœ์„ ์œ„ํ•ด Thonny ํ†ตํ•ฉ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํ™˜๊ฒฝ์ด ์ฑ„ํƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์นฉ์˜ ๊ธฐ๋Šฅ์€ TensorFlow Lite ํ”„๋ ˆ์ž„์›Œํฌ์˜ ํฌํŠธ๊ฐ€ ์ค€๋น„๋œ ๊ฐœ๋ฐœ์„ ์œ„ํ•ด ๊ธฐ๊ณ„ ํ•™์Šต ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹คํ–‰ํ•˜๊ธฐ์— ์ถฉ๋ถ„ํ•ฉ๋‹ˆ๋‹ค. ๋„คํŠธ์›Œํฌ ์•ก์„ธ์Šค๋ฅผ ์œ„ํ•ด C ์–ธ์–ด๋กœ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ๊ฐœ๋ฐœํ•˜๊ธฐ ์œ„ํ•œ Pico SDK์˜ ์ƒˆ ๋ฒ„์ „๊ณผ MicroPython์ด ํฌํ•จ๋œ ์ƒˆ ํŽŒ์›จ์–ด์— ํฌํ•จ๋œ lwIP ๋„คํŠธ์›Œํฌ ์Šคํƒ์„ ์‚ฌ์šฉํ•  ๊ฒƒ์„ ์ œ์•ˆํ•ฉ๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€