micropython 4

Raspberry Pi Pico W에서 BLE(Beacon) 작동 확인하기

안녕하세요.  이전 글에서 아두이노로 Beacon 만드는 것을 확인해 보았습니다. 정상적인 UUID와 데이터 형태를 사용한 것은 아니지만, BLE를 사용해서 광고 가능한 것을 확인해 보았습니다.   Arduino Nano iot 33를 이용한 센서 데이터 전송 Beacon 만들어 보기안녕하세요.  Arduino Nano iot 33을 가지고 Beacon과 유사한 하게 작동하는 것을 테스트해 보았습니다.그런데, 타업체 BLE 스캐너(BLE to WiFi(MQTT)) 제품이 있는데, UUID를 자체를 센서데이터로 보내는 것remnant24c1.tistory.com    이번에는 Raspberry Pico W를 이용해서 가능한지 테스트해 보았습니다. 관련해서 몇 가지 예제로 된 것들 중 하나를 선택해서 테스트..

Raspberry Pi Pico “RP2 Boot” 장치 드라이버 경고가 나타날 경우

안녕하세요. Raspberry Pi Pico가 장치로 잡히지 않는 경우가 발생해서 해결하는 방법을 확인해 보았습니다.  1. 문제 발생 현상   Pico를 컴퓨터에 연결하면 프로그램할 수 있는 장치 드라이버로 잡히지 않고 장치 관리자에 RP2 Boot로 경고가 표시됩니다. 혹은 알 수 없는 장치로 나타납니다.   2. 해결방법 1) Raspberry Pi 사이트 RP2040 링크 UF2 파일 다운로드   Resetting Flash Memory UF2 펌웨어 파일을 받아서 Pico에 넣어 보았습니다.  설명대로 메모리 내용은 정리되었습니다.      그러나 파일만 사라지고 장치 드라이버는 잡히지 않았습니다. 2) MicroPython UF2 펌웨어( 해결 완료 )    Raspberry Pi 사이트에서 ..

[MicroPython] async 함수에서 return(result) 값 받는 방법

안녕하세요.  asyncio는 async/await 구문을 사용하여 동시성 코드를 작성할 수 있게 해주는 모듈로, asyncio를 사용하면 단일 스레드 작업을 병렬로 처리할 수 있습니다.   그리고 async 함수에서 리턴하는 값도 받을 수 있습니다.   그런데 MicroPython에서는 리턴 값을 받는 방법이 약간 달라서 남겨봅니다.     asyncio는 async/await 구문을 사용하여 동시성 코드를 작성할 수 있게 해주는 모듈로, asyncio를 사용하면 단일 스레드 작업을 병렬로 처리할 수 있습니다.   1. 일반 Python에서 비동기 함수에서 리턴 받는 코드   간단한 샘플 코드로 숫자의 합을 구하는 비동기 함수를 만들고 A, B의 두 개의 Task로 해서 coroutine으로 생성합니다..

Programming/Python 2024.07.19

W5100S-EVB-Pico를 이용해서 MQTT 발행(Publish) 해보기

안녕하세요. IoT 관련해서 Raspberry Pi의 유선기반 보드를 찾다가 W5100S를 가지고 테스트해 보기로 하였습니다. 예전에 MicroPython 컴파일해서 올리는 작업은 했지만, MQTT 샘플소스로 테스트해보지 않아서 확인 겸 작업해 보았습니다. 1. W5100S-EVB-Pico 스펙 - 간단하게 홈페이지에 나와 있는 정보를 가져왔습니다. 2. MQTT 동작을 위한 초기 설정 및 패키지 설치 - 간단한 설치 등은 할 수 있다고 생각하고 적어보겠습니다. 1) W5100S에 MicroPython 설치 - MicroPython으로 코드 작업을 하기 위해서 github에서 release의 최신 rp2_w5100s_20221111_v2.0.0.uf2 파일을 다운로드한 후 EVB 보드의 BOOT_SEL ..