본문 바로가기

분류 전체보기

(1991)
STM32WB55 SSM - STM32CubeIDE에서 RTC 테스트 STM32WB는 STM32와 동일한 코드를 이용해서 무선 기능을 사용할 수 있다. 하지만 기존 STM32와 약간 다른 사항들이 있는것 같은데 테스트 하면서 정리해 보자 저전력 모드에서 일정시간(30분) 마다 깨어나서 Zigbee 데이터를 전송하려면 RTC가 필수다. RTC 기능을 테스트 해 보자. RTC Enable하면 에러 발생한다. 내부 RTC(LSI)로 할당해서 그런것 같다. 외부 RTC(LSE) 로 설정하니 정상 동작 한다. RTC 초기화 코드 static void MX_RTC_Init(void) { /* USER CODE BEGIN RTC_Init 0 */ #define RTC_ASYNCH_PREDIV 0x7F #define RTC_SYNCH_PREDIV 0x0FF /* USER CODE END..
STM32WB55 SSM - 보드 제작 ST에서 BLE, Zigbee 스텍을 지원하는 저전력의 MCU가 출시 되어 SSM Type EVM 형태로 제작 했다. 기존의 STM32 코드를 이용하면서 RF기능이 필요한곳에 사용하기 좋을것 같다. Zigbee 스텍이 필요한 곳이 있어 프로젝트 적용하기전에 테스트 용도로 사용해 볼 예정이다.
STM32H7 W5300 iperf TCP 전송률 테스트 - 영혼까지 끌어 올리기 STM32H7 보드에서 W5300 의 TCP 전송율 테스트를 해 보자. STM32H7 칩 내부에 Ethernet MAC가 포함되어 있어 이더넷 통신이 가능하지만 Ethernet 전송율이 34Mbps 정도로 그렇게 빠르지 않다. STM32F439보드에서 W5300을 이용하면 이더넷 전송율을 90Mbps 이상 나오므로 STM32H7에서는 좀더 여유롭지 않을까.. STM32H7 보드에 W5300은 NE1(PD7)에 연결되어 있고 PC3에 리셋이 할당되어 있다. 기존에 테스트 했던 예제를 이용하여 STM32H7 에서는 정상동작을 하지 않는다. getMR() = 0201 W5300 memory initialization failed Mac address: 01:68:01:68:01:68 IP address : 1..
STM32-176-EV - STM32H743IT 보드제작 예전에 제작한 STM32F439 EVM 보드를 수정해서 STM32F7, STM32H7 를 테스트 할 수 있는 보드를 제작 했다.
STM32F7 SSM EVM - Dhrystone, Whetstone 벤치마크 테스트 SSM Type 형태의 보드중에서 가장 성능이 뛰어난 STM32F7 SSM 보드는 Cortex-M7 코어 MCU이다. MCU의 성능 측정을 위해 밴치마크 테스트를 해 보았다. MCU 성능 측정을 할수 있는 벤치마크 방법은 여러가지가 있지만 Dhrystone, Whetstone 방식을 많이 사용한다. 각각의 특징은 아래와 같다. Dhrystone - 정수(ALU)연산성능 측정, MIPS 수치로 표기 Whetstone - 부동소수점(FPU)연산성능 측정, MFLOPS 수치로 표기 테스트 코드는 STM32H MCU Dhrystone, Whetstone, IIR Benchmark 성능 테스트 를 이용하였다. 기존 Arduino 형태의 코드로 테스트 하기위해 보드파일을 추가 해서 만들었다. STM32F743 에서..
STM32F7 SSM EVM - STM32F732 소형 보드 제작 성능이 좋으면서 소형의 보드가 필요해서 STM32F7 시리즈 중 가장 작은 페키지인 64핀 LQFP 용 보드를 제작 했다. STM32F732를 다양한 확장 테스트 보드에 적용할 수 있도록 표준 핀맵의 SSM EVM 형태로 제작 해 보았다.
ESP32-S2 USB 테스트 - TinyUSB 를 이용한 USB RAM Disk 테스트 ESP32에서 기본으로 제공하는 USB관련 예제는 다양하지 않아서 기존에 사용하던 TinyUSB 라이브러리를 사용해 USB를 테스트 해 보았다. 기존의TinyUSB 라이브러리는 Arduino에서 지원하지 않는다고 한다. 그래서 찾아보니 ESP32TinyUSB(https://github.com/chegewara/EspTinyUSB) 라이브러리가 있다. #include "ramdisk.h" //#define AUTO_ALLOCATE_DISK #define BLOCK_COUNT 2 * 100 #define BLOCK_SIZE 512 #if CFG_TUD_MSC USBramdisk dev; void setup() { Serial.begin(115200); #ifndef AUTO_ALLOCATE_DISK uint..
ESP32-S2 USB 테스트 - USB Native CDC 테스트 ESP32-S2의 가장 큰 장점으로 USB 기능이 있다. 간단히 구동 해 볼수 있는 USB CDC를 테스트 해보자 #include "usb.h" USBCDC USBSerial; void setup() { Serial.begin(115200); //USB 장치 사용 USB.begin(); //USB CDC 초기화 USBSerial.begin(115200); } void loop() { USBSerial.println("USB Native CDC"); Serial.println("UART Data"); delay(1000); } USB.begin() 으로 Native USB 초기화 하고 USBCDC 를 이용하여 Serial을 생성하면 사용할 수 있다.