이더넷 모듈 예제

인더스트로노/이더넷인더스루노의 신작에 대한 알림을 원하십니까? 이 루틴은 즉시 수신 필터 구성을 변경합니다. ENC28J60 모듈의 수신/송신 로직 또는 다른 부분을 활성화/비활성화하는 것은 어떤 식으로든 엉망이 되지 않습니다. ENC28J60 모듈은 SPI_Ethernet_Init 루틴을 통해 제대로 조정되어야 합니다. 5. 코드를 업로드 한 다음 URL 표시줄에 이더넷 방패 IP 주소를 입력합니다. 이 루틴이 ARP 응답을 기다리는 동안 이더넷 서비스가 중지되지 않습니다. 들어오는 패킷은 이 시간 동안 정상적으로 처리됩니다. 2. 라이브러리 파일을 다운로드 :ENC28J60 라이브러리 3.경로에 의해 아두 이노 IDE의 라이브러리 파일로 압축을 해제 : .. arduino-1.0라이브러리.

4. 열기 아두 이노 IDE 파일 -> 예 -> ENC_28J60 -> 안녕하세요. ENC28J60 모듈에 할당된 주소에 대해 예제 코드의 IP 주소를 변경해야 합니다. 또한, 그것의 사용에, 라우터를 사용 하 여 로컬 네트워크에 ENC28J60 이더넷 모듈을 연결, 다음 노트북 또는 테이블에 wifi에 연결 된 테이블/스마트폰 같은 다른 장치에 웹 브라우저를 엽니다. 그런 다음 위의 프로그램에서 사용하는 IP 주소에 액세스합니다. 여기에서 우리는 IP 주소를 사용 192.168.3.55. 위의 그림은 웹 서버 디스플레이의 스크린 샷 예입니다. 이것은 MAC 모듈 루틴입니다.

ENC28J60 컨트롤러를 초기화합니다. 이 기능은 내부로 분할 2 메모리 부족 올 때 링커를 돕기 위해 2 부분으로 분할. SPI_Ethernet_doPacket은 사용자 코드에서 가능한 한 자주 호출되어야 합니다. void SPI_Ethernet_confNetwork(char *ipMask, char *gwIpAddr, char *dnsIpAddr); UDP 모듈 루틴입니다. 네트워크에서 UDP 패킷을 보냅니다. 이 라이브러리는 아두 이더넷 쉴드, 아두 이더넷 쉴드 2, 레오나르도 이더넷 및 기타 W5100/W5200/W5500 기반 장치와 함께 작동하도록 설계되었습니다. 라이브러리를 사용하면 Arduino 보드가 인터넷에 연결할 수 있습니다. 보드는 들어오는 연결을 수락하는 서버 또는 나가는 연결을 만드는 클라이언트역할을 할 수 있습니다.

라이브러리는 최대 8개(W5100 및 <= 2kB SRAM이 있는 보드는 4개로 제한)를 지원하며 동시 연결(수신, 발신 또는 조합)을 지원합니다. Industruino 이더넷 모듈을 사용하는 경우 표준 Arduino 이더넷 라이브러리를 기반으로 하는 이 라이브러리가 필요합니다. 이더넷 모듈은 SPI를 통해 연결되므로 SPI 라이브러리도 필요합니다. CS 신호에 사용되는 핀을 구성합니다. 이더넷.begin()전에 호출해야 합니다. 이것은 MAC 모듈 루틴입니다. 현재 ENC28J60 쓰기 포인터(EWRPT) 위치에서 시작하여 전체 문자열(null 종료 제외)을 ENC28J60 RAM에 저장합니다. 다음은 ENC28J60 이더넷 모듈을 사용하는 아두 이노 웹 서버 컨트롤러의 예입니다. 위에서 언급한 네트워크 매개 변수는 DHCP 모듈을 사용하지 않는 경우에만 이 루틴에 의해 설정되어야 합니다.

그렇지 않으면 DHCP는 이러한 설정을 재정의합니다. 이것은 ARP 모듈 루틴입니다. 지정된 IP 주소에 대한 ARP 요청을 보내고 ARP 응답을 기다립니다. 요청된 IP 주소가 확인되면 ARP 현금 입력이 구성을 저장하는 데 사용됩니다. ARP 현금은 최대 3 개의 항목을 저장할 수 있습니다. ARP 현금 구조의 경우 컴파일러의 사용 폴더에 있는 “eth_enc28j60LibDef.h” 헤더 파일을 참조하십시오. 이것은 MAC 모듈 루틴입니다. 현재 ENC28J60 쓰기 포인터(EWRPT)가 가리키는 주소를 지정하기 위해 1바이트를 저장합니다.