ΠΡΠΎΠ΅ΠΊΡΡΡ Raspberry Pi ΡΠ°Π·ΠΊΡΠΈ Π½ΠΎΠ²Π°ΡΠ° ΠΏΠ»Π°ΡΠΊΠ° Raspberry Pi Pico W, ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠ°Π²Π°ΠΉΠΊΠΈ ΡΠ°Π·Π²ΠΈΡΠΈΠ΅ΡΠΎ Π½Π° ΠΌΠΈΠ½ΠΈΠ°ΡΡΡΠ½Π°ΡΠ° ΠΏΠ»Π°ΡΠΊΠ° Pico, ΠΎΠ±ΠΎΡΡΠ΄Π²Π°Π½Π° ΡΡΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π΅Ρ RP2040. ΠΠΎΠ²ΠΎΡΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ ΡΠ΅ ΠΎΡΠ»ΠΈΡΠ°Π²Π° Ρ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° Wi-Fi ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° (2.4GHz 802.11n), ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ°Π½Π° Π½Π° Π±Π°Π·Π°ΡΠ° Π½Π° ΡΠΈΠΏΠ° Infineon CYW43439. Π§ΠΈΠΏΡΡ CYW43439 ΡΡΡΠΎ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° Bluetooth Classic ΠΈ Bluetooth Low-Energy, Π½ΠΎ ΡΠ΅ Π²ΡΠ΅ ΠΎΡΠ΅ Π½Π΅ ΡΠ° Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈ Π² ΠΏΠ»Π°ΡΠΊΠ°ΡΠ°. Π¦Π΅Π½Π°ΡΠ° Π½Π° Π½ΠΎΠ²Π°ΡΠ° ΠΏΠ»Π°ΡΠΊΠ° Π΅ $6, ΠΊΠΎΠ΅ΡΠΎ Π΅ Ρ Π΄Π²Π° Π΄ΠΎΠ»Π°ΡΠ° ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΡ ΠΏΡΡΠ²ΠΈΡ Π²Π°ΡΠΈΠ°Π½Ρ. ΠΡ ΠΎΠ±Π»Π°ΡΡΠΈΡΠ΅ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π² Π΄ΠΎΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΡΠΌ ΡΠΏΠΎΠ΄Π΅Π»ΡΠ½Π΅ΡΠΎ Ρ Raspberry Pi ΠΊΠΎΠΌΠΏΡΡΡΠΈ, ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° Π²Π³ΡΠ°Π΄Π΅Π½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ Π·Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²Π°, ΠΎΠΏΡΠΈΡΡΠ° Wi-Fi ΡΠ΅ ΠΏΠΎΠ·ΠΈΡΠΈΠΎΠ½ΠΈΡΠ° ΠΊΠ°ΡΠΎ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ° Π·Π° ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° ΡΡΡΡΠΎΠΉΡΡΠ²Π° Π·Π° ΠΠ½ΡΠ΅ΡΠ½Π΅Ρ Π½Π° Π½Π΅ΡΠ°ΡΠ° (ΠΠ½ΡΠ΅ΡΠ½Π΅Ρ Π½Π° Π½Π΅ΡΠ°ΡΠ°), ΠΊΠΎΠΈΡΠΎ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²Π°Ρ ΠΏΡΠ΅Π· ΠΌΡΠ΅ΠΆΠ°.
Π§ΠΈΠΏΡΡ RP2040 Π²ΠΊΠ»ΡΡΠ²Π° Π΄Π²ΡΡΠ΄ΡΠ΅Π½ ARM Cortex-M0+ (133MHz) ΠΏΡΠΎΡΠ΅ΡΠΎΡ Ρ 264 KB Π²Π³ΡΠ°Π΄Π΅Π½Π° RAM (SRAM), DMA ΠΊΠΎΠ½ΡΡΠΎΠ»Π΅Ρ, ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΠ΅Π½ ΡΠ΅Π½Π·ΠΎΡ, ΡΠ°ΠΉΠΌΠ΅Ρ ΠΈ USB 1.1 ΠΊΠΎΠ½ΡΡΠΎΠ»Π΅Ρ. ΠΠ»Π°ΡΠΊΠ°ΡΠ° ΡΡΠ΄ΡΡΠΆΠ° 2 MB ΡΠ»Π°Ρ ΠΏΠ°ΠΌΠ΅Ρ, Π½ΠΎ ΡΠΈΠΏΡΡ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° ΡΠ°Π·ΡΠΈΡΠ΅Π½ΠΈΠ΅ Π΄ΠΎ 16 MB. ΠΠ° I / O ΡΠ° ΠΎΡΠΈΠ³ΡΡΠ΅Π½ΠΈ GPIO ΠΏΠΎΡΡΠΎΠ²Π΅ (30 ΠΏΠΈΠ½Π°, ΠΎΡ ΠΊΠΎΠΈΡΠΎ 4 ΡΠ° ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈ Π·Π° Π°Π½Π°Π»ΠΎΠ³ΠΎΠ² Π²Ρ ΠΎΠ΄), UART, I2C, SPI, USB (ΠΊΠ»ΠΈΠ΅Π½Ρ ΠΈ Ρ ΠΎΡΡ Ρ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° Π·Π°ΡΠ΅ΠΆΠ΄Π°Π½Π΅ ΠΎΡ ΡΡΡΡΠΎΠΉΡΡΠ²Π° Π²ΡΠ² ΡΠΎΡΠΌΠ°Ρ UF2) ΠΈ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΈ 8 ΠΏΠΈΠ½Π° PIO ( ΠΡΠΎΠ³ΡΠ°ΠΌΠΈΡΡΠ΅ΠΌΠΈ I/O Π΄ΡΡΠΆΠ°Π²Π½ΠΈ ΠΌΠ°ΡΠΈΠ½ΠΈ), Π·Π° Π΄Π° ΡΠ²ΡΡΠΆΠ΅ΡΠ΅ Π²Π°ΡΠΈΡΠ΅ ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΈ ΠΏΠ΅ΡΠΈΡΠ΅ΡΠ½ΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²Π°. ΠΠ°Ρ ΡΠ°Π½Π²Π°Π½Π΅ΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π΄ΠΎΡΡΠ°Π²Ρ Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° ΠΎΡ 1.8 Π΄ΠΎ 5.5 Π²ΠΎΠ»ΡΠ°, ΠΊΠΎΠ΅ΡΠΎ Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΈΠ·ΡΠΎΡΠ½ΠΈΡΠΈ Π½Π° Π·Π°Ρ ΡΠ°Π½Π²Π°Π½Π΅, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ Π΄Π²Π΅ ΠΈΠ»ΠΈ ΡΡΠΈ ΠΊΠΎΠ½Π²Π΅Π½ΡΠΈΠΎΠ½Π°Π»Π½ΠΈ AA Π±Π°ΡΠ΅ΡΠΈΠΈ ΠΈΠ»ΠΈ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΈ Π»ΠΈΡΠΈΠ΅Π²ΠΎ-ΠΉΠΎΠ½Π½ΠΈ Π±Π°ΡΠ΅ΡΠΈΠΈ.
ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡΠ° ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠ΅ ΡΡΠ·Π΄Π°Π²Π°Ρ Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° C, C++ ΠΈΠ»ΠΈ MicroPython. MicroPython ΠΏΠΎΡΡΡΡ Π·Π° Raspberry Pi Pico Π΅ ΠΏΠΎΠ΄Π³ΠΎΡΠ²Π΅Π½ ΡΡΠ²ΠΌΠ΅ΡΡΠ½ΠΎ Ρ Π°Π²ΡΠΎΡΠ° Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠ° ΠΈ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° Π²ΡΠΈΡΠΊΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ Π½Π° ΡΠΈΠΏΠ°, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ ΡΠΎΠ±ΡΡΠ²Π΅Π½ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π·Π° ΡΠ²ΡΡΠ·Π²Π°Π½Π΅ Π½Π° PIO ΡΠ°Π·ΡΠΈΡΠ΅Π½ΠΈΡ. ΠΠ° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° Π½Π° ΡΠΈΠΏΠ° RP2040 Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° MicroPython Π΅ Π°Π΄Π°ΠΏΡΠΈΡΠ°Π½Π° ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠ°Π½Π°ΡΠ° ΡΡΠ΅Π΄Π° Π·Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ°Π½Π΅ Thonny. ΠΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈΡΠ΅ Π½Π° ΡΠΈΠΏΠ° ΡΠ° Π΄ΠΎΡΡΠ°ΡΡΡΠ½ΠΈ Π·Π° ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π·Π° ΡΠ΅ΡΠ°Π²Π°Π½Π΅ Π½Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ Ρ ΠΌΠ°ΡΠΈΠ½Π½ΠΎ ΠΎΠ±ΡΡΠ΅Π½ΠΈΠ΅, Π·Π° ΡΠΈΡΡΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π΅ ΠΏΠΎΠ΄Π³ΠΎΡΠ²Π΅Π½ ΠΏΠΎΡΡ Π½Π° ΡΡΠ΅ΠΉΠΌΡΡΡΠΊΠ° TensorFlow Lite. ΠΠ° Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ ΠΌΡΠ΅ΠΆΠ°ΡΠ° ΡΠ΅ ΠΏΡΠ΅Π΄Π»Π°Π³Π° Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΌΡΠ΅ΠΆΠΎΠ²ΠΈΡΡ ΡΡΠ΅ΠΊ lwIP, ΠΊΠΎΠΉΡΠΎ Π΅ Π²ΠΊΠ»ΡΡΠ΅Π½ Π² Π½ΠΎΠ²Π°ΡΠ° Π²Π΅ΡΡΠΈΡ Π½Π° Pico SDK Π·Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ²Π°Π½Π΅ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π½Π° Π΅Π·ΠΈΠΊΠ° C, ΠΊΠ°ΠΊΡΠΎ ΠΈ Π² Π½ΠΎΠ²ΠΈΡ ΡΡΡΠΌΡΠ΅Ρ Ρ MicroPython.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru