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 ์ปดํจํฐ์์ ๊ณต์ , ๋ค์ํ ์ฅ์น์ ์๋ฒ ๋๋ ์์คํ ๋ฐ ์ ์ด ์์คํ ๊ฐ๋ฐ ์ธ์๋ ํ๋ก๋ง.
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