라즈베리파이 피코
-
[C/C++] 라즈베리파이 피코 기본입출력 -GPIO라즈베리파이 피코 2023. 2. 25. 14:27
어느 마이크로컨트롤러를 사용하든, 핀 입출력, 디버그를 위한 USB Serial 통신, Uart/I2C/SPI 통신, 인터럽트(핀, 타이머/카운터) 정도 쓸 수 있으면 웬만한건 다 만들 수 있다. 이번에는 이중에서 핀 입출력과 기본 핀 인터럽트를 다루고자 한다. 파이썬 자료에 비해 C/C++ 자료는 매우 적은데 이 글이 C/C++로 피코를 하려는 사람들에게 도움이 되면 좋겠다. 출력 하나의 핀을 설정하는 경우 //내장 LED 켜기 //PICO_DEFAULT_LED_PIN = 25 gpio_init(25); //gpio_set_funct(25, GPIO_FUNC_SIO) 이것과 같다. gpio_set_dir(25, GPIO_OUT); gpio_put(25, 1); Initialize 초기화 set_dire..
-
[C++] 라즈베리파이 피코 기본입출력-USB Serial라즈베리파이 피코 2023. 2. 24. 11:52
c 언어로된 예제에는 printf로 출력을 하였는데, c++의 cout으로도 출력이 될까?, stdio와 iostream의 동기화를 끊어 속도를 올려도 출력이 될까 궁금하여 실험해보았다. 피코는 USB Serial로 PC와 통신하는데 uart0 를 사용한다는 것을 명심하자. 추가적으로 uart 장치(ex Bluetooth 모듈)를 연결하려면 uart1을 사용해야한다. 이 보다 많은 uart 장치를 연결하기 위해서는 아두이노의 softwareSerial을 구현해야 한다.(구현하는데 https://sidreco.tistory.com/12 여기서 핀 인터럽트 부분을 참고하면 될 듯하다.) 다만 uart 보다 속도도 빠르고 1:n 통신이 가능한 I2C와 SPI 통신 프로토콜을 사용하는 것을 추천한다. #src/..
-
[C++] LiquidCrystal_I2C_PICO라즈베리파이 피코 2023. 2. 22. 19:06
아두이노의 LiquidCrystal_I2C를 라즈베리파이 피코 용으로 구현해보았다. 모든 기능을 다 구현하진 않았고, 내가 아두이노에서 썻던 주요 기능만 구현하였다. (텍스트 스크롤 같은 기능은 배열을 이용해서도 충분히 구현가능하다.) PCF8574 IIC I2C가 변환모듈로 사용되고, 4행 이하의 LCD면 호환이 될 것이다. 참고 https://github.com/johnrickman/LiquidCrystal_I2C GitHub - johnrickman/LiquidCrystal_I2C: LiquidCrystal Arduino library for the DFRobot I2C LCD displays LiquidCrystal Arduino library for the DFRobot I2C LCD displ..