본문 바로가기

분류 전체보기

(1955)
[STM32H7-RP]W5300 Iperf로 TCP Throughput 측정 테스트 STM32H7 RP 보드는 확장 테스트 모듈에 W5300 을 연결 할 수 있다. W5300을 이용하여 80Mbps 이상의 네트웍 성능를 사용할 수 있어 네트웍 고속의 데이터 전송에 적용해 볼 수 있다. STM32H7 RP 보드에서 NE2(PG9) 핀이 W5300의 CS 핀에 할당되어 있다. W5300 모듈 핀맵 STM32CubeIDE 를 이용하여 STM32H7의 FMC 설정을 해 준다. CS핀은 NE2에 할당하면 된다. CS핀 할당을 NE2에 했기 때문에 W5300메모리 제어 설정을 STM32H7의 FMC 메모리 블럭중 0x64000000 에 할당하면 된다. #define W5300_BANK_ADDR ((uint32_t)0x64000000) #define _W5300_DATA(p) (*(volatile ..
[STM32H7-RP] SPI 테스트 - W5500 Iperf로 Throughput 측정 테스트 [STM32H7-RP]보드는 표즌 핀맵으로 제작된 SSM-Type 보드를 연결하여 다양한 테스트를 해 볼 수 있다. SPI 네트웍 인터페이스 모듈 W5500 EVM 보드를 이용하여 Ethernet (TCP/IP) 테스트를 진행 했다 W5500 EVM의 CS 핀은 PD13에 할당되어 있다.
[STM32H7-RP] STM32CubeIDE 개발환경 설정 및 기본동작 테스트 STM32의 개발환경은 STM32CubeIDE ( https://www.st.com/en/development-tools/stm32cubeide.html)를 이용하였다. STM32CubeIDE를 이용하여 STM32H743 칩셋을 선택하고 새로운 프로젝트를 생성한다. 기본 핀 맵을 설정한다. STM32H743의 경우 480Mhz까지 클럭을 설정을 할 수 있기 때문에 최대 클럭으로 설정해 준다.
[STM32H7-RP] STM32H743 보드 제작 실시간 AI 처리를 위한 W5300 네트워크 카메라 만들기에 적용하기위한 STM32H7 보드를 제작 했다. STM32F4-RP Board 보드와 동일한 핀맵으로 STM32H7 을 테스트 할 수 있도록 했다. STM32H7의 경우 STM32M4보다 성능이 훨씬 더 좋아 졌기 때문에 다양한 응용분야에 적용해서 테스트 해 볼 수 있을것 같다. 보드에는 표준화된 SSM 타입의 확장 보드를 연결 할 수 있고 Ethernet PHY 보드를 연결하여 STM32의 내장 Ehternet 기능도 사용 할 수 있다. Engineer's LAB nexp.tistory.com 라즈베리 파이 핀맵(https://pinout.xyz/) 형태로 핀맵을 통일화 해서 라즈베리 파이에 연결 하거나 기존에 제작된 다양한 확장 보드를 연결하..
Raspberry Pi PicoW - HDMI 출력 테스트 Raspberry Pi Pico는 정말 저렴하고 성능도 나쁘지 않은 소형 마이크로컨트롤러 이다. 비디오 출력 인터페이스가 내장되어 있지는 않지만 HDMI 비디오 출력을 추가할 수 있다. 정말 못하는것이 없는 물건인것 같다. 하드웨어 HDMI 기능은 없지만 Raspberry Pi Pico의 PIO 기능을 이용해서 고속의 출력제어를 할수 있다. Luke Wren 라는 분이 라이브러리로 잘 만들어서 배포하고 있다. 물론 RAM용량과 속도의 한계로 제한 사항이 있다. STM32F439 EVM - HDMI 출력 테스트 에서 처럼 고해상도 고프레임 출력은 기대 하기 힘들다. 16비트 RGB 출력을 한다면 320x240 정도의 출력 수준으로 생각하면 좋을것 같다. 간단한 문구 출력이나. 해상도가 낮은 HDMI모니터에..
Raspberry Pi PicoW - BLE Serial Profile 서비스 테스트 BLE는 Classic Bluetooth SPP와 같은 시리얼 서비스가 제공되지 않는다. 대신 BLE UART Custom 서비스로 구현해야 한다. Pi PicoW BLE Custom Profile 테스트 코드를 이용해서 간단히 BLE UART로 송수신 하는 테스트 코드를 작성해 보자. 참고로 Nordic UART 테스트 코드에서 서비스 UUID를 사용 하였다. #include #include #define SerialSerial1 #define SERVICE_UUID "6E400001-B5A3-F393-E0A9-E50E24DCCA9E" // UART service UUID #define CHARACTERISTIC_UUID_RX "6E400002-B5A3-F393-E0A9-E50E24DCCA9E" #de..
Raspberry Pi PicoW - BLE Custom Profile 서비스 테스트 Raspverry Pi Pico W의는 Bluetooth Classic 및 BLE(Bluetooth Low Energy) 기능을 지원한다. BLE 기능을 테스트 해보자. Pico W의 BLE 설정 테스트를 참고 하여 코드를 작성할 수 있다. 가장 간단하게 테스트 해 볼수 있는 BLE Custom Profile로 데이터를 송수신 하는 코드를 작성하자. #include #include static char characteristic_data = 'H'; //BLE 연결 콜백 함수 void deviceConnectedCallback(BLEStatus status, BLEDevice *device) { (void) device; switch (status) { case BLE_STATUS_OK: Serial.p..
nRF52832 SSM - W5500 이더넷 웹서버 테스트 nRF52832 SSM 보드에서 W5500 EVM 모듈을 이용하여 간단한 Ethernet Webserver 예제를 테스트 했다. W5500 모듈은 nRF52832의 SPI와 GPIO11의 CS핀에 연결되어 있다. 코드는 RP2040에서 테스트 했던 웹서버 코드를 이용해서 작성 하였다. byte mac[] = {0x00, 0x08, 0xDC, 0x00, 0x00, 0x00}; #include #include "Ethernet_Generic.h" #include #define W5500_CS_PIN 11 #define LED1_PIN 22 #define Led1On() digitalWrite(LED1_PIN, 1) #define Led1Off() digitalWrite(LED1_PIN, 0) Ethernet..

반응형