본문 바로가기
반응형
[STM32F746G-DISCO] lwIP를 사용하여 DHCP 서버에서 IP 할당받기 아래 테스트는 STM32CubeIDE 1.7.0/STM32Cube_FW_F7_V1.16.1를 사용하여 테스트 되었습니다.lwIP를 사용하여 이더넷 테스트를 하기 위해서는 가장 기본적으로 데모 보드가 IP를 할당받아야 합니다. 여기서는 DHCP 서버에 연결하여 자동으로 IP를 할당받는 테스트를 해 보았습니다. 테스트는 STM32Cube_FW_F7_V1.16.1/Projects/STM32746G-Discovery/Applications/LwIP의 예제를 참고하여 작성되었습니다. 새 프로젝트를 생성하여 핀 초기화 후 SYS/ETH/LWIP/RCC/USART1을 설정하였습니다.예제에는 LCD를 사용하여 LOG 출력을 사용하였으나 이 테스트에서는 LCD 대신에 USART로 로그를 출력하도록 하였습니다.ETH은 아.. 2024. 7. 19.
[STM32F746G-DISCO] lwIP 살펴보기 STM32CubeIDE에서 Ethernet을 사용할 경우 LwIP(Lightweight IP) 라이브러리가 사용됩니다.LwIP(Lightweight IP)는 임베디드 시스템에서 널리 사용되는 오픈 소스 TCP/IP 스택으로 스웨덴 컴퓨터 과학 연구소 (Swedish Institute of Computer Science)의 Adam Dunkels에 의해 처음 개발되었으며 현재는 전 세계 개발자 네트워크에 의해 개발 및 유지 관리되고 있습니다. LwIP의 태생 자체가 적은 리소스를 사용하면서 Full Scale TCP/IP 스택을 사용하기 위한 목적으로 개발되어 주로 임베디드 시스템과 같이 리소스가 제한적인 환경에서 주로 사용되며 대략적으로 10KB의 램과 40KB의 롬이 사용될 수 있는 환경이면 사용 가능.. 2024. 7. 19.
[STM32F746G-DISCO] MSC 사용하기 (Host Mode) 아래 테스트는 STM32CubeIDE 1.6.1/STM32Cube_FW_F7_V1.16.1를 사용하여 테스트 되었습니다.STM32F746G-DISCO 보드에는 USB FS 커넥터에 USB 메모리 스틱을 연결하여 USB Host 모드를 테스트해 보았습니다. (테스트는 STM32Cube_FW_F7_V1.16.1/Projects/STM32746G-Discovery/Applications/USB_Host/MSC_Standalone 예제를 참고하여 작성되었습니다.) 새 프로젝트를 생성하여 핀 초기화 후 DMA2D/FMC/GPIO/LTDC/RCC/SYS/USART1/USB_HOST/USB_OTG_FS를 설정하였습니다. (LCD_Log를 사용하여 LCD 관련 설정이 필요합니다.)USB HOST의 MSC 관련 설정은 .. 2024. 7. 18.
[STM32F746G-DISCO] USB 키보드/마우스 사용하기 (Host Mode) 아래 테스트는 STM32CubeIDE 1.6.1/STM32Cube_FW_F7_V1.16.1를 사용하여 테스트 되었습니다.STM32F746G-DISCO 보드에는 USB FS 커넥터에 키보드와 마우스를 연결하여 USB Host 모드를 테스트해 보았습니다.(테스트는 STM32Cube_FW_F7_V1.16.1/Projects/STM32746G-Discovery/Applications/USB_Host/HID_Standalone 예제를 참고하여 작성되었습니다.) 새 프로젝트를 생성하여 핀 초기화 후 DMA2D/FMC/GPIO/LTDC/RCC/SYS/USART1/USB_HOST/USB_OTG_FS를 설정하였습니다. (LCD_Log를 사용하여 LCD 관련 설정이 필요합니다.)USB HOST의 HID 관련 설정은 아래와.. 2024. 7. 18.
[STM32F746G-DISCO] USB DFU 사용하기 (Device Mode) 아래 테스트는 STM32CubeIDE 1.6.1/STM32Cube_FW_F7_V1.16.1를 사용하여 테스트 되었습니다.STM32F746G-DISCO 보드에서 USB Device모드를 사용하여 Device Firmware Update Class를 테스트해 보았습니다. (STM32Cube_FW_F7_V1.16.1에서 제공되는 DFU_Standalone 예제를 참고하였습니다.) DFU는 어플리케이션 업데이트를 매번 ST-Link를 사용하지 않고도 간단히 PC와 USB 연결로 바이너리를 업데이트를 할 수 있게 해주는 역할을 합니다.예제를 살펴보니 DFU를 사용하여 아래와 같이 동작이 되고 있습니다.1. DFU_Standalone 예제(Bootloader)를 Flash Sector 0 영역에 설치합니다.2. U.. 2024. 7. 17.
[STM32F746G-DISCO] USB Audio 사용하기 (Device Mode) 아래 테스트는 STM32CubeIDE 1.6.1/STM32Cube_FW_F7_V1.16.1를 사용하여 테스트 되었습니다.STM32F746G-DISCO 보드에서 USB Device모드를 사용하여 Audio Device Class를 테스트해 보았습니다. Audio Device Class가 어떤 것인가 하면 이어폰/스피커/헤드폰의 연결이 USB로 되어 있어서 PC의 USB 단자에 꽂으면 오디오를 들을 수 있는 제품이 있습니다. 이러한 오디오 입/출력 기능을 STM32F746G-DISCO 보드를 사용하여 구현할 수 있으며, 이때 사용되는 것이 USB의 Audio Class를 사용하면 가능합니다.STM32F746G-DISCO 보드의 펌웨어에서 제공되는 AUDIO_Standalone 예제를 참고하여 테스트되었습니다.. 2024. 7. 17.
반응형