안녕Ȣ16;세요 항상 DŽ16;/196;먹lj16; 구차니 1077;니다.
raspberry pi pico(1060;Ȣ16; pico)lj16; 1060;름1008; 라1592;베리 1064;데 실1228;/196;lj16; 아.160;1060;노에 가까운 1228;품1077;니다.
specification
- Dual-core Arm Cortex M0+ processor, flexible clock running up to 133 MHz
- 264KB of SRAM, and 2MB of on-board Flash memory
- Castellated module allows soldering direct to carrier boards
- USB 1.1 with device and host support
- Drag-and-drop programming using mass storage over USB
- 26 15; multi-function GPIO pins
- 2 15; SPI, 2 15; I2C, 2 15; UART, 3 15; 12-bit ADC, 16 15; controllable PWM channels
- Accurate clock and timer on-chip
- Temperature sensor
- Accelerated floating-point libraries on-chip
- 8 15; Programmable I/O (PIO) state machines for custom peripheral support
https://www.raspberrypi.org/documentation/rp2040/getting-started/#board-specifications
공식 홈6168;1060;1648;에서lj16; micropython1012; Ǹ16;라고 Ȣ16;lj16;데
https://www.raspberrypi.org/documentation/rp2040/getting-started/#getting-started-with-micropython
파1068; 업/196;드 Ȣ16;lj16; ,163;1060; 불편해서 circuitpython1012; 1060;용Ȣ16;,192;습니다.
https://circuitpython.org/board/raspberry_pi_pico/
USB HID 만들기
HIDlj16; Human Interface Device1032; 약1088;/196; 마우스 Ȗ12;보드 መ1;1032; 사람과 상호1089;용1012; 할 수 1080;lj16; 1109;치를 1032;0120;합니다.
Step 0.
1648;릅니다! (한푼도 안 0155;고 내돈내산1077;니다.)
https://www.devicemart.co.kr/goods/view?no=13921792 << VAT 별도 5400
http://itempage3.auction.co.kr/DetailView.aspx?itemno=C362541750 << VAT 포함 5940 (결국1008; ᇼ1;1068;가ᅄ1;)
http://itempage3.auction.co.kr/DetailView.aspx?itemno=C367078792 << 핀헤더 실1109;버1204; 9500
Step 1.
circuit python 6.3.0 (2021.07.02 기1456;)
1012; 업/196;드 Ȣ16;기 위해 uf2 확1109;1088;/196; .108; 6156;웨Ǻ12;를 다운/196;드 0155;습니다.
그리고 라1060;브러리를 다운/196;드 0155;습니다. circuit python 6.3.01004;/196; 0155;1004;니 라1060;브러리lj16; Bundle Version 6.x/196; 0155;1004;면 .121;니다.
https://circuitpython.org/board/raspberry_pi_pico/
https://circuitpython.org/libraries
Step 2.
한번도 사용Ȣ16;1648; 않1008; pico 라면 usb micro 케1060;블1012; 1060;용Ȣ16;여 PC와 연결Ȣ16;면 외1109; USB 메모리/196; 1064;식.121;니다.
한번1060;라도 사용한 녀석1060;라면 BOOTSEL 버튼1012; 누른채/196; usb micro 케1060;블1012; 1060;용Ȣ16;여 PC와 연결합니다.
Step 3.
uf2 6156;웨Ǻ12;를 외1109; 메모리/196; -132;Ǻ12;다 떨Ǻ12;트립니다.
Step 4.
1116;시1089;1060; .104;면 1339;고, 아니면 선1012; 뽑았다 다시 ᆆ1;습니다.
lib 디/113;토리와 code.py를 0156;견할 수 1080;습니다.
Step 5.
lib 디/113;토리에 Step 1. 에서 0155;1008; 라1060;브러리1032; ǹ17;축1012; 풀Ǻ12;
그1473; adafruit_hid 디/113;토리를 lib/adafruit_hid 1004;/196; 복사합니다.
(1204;체 다 복사Ȣ16;/140;면 용량 ǥ12;1313;해서 복사할 수 없습니다)
Step 6.
메모1109;1060;나 python 수1221; 가능한 ᓮ1;스트 에디터를 1060;용Ȣ16;여 code.py 수1221;합니다.
keys_pressed = [Keycode.A, "Hello, World!", "https://cytron.io/p-maker-pi-pico\n"]
해NJ17; 라1064;1060; 버튼 누를 ǐ12; 마다 1089;ᇼ1;할 행ᇼ1;1060;며
Keycode.Alj16; GP20번에 연결.108; 스위치를 누를 ǐ12; A Ȗ12;를 누르,172; Ȣ16;며 (다만 코드 상에 SHIFT를 누르,172; .104;Ǻ12;1080;1004;니 소문1088; a가 나올 ,163;1004;/196; 예상.121;니다)
"Hello World!" lj16; GP21번에 연결.108; 스위치를 누를 ǐ12; 문1109;1012; 1077;/141;Ȣ16;,172; Ȣ16;고
"https://cytron.io/p-maker-pi-pico\n"lj16; GP22번에 연결.108; 스위치를 누를 ǐ12; 문1109;1012; 1077;/141;Ȣ16;고 마1648;ኔ1;에 엔터를 치,172; 합니다.
아래처/100; 코드를 수1221;Ȣ16;면 Ctrl-x, Ctrl-c, ctrl-v를 Ȣ16;lj16; 1204;용 Ȗ12;보드를 만드실 수 1080;습니다.
keys_pressed = [Keycode.X, Keycode.C, Keycode.V]
control_key = Keycode.CONTROL
Step 7.
곱,172;(?) 우클릭1012; Ȣ16;여 USB 메모리를 1228;,144;Ȣ16;고 USB선1012; 뽑고 0176;선 1089;업1012; 합니다.
1456;비물1008; 스위치와 선1077;니다.
심화1089;업 Step 8.
컨트롤 Ȗ12;와 알트Ȗ12; መ1;1060; ᇼ1;시에 눌리,172; Ȣ16;/140;면 아래와 같1060; 수1221;Ȣ16;면 .121;니다.
kbd.press(Keycode.CONTROL, Keycode.X)
kbd.press(Keycode.CONTROL, ,Keycode.SHIFT, Keycode.X)
https://circuitpython.readthedocs.io/projects/hid/en/latest/api.html
¹ß·Î ¹â´Â ¹æÇâÅ°, ½¬ÇÁÆ®, ÄÁÆ®·Ñ, ¾ËÅÍ, ¿£Å͸¦ ¸¸µé ¼ö ÀÖÀ»±î¿ä?
À½.. °¡´ÉÇÕ´Ï´Ù. ´Ù¸¸ º¹¼öÅ°¸¦ Çѹø¿¡ ´©¸£´Â°Ç ¼öÁ¤À» Á» ÇÏ¼Å¾ß ÇÕ´Ï´Ù.
½ÉÈÀÛ¾÷ 8¹ø¿¡ ÇØ´ç ³»¿ëÀÌ ±âÀçµÇ¾î ÀÖ½À´Ï´Ù.