stm32 이더넷 예제

클라이언트 모드는 이더넷의 2가지 주요 기능 중 하나입니다. 클라이언트 모드를 사용하면 다른 서버에서 데이터를 요청하고 받을 수 있습니다., 예를 들어, “데이터 로거”를 만들 수 있습니다 GET 요청 메서드를 만들 것입니다 다른 서버에 데이터를 수집 하 고 저장 하려는. 샘플에 필요한 주요 변경 사항은 상태 레지스터및 속도 및 이중 마스크에 대한 몇 가지 전처리기 정의를 변경하는 것입니다. stm32_eth.h의 약 라인 354 주위에 내가 추가: 이 예제에 있는 대상 모델의 기본 구성 DHCP를 사용 하 여 시작 시 IP 주소를 가져옵니다 구성 됩니다. 이 워크플로는 호스트 컴퓨터와 대상 하드웨어가 라우터에 모두 연결되어 있을 때 호환됩니다. 이더넷 케이블로 보드를 호스트 컴퓨터에 바로 연결하려면 정적 IP 주소가 있는 STM32F746G 디스커버리 보드를 할당합니다. 이더넷 설정은 하드웨어 구현에서 모델의 구성 매개 변수에 있습니다 . 정적 IP 주소를 선택하려면 IP 주소 할당을 위해 DHCP 활성화를 선택 취소합니다. 이렇게 하면 정적 IP 및 서브넷 마스크를 입력하라는 메시지가 표시됩니다.

IP 주소와 서브넷 마스크가 고유하고 적절한지 확인합니다. 예를 들어 코드에서 “온도”라는 이름의 SSI 태그를 정의합니다. 코드는 PRINT_HEADER() 함수를 올바르게 실행하고 이 것을 올바르게 인쇄합니다============================================================================================================================================================================M32Nucleo 이더넷 구성 ================================================================================================================================================================================ :ff:ff:ff:ff:ff IP 주소: 255.255.255.255 NETMASK: 255.255.255.255 게이트웨이: 255.255.255.255.255 그러나 위의 코드 후 나는 어떤 인쇄를 얻을 하지 않습니다 (분명히 print_netinfo를 실행 하지 않습니다). 누구든지 나를 도울 수 있습니까? wizchip_setnetinfo(&netInfo); wizchip_getnetinfo (&netInfo); PRINT_NETINFO(넷정보); 당신은 다음과 같은 기능을 가진 MAC 주소를 얻을 수 있습니다,이 Ethernet.Begin () 내 lib의 또 다른 큰 기능은 DNS 후 수행해야합니다. 도메인 이름 서버를 사용하면 주어진 도만 이름에서 IP 주소를 얻을 수 있습니다. 예를 들어 “stm32f4-discovery.net” 도메인에 대한 IP 주소를 얻으려면 DNS 함수를 호출하면 IP 응답(84.255.255.84)을 사용하여 DNS 서버로 패킷이 전송됩니다. 라이브러리는 DP83848 이더넷 PHY를 사용하여 지어졌습니다. 나는 동시에 두 디스커버리 보드에서 테스트를위한 2 개의 DP 모듈을 가지고 있으며 둘 다에서 잘 작동합니다. STM32F746G 디스커버리 보드는 이더넷 포트를 제공합니다. 이 포트는 lwIP TCP/IP 스택을 사용하여 데이터 통신에 사용할 수 있습니다. 불행하게도, 우리는 쉽게 우리의 STM32 뉴클레오에 아두 이더넷 쉴드를 사용할 수 있습니다.

그 이유는 다음 그림과 같이 쉴드가 아두이노 ICSP 커넥터를 SPI 핀(MISO, MOSI 및 SCK- SS가 D10 핀에 매핑됨)의 소스로 사용하기 때문입니다. STM32 L053R8 뉴클레오 보드에서 아두 이더넷 쉴드 2를 사용할 수 있습니까? 그래. 우리는 마침내 우리의 예제 응용 프로그램의 핵심을 코딩 시작할 수 있습니다. 포트 5000에서 연결을 허용하는 TCP 서버라는 정말 간단한 응용 프로그램을 보여 드리고자 합니다. 원격 피어로 연결이 설정될 때마다 소켓에 환영 메시지를 보내고 자동으로 연결을 닫습니다. 그것은 단순히 우리가 모든 아두 이더넷 방패와 잘 작동하는지 확인할 수있는 테스트 프로그램입니다. 시리즈의 첫 번째 부분에서 는 STM32 뉴클레오 보드에 아두 이더넷 방패를 사용하는 방법을 보여줍니다. 필요한 모든 하드웨어 구성 단계를 살펴보겠습니다.