본문 바로가기

분류 전체보기

(1955)
ESP32-C3 xBee EVM 보드 제작 ESP32-C3 모듈을 무선 기능을 가진 [xBee EVM] 형태의 핀맵으로 제작 했다. ESP8266 XBee 모듈과 동일한 핀맵에 저렴하면서 성능도 좋기 때문에 다양한 응용분야에 적용할 수 있을것 같다. ESP32-C3 와 ESP8266의 핀맵은 거의 유사 하므로 기존의 ESP8266으로 만들어진 보드를 활용해서 대체 가능하다. 한가지 아쉬운점은 ESP8266 모듈에서 13번 핀 ( IO18/D-)이 GND로 되어있어 기존 보드를 사용한다면 USB를 사용할 수 없다. ESP8266 ESP32-C3
[STM32F-Tx SSM] STM32F103T - Iperf로 W5500의 TCP Throughput 측정 테스트 STM32F103 시리즈를 이용하여 W5500 Ethernet 모듈의 TCP Throughput 을 측정해 보자. STM32F103의 SPI클럭 최대 주파수는 18Mhz 이다. 18Mhz SPI 클럭에서 3.5Mbps정도로 측정된다. STM32F103의 SPI DMA를 사용하면 8Mbps 정도로 측정이 된다. W5500의 버퍼를 최대한 키워보자. W5500의 FIFO 메모리를 최대로 키우고 SPI DMA를 사용하여 STM32F103에서 W5500 iperf TCP 전송율 테스트 결과 14Mbps로 측정이 된다.
[STM32F-Tx SSM] STM32F103T 보드 제작 STM32 시리즈중 QFN타입이라 소형제품에 가장 많이 사용하고 있는 STM32F103Tx 시리즈를 테스트 할수 있는 SSM Type EVM 형태로 제작 했다. 소형이고 저렴해서 여러 프로젝트에 많이 사용하고 있다.
[STM32G4 SM] STM32CubeIDE STM32G431 - Iperf로 W5500의 TCP Throughput 측정 테스트 STM32G431은 170Mhz로 구동이 되고 SPI는 80Mhz(최대 보장75Mhz) 까지 설정 가능하므로 SPI로 구동되는 W5500모듈의 전송율을 테스트 해 보기에 좋을것 같다. 네트웍 전송율 테스트를 위해 PC에서는 iperf 프로그램을 사용하고 STM32에서는 W5500 TCP loopback 테스트 코를 조금 수정해 iperf 클라이언트 코드로 작성했다. int32_t iperf_tcps(uint8_t sn, uint8_t* buf, uint16_t port) { int32_t ret; uint16_t size = 0, sentsize=0; switch(getSn_SR(sn)) { case SOCK_ESTABLISHED : if(getSn_IR(sn) & Sn_IR_CON) { setSn_IR..
[STM32G4 SM] STM32G431 - STM32CubeIDE 에서 SPI DMA 테스트 STM32CubeIDE 를 이용하여 STM32G431 프로젝트를 생성하고 SPI설정을 한다. STM32G431의 SPI 최대 클럭속도는 스펙상 75Mhz까지 가능하다. SPI를 통해 2바이트를 연속해서 전송하는 코드로 SPI 전송 지연시간을 측정해 보자. SystemClock_Config(); /* USER CODE BEGIN SysInit */ /* USER CODE END SysInit */ /* Initialize all configured peripherals */ MX_GPIO_Init(); MX_SPI1_Init(); /* USER CODE BEGIN 2 */ /* USER CODE END 2 */ /* Infinite loop */ /* USER CODE BEGIN WHILE */ while..
[STM32G4 SM] STM32G431 TFT LCD (COM26T2844) BMP 파일 출력 테스트 STM32CubeIDE를 이용하여 테스트 했던 TFT LCD제어 에서 STM32G431의 플래시 메모리는 128kB 밖에 되지 않기 때문에 내부 메모리로 BMP 파일 출력하기 어렵다. SD Card를 이용하여 BMP 파일을 출력 하기 위해 Arduino 라이브러리를 사용하면 좋을것 같다. SM-Type EVM을 이용하여 8bit 방식으로 TFT LCD를 제어 할수 있는 NET-EXP 보드를 이용하여 테스트 하였다. Arduino 라이브러리는 https://github.com/adafruit/TFTLCD-Library 를 참고 수정해서 사용 했다 기본 라이브러리를 이용하여 초기화 부분을 수정해서 테스트 해보면 정상 동작 하는것을 확인 할 수 있다. #define TFT_RD LL_GPIO_PIN_0 // ..
[STM32G4 SM EVM] Aruino - SD Card 테스트 SM Type EVM 보드를 테스트 할 수 있는 확장 보드중 NEX-EXP 시리즈 보드는 SD Card 소켓이 실장되어 있다. SD Card CS 핀은 SM Type 핀맵 A열 13번에 할당되어 있어 STM32G431의 PB12에 연결된다. SD Card 테스트는 Arduino에서 제공하는 SD 라이브러리를 사용하였다. https://github.com/arduino-libraries/SD SD Card 정보를 출력하는 기본 예제를 구동해 보자 #include #include // set up variables using the SD utility library functions: Sd2Card card; SdVolume volume; SdFile root; // change this to match y..
[STM32G4 SM] STM32G431 ST7789 TFT LCD 전압측정(TFT_eSP) [STM32-64 Ardu] 보드에서 ST7789 TFT LCD 모듈은 SSM Type 모듈 커넥터에 연결해서 테스트 가능하다. CS핀은 PC15, DC핀 PA2에 할당되어 있다. 먼저 [STMG4 SM] 보드용으로 셋업 파일을 생성한다. Arduino\libraries\TFT_eSPI_Setups\Setup_ST7789_sm_tuch_stm32g4.h #define TFT_CS PC15 // Define as not used #define TFT_DC PA2 // Data Command control pin #define TFT_RST -1 // TFT reset pin (could connect to NodeMCU RST, see next line) STM32G4의 ADC 포트로 VR의 전압값을 읽어..

반응형