본문 바로가기

피코6

라즈베리파이 피코 버튼 입력하는 방법 (PULL UP 회로이용) 거의 모든 MCU의 기본이 되는 버튼 입력받는 방법을 라즈베리파이 피코에서도 해보려한다. 이제부터는 빵판(브레드보드)이 있어야 하겠다. 준비물은 라즈베리파이 피코, 빵판, 점퍼케이블, 버튼 이렇게만 있으면 된다. 대부분의 MCU에는 내부적인 PULL UP 회로가 구성이 다 되어 있다. 라즈베리파이 피코도 마찬가지로 PULL UP 회로가 내장되어 있기 때문에 코딩에서 PULL UP 회로를 사용하겠다고 명령만 해주면 된다. PULL UP 회로를 뭐고, 왜 써야하는지 잘 모르겠다면 아래 글을 읽고 오면 되겠다. https://diyver.tistory.com/18 [아두이노 강좌] 예제로 배우는 아두이노 #7 DigitalInputPullup, 아두이노 내장 pullup 저항 이용하기 - 아두이노 내부 회로에.. 2022. 7. 22.
라즈베리파이 피코 내장 온도센서 사용하는 방법 라즈베리파이 피코 내부에는 자체적으로 온도센서가 내장되어 있다. 12비트 ADC 로 값을 읽어 올 수 있는데, 이번에는 그 방법을 살펴보고 실제로 온도값을 읽어오는 시간을 가져보도록 하겠다. 온도센서는 라즈베리파이 피코의 ADC 4핀에 연결되어 있다. 육안으로 보드를 살펴보면 라즈베리파이 피코 핀에는 ADC 4 핀은 보이지 않는다. ADC 4는 오로지 온도센서만을 위한 핀인 것이다. GPIO 핀을 사용해야 하니 당연히 machine 라이브러리를 포함시켜야 하고, delay 를 걸어줘야 하니, utime 라이브러리도 포함시켜야 하겠다. 아래 코드를 복붙해서 Thonny 를 이용하여 실행해보자. import machine import utime sensor_temp = machine.ADC(4) conver.. 2022. 7. 22.
라즈베리파이 피코 시리얼 통신 여러가지 사용법 이번에는 라즈베리파이 피코를 이용해서 PC와 시리얼 통신을 하는 여러가지 상황을 다뤄보려한다. (해당 글은 Thonny 프로그램을 이용하여 라즈베리파이와 통신하므로 시리얼통신에 있어서 다른 프로그램과 차이가 있을 수 있다.) 1. 키보드 입력 받기 가장 기본이 되는 키보드 입력을 받아서 작동을 하는 코드이다. user_name = input("로그인 이름을 입력하세요 : ") while user_name != "DIYver": print("등록된 이름이 없습니다. 다시 입력해주세요.") user_name = input("로그인 이름을 입력하세요 : ") print("DIYver님 안녕하세요 ~") 피코에 올려서 테스트를 해도 되고, 파이썬 자체에서 실행해도 될 정도니, 편한대로 하면 되겠다. 파이썬의 기.. 2022. 7. 21.
라즈베리파이 피코 상세 스펙을 알아보자 라즈베리파이 피코는 아두이노와 같은 마이크로 컨트롤러이다. 남성 손에 올려놓고 보자면 크기는 상당히 작은 편이다. 다른 아두이노 보드 들과 비교해보면 아두이노 나노보다는 큰 편이다. 위에서부터 아두이노 우노 / 라즈베리파이 피코 / 아두이노 나노 / 아두이노 프로 마이크로 순으로 되겠다. 어찌보면 아두이노 우노와 나노는 스펙이 같기 때문에 아두이노 나노랑 비교하자면 라즈베리파이 피코가 소형 프로젝트에서는 더 불리할 것으로 보인다. 빨리 아두이노 프로미니나 프로마이크로 처럼 소형화된 라즈베리파이 피코를 찾는다면 위처럼 소형화 된 보드가 따로 있긴하다. 라즈베리파이 RP2040 칩만 따로 해서 직접 개발한 개발보드인듯 하다. 성능은 RP2040 이랑 똑같아서 개발 방법도 같다. 크기는 위에서 확인한대로 소형.. 2022. 7. 21.
라즈베리파이 피코(Raspberry pi PICO) 개발환경 세팅하기 micropython 라즈베리파이 피코는 아두이노처럼 각종 센서를 읽고 구동기를 작동시키는 마이크로컨트롤러이다. 코딩은 micropython 과 C/C++ 로 할 수 있다고 한다. 공식 홈페이지에 방문해서 알아보자. https://www.raspberrypi.com/documentation/microcontrollers/ Raspberry Pi Documentation - Microcontrollers The official documentation for Raspberry Pi computers and microcontrollers www.raspberrypi.com 공식 홈페이지를 방문하면 위의 화면처럼 나오는데, 여기서 MicroPython 을 클릭하고 화면을 조금 내리면 UF2 file 다운받는 링크가 있다. 자신의 .. 2022. 7. 21.
라즈베리파이 피코(Raspberry pi PICO)와의 첫만남! 지금껏 대부분의 임베디드 시스템은 ATmel 계열 MCU를 사용했었다. 아두이노 우노나 메가 등이 그렇다. (ATmega328, ATmega2560 등) ATmel 계열 MCU가 좋았던 것이, 코딩을 할 수 있는 환경이 다양해서 좋았다. ATmel studio(AVR studio), 아두이노 IDE, CodeVisionAVR 위의 프로그램이 대표적인 코딩 프로그램들이고, 현재는 아두이노 IDE가 주를 이루고 있다. 다양한 라이브러리와 코딩이 쉬워서 짧은 개발기간이 무엇보다 큰 장점이라 할 수 있겠다. 다만, 코드가 무거워지기 때문에 전통적인 레지스트리값 참조를 통한 코딩보다는 작동이 느리다는 단점이 있다. 단점이라고는 하지만, 일반적인 환경에서는 그 차이조차 느끼기 힘들다. 라즈베리파이는 아두이노 개발 .. 2022. 7. 20.