SBC (Single Board Computer)/Raspberry Pi Pico 3

MicroPython, UF2 파일은?

UF2 란? USB 플래시 드라이브에 펌웨어를 설치하는 데 사용되는 파일 형식 UF2 파일은 이진 파일 형식이며, USB 플래시 드라이브에 펌웨어를 설치하는 데 필요한 모든 데이터가 포함 마이크로컨트롤러 개발보드인 라즈베리 파이 Pico와 같은 장치에서 프로그램을 업로드하는 데 사용되는 파일 형식입니다. UF2는 일종의 부트로더로 작동하여 사용자가 마이크로컨트롤러에 코드를 업로드할 수 있도록 합니다. 플래시 메모리에 직접 업로드되며, 이는 펌웨어 업데이트 및 개발 과정에서 매우 유용합니다. UF2 파일 형식은 표준적으로 블록 기반 파일 시스템을 사용하며, 이는 업로드하는 코드와 다른 데이터를 포함할 수 있음을 의미합니다. 이러한 데이터는 예를 들어 초기 설정, 라이브러리 파일, 이미지, 사운드 파일 등의..

라즈베리파이 피코 , Visual Studio Code (VSCODE) 으로 개발하기 (uPython)

라즈베리파이 피코 개발시 Thonny 간단한 통합개발 툴 많이 사용할 것입니다. 하지만 이번 글에서는 라즈베리파이 피코를 Visual Studio Code 에 연동해서 개발하는 방법을 설명합니다. 라즈베리파이 피코 에 마이크로파이썬 이미지(*.uf2)를 먼저 설치합니다. 라즈베리파이 피코에 MicroPython 을 아래 홈페이지 접속해서 라즈베리파이 피코용으로 다운로드받습니다. https://micropython.org/download/rp2-pico-w/ 해당 포스팅에서는 23년 4월 26일 릴리즈한 안정화버전을 사용했습니다. 먼저 Python 최신버전 ( v3.11.x and more) 을 설치합니다. 설치옵션중에 환경변수 추가 여부를 묻는데 체크 표시를 해야 명령프롬프트 나 VSCODE 에서 해당 ..

라즈베리파이 피코, 간단 IO 및 OLED 제어 (SSD1306)

일단 라즈베리파이 피코를 구입했으면 공홈에 접속해서 관련 정보를 숙지합니다. 필자는 MicroPython 을 사용하여 간단한 스위치 및 IO 제어 그리고 OLED(SSD1306) 제어를 해보려고하니다. 상황봐서 온습도 및 조도 측정 (ADC) 를 사용할 수 도있으나 너무 복잡하면 나중에 유지보수를 신경써야하기때문에 심플한 제어 보드 제작을 중점으로 하겠습니다. 필자가 사용하려는 마이크로파이썬은 무엇일까? 그냥 파이썬인데 좀더 가볍게 만든게 아닐까 싶습니다. 10년넘게 사용한 C 언어가 편하지만 대세인 파이썬을 한번 써보기로합니다. SSD1306 을 기존 라즈베리파이 파이썬으로 구현했기때문에 편한점도 있을 것으로 추정합니다. 마이크로파이썬을 어떻게 사용하고 업로드 해야하는지 아주 간략한 gif 인데 이해하..