embeded/rpi pico2025. 10. 4. 18:23

아두이노에 라즈베리 파이 피코용 보드 확장 설치하는법 까먹어서 다시 검색.. 크흡

[링크 : https://blog.naver.com/cimygy/222559519256]

 

https://github.com/earlephilhower/arduino-pico/releases/download/global/package_rp2040_index.json

[링크 : https://github.com/earlephilhower/arduino-pico]

Posted by 구차니
embeded/rpi pico2025. 8. 2. 18:52

나중에 한번 시도해봐야지~

[링크 : https://gregchadwick.co.uk/blog/playing-with-the-pico-pt3/]

'embeded > rpi pico' 카테고리의 다른 글

arduino - rpi pico ide  (0) 2025.10.04
rpi pico, circuit python, HW-504를 이용하여 빨콩 만들기  (0) 2025.08.02
rpi pico circuit python 에서 code 실행하기  (0) 2025.08.02
rpi pico sdk  (0) 2025.03.23
rpi pico usb joystick  (0) 2024.10.07
Posted by 구차니
embeded/rpi pico2025. 8. 2. 15:57

조이스틱인데 이걸 이용해 빨콩을 만들어 봄

divider와 막판에 세제곱 하는걸 어떻게 건드리면

적절하게 최소 움직임과 빠른 움직임을 잡을수 있을 것 같은데 좋은 아이디어가 안나네..

 

 

import board
import digitalio
import analogio
import time
import usb_hid
from adafruit_hid.mouse import Mouse

adc_x = analogio.AnalogIn(board.A0)
adc_y = analogio.AnalogIn(board.A1)

click = digitalio.DigitalInOut(board.GP22)
click.direction = digitalio.Direction.INPUT
click.pull = digitalio.Pull.UP

mouse = Mouse(usb_hid.devices)

divider = 256 * 16
thres = 0 # degree
last_btn = True

calib_x = 0;
calib_y = 0;

for i in range(10):
    calib_x += adc_x.value
    calib_y += adc_y.value
    
calib_x = int(calib_x / 10)
calib_y = int(calib_y / 10)

thres_x = int(calib_x * thres / 90)
thres_y = int(calib_y * thres / 90)

print("calib : ",calib_x,",",calib_y)
print("thres : ",thres_x,",",thres_y)

while True:
#    print(adc_x.value,",",adc_y.value," ",click.value)

    if(last_btn != click.value):
        last_btn = click.value
        if last_btn is False:
            mouse.press(Mouse.LEFT_BUTTON)
            time.sleep(0.2)  # Debounce delay
        else:
            mouse.release(Mouse.LEFT_BUTTON)
            time.sleep(0.2)  # Debounce delay
    
    if adc_x.value > calib_x + thres_x:
        step = int(((adc_x.value - (calib_x + thres_x))) / divider)
        if abs(step) > 0:
            mouse.move(x = step * step * step);
        
    if adc_x.value < calib_x - thres_x:
        step = int(((adc_x.value - (calib_x - thres_x))) / divider)
        if abs(step) > 0:
            mouse.move(x = (step * step * step));

    if adc_y.value > calib_y + thres_y:
        step = int(((adc_y.value - (calib_y + thres_y))) / divider)
        if abs(step) > 0:
            mouse.move(y = step * step * step);
        
    if adc_y.value < calib_y - thres_y:
        step = int(((adc_y.value - (calib_y - thres_y))) / divider)
        if abs(step) > 0:
            mouse.move(y = (step * step * step));

 

일단은 내가 구매한 녀석이 이상해서, Y 축에 대해 점퍼를 날려주어야 정상적으로 값이 변화된다.

2025.08.02 - [잡동사니] - HW-504 이상해..

[링크 : http://chipgu.ru/viewtopic.php?t=3764&start=100]

 

요건 adafruit usb mouse 라이브러리 설명

[링크 : https://learn.adafruit.com/circuitpython-essentials/circuitpython-hid-keyboard-and-mouse]

'embeded > rpi pico' 카테고리의 다른 글

arduino - rpi pico ide  (0) 2025.10.04
rpi pico pwm 으로 음악재생하기  (0) 2025.08.02
rpi pico circuit python 에서 code 실행하기  (0) 2025.08.02
rpi pico sdk  (0) 2025.03.23
rpi pico usb joystick  (0) 2024.10.07
Posted by 구차니
embeded/rpi pico2025. 8. 2. 12:21

무지성으로 code.py를 import로 불러오니 바로 실행된다.

 

import code

[링크 : https://zephyrus1111.tistory.com/161]

'embeded > rpi pico' 카테고리의 다른 글

rpi pico pwm 으로 음악재생하기  (0) 2025.08.02
rpi pico, circuit python, HW-504를 이용하여 빨콩 만들기  (0) 2025.08.02
rpi pico sdk  (0) 2025.03.23
rpi pico usb joystick  (0) 2024.10.07
rpi pico ADC 범위  (0) 2024.07.16
Posted by 구차니
embeded/rpi pico2025. 3. 23. 12:10

라즈베리 파이 피코 sdk는 먼가.. 좀 이상한 느낌

esp32나 stm32 처럼 sdk 를 깔고 ide로 프로젝트 생성해서 하는데

rpi pico는 sdk 하위에 디렉토리 만들고 cmake 로 프로젝트 만들어서 하는 구조

머.. 별 차이가 있나 싶으면서도

먼가 sdk 업그레이드가 좀 힘들 것 같은 느낌...?

 

[링크 : https://github.com/raspberrypi/pico-sdk]

'embeded > rpi pico' 카테고리의 다른 글

rpi pico, circuit python, HW-504를 이용하여 빨콩 만들기  (0) 2025.08.02
rpi pico circuit python 에서 code 실행하기  (0) 2025.08.02
rpi pico usb joystick  (0) 2024.10.07
rpi pico ADC 범위  (0) 2024.07.16
rpi pico / micropython  (0) 2024.07.15
Posted by 구차니
embeded/rpi pico2024. 10. 7. 19:20

xac가 먼가 했더니 xbox 컨트롤러의 약자인듯.

아무튼 라즈베리 파이 pico 에는 adc가 있으니까 아날로그 입력도 가능할 것 같고

나쁘지 않게 만들수 있을 듯?

 

USB joystick compatible with Xbox Adaptive Controller using Raspberry Pi Pico

[링크 : https://github.com/gdsports/xac_joystick_pipico]

'embeded > rpi pico' 카테고리의 다른 글

rpi pico circuit python 에서 code 실행하기  (0) 2025.08.02
rpi pico sdk  (0) 2025.03.23
rpi pico ADC 범위  (0) 2024.07.16
rpi pico / micropython  (0) 2024.07.15
rpi pico usb sound  (0) 2021.11.08
Posted by 구차니
embeded/rpi pico2024. 7. 16. 10:30

신호 발생기 통해서 넣어 보니 3.3V 에서 65535로 가득 찬다.

raw base  
60398 65535 3.04132753490501
62367 65535 3.14047608148318
64319 65535 3.23876859693294
65535 65535 3.3

ADC 입력 범위는 0~3.3V 인 듯(음수도 넣어 볼 걸 그랬나..

GND의 경우 0 으로 뜨니 음수는 안될 것 같기도 한데 과연?

 

ADC가 12bit 인데 16bit 값으로 해서 0.05V 정도 오차가 생기는게 아닐까 싶긴 하다

(혹은 내부 AREF 회로에서 RC 회로로 구현해 오차가 발생한걸지도)

'embeded > rpi pico' 카테고리의 다른 글

rpi pico sdk  (0) 2025.03.23
rpi pico usb joystick  (0) 2024.10.07
rpi pico / micropython  (0) 2024.07.15
rpi pico usb sound  (0) 2021.11.08
rpi pico pwm channel  (0) 2021.08.02
Posted by 구차니
embeded/rpi pico2024. 7. 15. 22:59

circuit python 을 예전에 사용했었는데

circuit python 에서 import machine 하면 모듈이 없다고 해서 찾아보니

micropython 에서 제공하는 녀석이라고 한다.

 

machine is a built-in module in MicroPython which means it's part of MicroPython itself. CircuitPython and MicroPython similar but not exactly the same. One difference is that CircuitPython has no built-in module called machine.

[링크 : https://forums.raspberrypi.com/viewtopic.php?t=314090]

 

[링크 : https://micropython.org/download/RPI_PICO/]

'embeded > rpi pico' 카테고리의 다른 글

rpi pico usb joystick  (0) 2024.10.07
rpi pico ADC 범위  (0) 2024.07.16
rpi pico usb sound  (0) 2021.11.08
rpi pico pwm channel  (0) 2021.08.02
rpi pico c  (0) 2021.07.07
Posted by 구차니
embeded/rpi pico2021. 11. 8. 15:41

라즈베리 파이 pico의 GPIO를 이용하여

MEMS 마이크의 PDM 출력을 이용해 PDM을 PCM으로 변환하고(openPDM2PCM)

USB device 장치로 인식시켜 사운드 카드로 만드는 프로젝트

 

걍 ADC로 하는건 없나?

 

[링크 : https://www.hackster.io/sandeep-mistry/create-a-usb-microphone-with-the-raspberry-pi-pico-cc9bd5]

[링크 : https://github.com/ArmDeveloperEcosystem/microphone-library-for-pico]

'embeded > rpi pico' 카테고리의 다른 글

rpi pico ADC 범위  (0) 2024.07.16
rpi pico / micropython  (0) 2024.07.15
rpi pico pwm channel  (0) 2021.08.02
rpi pico c  (0) 2021.07.07
rpi pico USB 키보드 코드 수정  (0) 2021.07.01
Posted by 구차니
embeded/rpi pico2021. 8. 2. 14:43

공식 사이트에서는 16채널이 사용가능하다는데

2 × UART, 2 × SPI controllers, 2 × I2C controllers, 16 × PWM channels

[링크 : https://www.raspberrypi.org/products/raspberry-pi-pico/specifications/]

 

아무리 세어봐도 15개 혹은.. 25인데..?! PWM7B는 사용 불능인가?

[링크 : https://www.adafruit.com/product/4883]

 

[링크 : https://www.waveshare.com/wiki/Raspberry-Pi-Pico-Basic-Kit]

 

'embeded > rpi pico' 카테고리의 다른 글

rpi pico / micropython  (0) 2024.07.15
rpi pico usb sound  (0) 2021.11.08
rpi pico c  (0) 2021.07.07
rpi pico USB 키보드 코드 수정  (0) 2021.07.01
rpi pico, circuitpython, USB HID  (0) 2021.06.28
Posted by 구차니