반응형

Raspberry Pi Pico 에 연결된 I2C slave address 읽기.

 

아래 링크의 자료를 참고로 하여 확인.

https://remnant24c.tistory.com/305

 

RaspberryPi Pico에 연결된 I2C 모듈의 주소 알아내기

안녕하세요. RaspberryPi Pico에 연결된 모듈의 I2C 주소를 모를 경우 데이터를 가지고 올 수 없습니다. 만약 데이터 시트를 가지고 있다면 큰 문제가 되지 않지만, 모를 경우 간단한 코드로 확인할 수

remnant24c.tistory.com

 

아래 사진과 같이 배선 연결. 3.3V, GND, I2C0 SDA, I2C0 SCL.

 

아래와 같이 I2C EEPROM의 slave address로 0x50 주소가 읽혔다.

 

 

왼쪽은 console 에 입력하여 결과 확인, 오른쪽은 Pico module 에 소스를 다운로드 하여 실행한 결과이다.

 

from machine import Pin, I2C

i2c = I2C(0, scl=Pin(1), sda=Pin(0), freq=200000)

print("I2C Address : " + hex(i2c.scan()[0]).upper())

 

 

 

 

728x90
반응형
반응형

Raspberry Pi Pico & WizNet W5100S-EVB-Pico 개발 환경 최종 정리.

 

1. W5100S-EVB-Pico firmware download

  BOOTSEL 버튼을 누른 상태에서 USB로 연결.

  인식된 드라이브로 firemware file copy.

 

rp2_w5100s_20220318_v1.04.uf2
0.65MB

 

2. Thonny 설치 및 Raspberry Pi Pico 설정.

  

 

위 두 가지만 하면 Thonny 의 console 창을 통해 Raspberry Pi Pico 를 사용할 수 있다.

다른 PC로 위와 같이 설정하여 사용중~ ^^

 

 

 

728x90
반응형
반응형

앞에 이어서 Raspberry Pi Pico & WIZnet Ethernet HAT Ping test 3 번째.

 

아래 링크의 STEP-2 : Setup Ethernet Library 부분 부터 따라하기 하려 했는데...

그냥 참고만 하고.

 

https://github.com/Wiznet/RP2040-HAT-MicroPython/blob/main/Ethernet%20Example%20Getting%20Started%20%5BMicropython%5D.md

 

GitHub - Wiznet/RP2040-HAT-MicroPython

Contribute to Wiznet/RP2040-HAT-MicroPython development by creating an account on GitHub.

github.com

 

Ethernet example testing 

w5x00_ping_Test.py 파일의 링크가 안 되어 있다.

아래 링크에서 찾았다. ^^

https://github.com/Wiznet/RP2040-HAT-MicroPython/tree/main/examples/PING_TEST

그러나 clone 한 폴더에 샘플 소스가 있다. ^^

d:\Src\RP2040\RP2040-HAT-MicroPython\examples\PING_TEST\

 

이것을 Thony 에서 Open.

File > Save as > Raspberry Pi Pico 선택하여 Raspberry Pi Pico로 저장한다.

그리고 실행 Run.

 

 

결과는 에러 메시지... ㅡ.ㅡ;

usocket 라이브러리 찾아 설치를 해 보는 등 다양한 방법을 찾아 보았다.

그러나. 

처음에 다운로드 받았던 firmware 파일을 Raspberry Pi Pico 에 copy 하는 것으로 간단히 해결된다.

Thonny의 Firmware가 최신일 것으로 판단하여 그대로 진행했는데... 

W5100s_1.0.4.uf2 를 사용해야 한다.

 

 

복사하는 방법은 BOOTSEL 버튼을 누른 상태에서 USB cable을 연결하면 드라이브로 인식된다.

이 드라이브에 firmware 파일을 복사하면 된다.

 

다시 Thonny를 실행하고 ping test 예제를 open, Save as로 Raspberry Pi Pico로 저장 후 실행.

Ping 테스트를 하여 정상 동작되는 것이 확인된다.

참고로 IP 주소는 내 PC에서 테스트 하는 환경에 맞게 기존 소스에서 변경하였다.

  PC : 192.168.100.10

  Raspberry Pi Pico & Wiznet HAT : 192.168.100.20

이상으로 오늘의 작업 기록 완료!

 

 

 

 

 

 

 

 

728x90
반응형
반응형

앞의 내용에 이어서 Raspberry Pi Pico & WIZnet Ethernet HAT Ping test 2

 

WIZnet W5100S-EVB-Pico를 연결하면 아래와 같이 RP2 Boot 가 장치관리자에 보인다.

 

Thonny를 실행하고 Tools - Options... 의 Interpreter tab 선택.

 

MicroPython (Raspberry Pi Pico)를 선택하고 "Install or update firmware" 선택.

Install을 눌러서 설치를 완료한다.

 

그러면 위와 같이 Shell 이 나타난다.

여기에 Python 코드를 입력하여 테스트를 해 볼 수 있다.

 

아래 링크에 나와 있는데로 테스트를 해 볼 수 있다.

https://projects.raspberrypi.org/en/projects/getting-started-with-the-pico/4

 

Projects | Computer coding for kids and teens | Raspberry Pi

Computer coding for kids, teenagers and young adults. Step-by-step instructions for 250+ free coding projects. Create games, animations, and more with code.

projects.raspberrypi.org

 

참고로 아래와 같이 간단히 출력 테스트를 해 볼 수 있다.

 

 

 

 

728x90
반응형
반응형

저렴한 이더넷 변환기 구축을 목표로 구매한 보드.

WIZnet Ethernet HAT (WIZnet W5100S-EVB-Pico)

 

간단히 Ping test 부터 시작! (Windows 10 환경)

 

환경 구축은 아래 사이트를 참고로 하여 구성하였다.

https://github.com/Wiznet/RP2040-HAT-MicroPython/blob/main/Ethernet%20Example%20Getting%20Started%20%5BMicropython%5D.md

 

GitHub - Wiznet/RP2040-HAT-MicroPython

Contribute to Wiznet/RP2040-HAT-MicroPython development by creating an account on GitHub.

github.com

 

MicroPython과 CircuitPython을 지원하는데 MicroPython이 더 좋아 보여 선택.

 

검색해 보니 MicroPython은 Raspberry Pi 에 공식적으로 나와 있다.

https://www.raspberrypi.com/documentation/microcontrollers/

 

Raspberry Pi Documentation - Microcontrollers

The official documentation for Raspberry Pi computers and microcontrollers

www.raspberrypi.com

 

CircuitPython은 adafruit 에서 만든 것이라고 한다.

 

개발 환경 구죽.

개발 환경 구성에 나와 있는데로 따라 했다.

 - CMake 설치. https://cmake.org/

 - Thonny 설치. https://thonny.org/

 

Firmware 다운로드.

 WIZnet W5100S-EVB-Pico 보드를 구매 했으니 V1.0.4 : W5100s_v1.0.4.uf2 를 다운로드.

 

rp2_w5100s_20220318_v1.04.uf2
0.65MB

 

STEP-1 : Micropython 설치.

1. 소스 다운로드 : 소스를 다운로드할 디렉토리를 만들고 git clone

 

/* Change directory */
// change to the directory to clone
cd [user path]

// e.g.
cd D:/RP2040

/* Clone */
git clone https://github.com/Wiznet/RP2040-HAT-MicroPython.git

 

2. 패치.

  clone을 하면 patch 파일이 아래의 포함되어 있다.

     0001-Added-WIZnet-Chip-library.patch : about Ethernet(WIZnet Chip)
     0002-Added-AXTLSlibrary.patch : about SSL/TLS(AXTLS)

  다운로드한 위치로 가서 아래 명령 실행.

// e.g.     cd D:/RP2040/RP2040-HAT-MicroPython
cd [user path(=github source code setup path)] 
/* Patch and submodule */
cmake CMakeLists.txt

  그런데... 패치 에러가 났다. ㅡ.ㅡ;

  일단은 그냥 계속... ㅋㅋ

 

 

3. Compile

  환경 설정에 아래와 같은 내용이 있어서 컴파일 안하고 넘거감. ^^

  • If you must be need to compile the micropython ,your pc should be use Linux or Unix environment.

Thonny IDE 설치

  아래링크의 내용을 따라 하라고 한다.

https://projects.raspberrypi.org/en/projects/getting-started-with-the-pico/0

 

 

Projects | Computer coding for kids and teens | Raspberry Pi

Computer coding for kids, teenagers and young adults. Step-by-step instructions for 250+ free coding projects. Create games, animations, and more with code.

projects.raspberrypi.org

  그냥 실행파일 설치하고 실행했다.

 

 

처음 실행하면 위와 같은 화면이 나온다.

쓰다보니 너무 길어져서 다음으로~

 

 

 

 

 

728x90
반응형
반응형

 

 

라즈베리파이를 이용한 python 소켓 프로그램.

Qt5를 이용하여 소켓 프로그램 구현.

 

소스는 아래 링크를 참고하였다.

파이썬 예제 (채팅 클라이언트)

https://oceancoding.blogspot.com/2019/05/blog-post_23.html

 

파이썬 예제 (채팅 클라이언트)

코딩교육을 전문으로 하는 부산 강서구 명지동에 위치한 학원입니다.

oceancoding.blogspot.com

파이썬 예제 (채팅 서버)

https://oceancoding.blogspot.com/2019/05/blog-post_21.html

 

파이썬 예제 (채팅 서버)

코딩교육을 전문으로 하는 부산 강서구 명지동에 위치한 학원입니다.

oceancoding.blogspot.com

 

PyQt5를 사용할 것이므로 PyQt5를 설치한다.

$ sudo apt-get install python3-pyqt5

 

소켓 라이브러리를 사용하므로 socket 을 설치.

$ sudo apt-get install socket

 

 

Server 프로그램, Client 프로그램을 실행해서 아래와 같이 테스트.

Local 에서 테스트 하므로 IP는 127.0.0.1 을 사용했다.

 

Client에서 Server로 메시지를 보내고 보낸 메시지가 Server에서 echo 되어 client로 되돌아 온다.

 

PC에서 사용하는 코드가 라즈베리파이에서도 잘 동작한다.

참고로 라즈베리파이3 에서 테스트 하였다.

 

 

 

728x90
반응형
반응형

 

 

Ethernet 통신 프로그램 테스트를 위해서 우선 ping 부터 시도하게 된다.

그런데 ping 이 안 될 때가 있다.

ipconfig -all 

로 ip 확인까지 다 했는데...

그것도 한쪽 PC는 되는데 다른 쪽 PC가 안 될 경우가 있다.

 

Windows 10 에서는 ping 설정을 해주어야 한다.

아래 링크를 참고해서 설정을 하니 정상적으로 ping 양쪽 모두 잘 된다.

https://syuda.tistory.com/80

 

[윈도우10] ping 안될때 - ICMP 허용 설정하기

안녕하세요. 슈다 입니다. 윈도우10 ICMP 설정 방법을 알아보도록 하겠습니다. 같은 네트워크에 있는 단말PC 간 ping 명령어를 통해 네트워크 온라인 여부 등을 확인할 수 있습니다. 윈도우10에서는

syuda.tistory.com

 

Ping을 테스트 했을 때 수신이 안 되는 PC에서 ping 설정을 한다. (즉, Ping을 받는 쪽 PC)

 

1. 윈도우 + R (실행) >> control >> 제어판

 

 

2. Windows Defender 방화벽 >> 고급설정

 

3. 인바운드 규칙 >> "파일 프린터 공유 (에코 요청 - ICMPv4-In) / 공용" 선택

  우클릭 >> 규칙 사용 >> 녹색 체크 표시 .

 

 

이렇게 하면 ping 이 정상적으로 동작됨을 확인할 수 있다.

 

 

 

 

 

728x90
반응형
반응형

 

PC와 외부 장치와 Ethernet 통신을 하기 위한 테스트 용으로 라즈베리파이를 구성해 보았다.

다른 방법도 있지만 라즈베리파이를 쓸 일이 있어서~ ^^

 

라즈베리파이는 기존에 가지고 있던 3 버전.

새로운 OS를 다시 올리고 Qt 설치 시도.

 

아래 링크 사이트를 참고로 하였다.

https://remnant24c.tistory.com/328

 

라즈베리 파이(Raspberry Pi) 4 모델 B - Qt5 설치 및 Qt Creator 컴파일 환경 설정하기

안녕하세요.  라즈베리파이 4에 Qt설치를 쉽게 할 것이라 생각했는데, 바로 되지 않아서 해결한 방법 남겨봅니다. 인터넷에 나와 있는 설치 명령어로 바로 설치되면 좋겠지만, 안될 경우 참조하

remnant24c.tistory.com

 

아래의 명령을 하나씩 실행.

$ sudo apt update
$ sudo apt upgrade
$ sudo apt-get install build-essential
$ sudo apt-get install cmake
$ sudo apt install qtcreator
$ sudo apt install qt5-default

마지막의 qt5-default 는 설치되지 않았다.

 

qtcreator 설치 중.

qt-default 는 아래와 같이 설치되지 않았다.

 

 

그러나 여기까지 설치한 상태에서도 시작 메뉴에 Qt가 설치되어 있다.

그래서 Qt Creator 실행.

 

 

정상적으로 실행된다. ^^

Python 샘플 프로그램도 실행하니 동작하였다. 

 

 

참고로 처음에 윈도우에 Qt를 설치하는 것 처럼 리눅스용 Qt5를 다운로드 하고 실행하였더니 설치가 안 되었다.

라즈베리파이용 Qt가 별도로 있었다.

아래 내용은 그냥 참고.

https://wiki.qt.io/Download

 

Download - Qt Wiki

This article is nominated for deletion. Reason: Obsolete information. All links broken.Please raise your support/opposition to this nomination in the article's discussion page. Qt on Raspberry Pi — Downloads Kept for historical purposes. The downloads ar

wiki.qt.io

 

728x90
반응형

+ Recent posts