반응형

분류 전체보기 1561

Raspberry Pi Pico (RP2040) 교육키트

파이썬을 공부함에 있어서 Raspberry Pi Pico를 이용하는 것이 처음부터 파이선 롬이 들어가 있어서 편리할 것 같다. 6만원 정도에 살 수 있는 키트인데, 안에는 개발에 필요한 기본 도구가 다 들어있다. 확장 쉴드를 사용하면 센서와 더 편하게 연결할 수 있다. 일단 버튼을 GPIO 10 번 핀에 연결하고 프로그래밍을 해 주니 정상적으로 프로그래밍되는 것을 확인했다. 실제로 사용된 main.py의 소스코드를 아래에 남긴다. from machine import Pin import time while True: button = Pin(10, Pin.IN) result = button.value() print(result) time.sleep_ms(500) 아래와 같이 파일을 업로드해 주고 나서 작동이..

Hardware/Python 2024.03.03

MicroPython 에서 ESP-NOW 지원

MicroPython의 홈페이지에서 ESP-NOW를 지원한다는 내용과 샘플코드가 담겨있다. espnow — support for the ESP-NOW wireless protocol — MicroPython latest documentation © Copyright - The MicroPython Documentation is Copyright © 2014-2023, Damien P. George, Paul Sokolovsky, and contributors. Last updated on 01 Mar 2024. docs.micropython.org 홈페이지에 있는 Sender 와 Receiver의 소스를 각각의 ESP32에 업로드 한 뒤에 Receiver를 확인하면 아래와 같이 바이너리 데이터를 수신하는..

Software/Python 2024.03.02

Python 으로 ESP32 프로그래밍 - 버튼 조작

ESP32-WROOM-32D에 MycroPython 롬을 설치했다. 일단 버튼으로 간단한 프로그래밍을 해 봐야겠다 싶어서 연습해 봤다. 아두이노랑 조금 다르긴 한데, 파이썬으로도 프로그래밍 가능하다. 버튼을 누를 때 1, 누르지 않으면 0으로 출력이 된다. ESP32 프로그래밍은 C 언어로 하다 보니 Python 도 이런 식으로 연습해야겠다. 내가 까먹지 않게 프로그래밍 설명도 첨부한다. from machine import Pin # machine 모듈의 Pin 클래스 호출 import time # time 클래스 호출 while True: # while 로 무한 반복문 설정 button = Pin(13, Pin.IN) # 버튼 핀의 설정, 입출력 설정 result = button.value() # 버튼..

Software/Python 2024.03.01

ESP32 보드 구입

알리익스프레스에 새로 나온 ESP32 보드 가격이 너무 저렴해서 급하게 주문을 걸었다. 이 보드는 [ESP32-D0WD-V3] 칩을 사용하고 있는데 이 칩의 가격은, 하나에 1.5 달러 한다. 이런 게 케이블 하고 보드 한 세트에 212엔이라고 적혀있길래 이게 왜 이리 싸지 싶었는데 비슷한 보드가 3개 4천엔 수준에 팔리고 있는 관계로 조만간 캔슬 걸리겠구나 싶었는데... 주문한 개수 그대로 배송이 와서 또 한 번 놀랐다. 케이블 값만 2천원 할 거 같은데.. 아무리 봐도 기판 퀄리티가 2천원 수준은 아닌 거 같아서 다시 가격을 살펴보니, 역시 이 퀄리티면 그 가격이 안되지... 다음에 또 살길이 있으면 여기서 주문해 줄까 싶네. 참고로 보드 설정은 Upload speed는 921600 보다 작은 값 (..

Hardware/ESP 2024.02.28

맥세이프 충전기에 사용 할 전원 모듈

알리에서 [Pd65w-USBType-C]라는 부품을 팔길래 구입을 했다. 알리에서 167엔 밖에 하지 않으니 혹시라도 충전이 안된다고 해도 타격은 덜하겠다. 전까지 구입한 모듈은 lightning to usb-c는 충전이 되던데, 맥세이프를 물려 놓으니 충전이 안 되는 것이었다. 맥세이프 안에 특별한 칩이 있어서 그게 뭔가를 구분한다 싶었는데 이번에 찾은 부품이 애플 프로토콜을 지원한다고 하니 관심이 생겨서 구매를 했다. 모듈들이 붙어있는 게 대량생산한 흔적이 보인다. 입력단자에 12V 외부전원을 흘려 넣으면서 맥세이프를 연결해 봤는데 충전이 잘 된다. 로봇 모듈에 추가해 놓고 전원에 문제가 없는지 구동해 가면서 관찰 중이다.

Hardware/ESP 2024.02.26

ESP32-C6 가 Arduino IDE 에서 프로그래밍 가능해졌다!

한참 동안 손을 놨었는데, esp32:3.0.0-alpha3 이후로 ESP32-C6를 지원하기 시작한 것 같다. https://espressif.github.io/arduino-esp32/package_esp32_dev_index.json Additional boards manager URLs: 의 부분에 위의 주소를 추가해 줬다. 설정 후에 보드 업데이트가 있다고 팝업이 뜨길래 업데이트를 눌러 줬다. 참고로 추가를 해 주고 나면 아래와 같이 새로운 버전이 보인다. 보드를 연결하고 Blink 소스 업로드까지 테스트해 봤다. 드디어 ESP32C6 Dev Module 이 보드 메뉴에서 보인다! 보드에 붙어있는 LED가 깜빡이는 것을 확인할 수 있다. 이걸로 지그비 프로그래밍도 테스트해 봐야겠다. (esp32..

Hardware/ESP 2024.02.16

Raspberry Pi 5 / 4GB 구입

알리 가격으로 11000엔 정도 하길래 반도체 대란 날 때의 버전 4 보단 살만한 가격으로 내려왔다 싶어서 구매를 했다. 버전 5 부터는 발열이 심해져서 쿨러가 필수인 거 같아서 액티브 쿨러를 같이 주문했다. 쿨러는 플라스틱 고정 부품이 있어서 홈에 끼워 넣으면 딱 맞게 고정이 된다. 라즈베리 파이 OS로 실험 삼아 설치해 봤는데, 설치하는데 시간도 얼마 안 걸리고 반응 속도도 나쁘지 않은 것 같다. 옛날 생각하면 세상이 정말 많이 발전하고 있다는 느낌이 든다.

시리얼 변환 인터페이스 U2D2

다이나믹셀 관련 설정을 하는데, U2D2만 있으면 맥에서도 설정이 가능한 거 같길래 구매를 해 놨다. 그런데 이게 파워 허브 보드가 또 따로 있어서 그게 없으면 전원을 따로 연결해 주어야 한다. 진작에 알았으면 같이 샀을건데, 이미 배송이 완료된 상태라 할 수 없이 직접 만들어야지.. 얼추 동작 가능하도록 흉내내서 만들었다. 12V 외부 전원 연결해서 잘 움직인다. 맥용 DYNAMIXEL Wizard 2.0으로 모터를 움직여 본 결과를 아래의 동영상에 담아 둔다. 전원은 생각 하지 못했는데 필요한 사람이 우물 파야지 뭐..

반응형