저는 데이터를 웹 페이지에 지속적으로 기록하는 프로젝트를 위해 Esp8266 Wifi 모듈을 사용해 왔습니다. 지금까지 AT 명령을 사용하여 목표를 달성하기 위해 다음 코드를 사용했습니다 (미리 만들어진 라이브러리를 사용하고 싶지 않기 때문에).ESP8266에서 CIPSEND 동안 특정 채널 선택
AT
AT+CWMODE=3
AT+CWJAP="MY_SSID","MY_PASSKEY"
AT+CIPMUX=1
AT+CIPSERVER=1,80
AT+CIFSR
AT+CIPSEND=CHANNEL_NO,NO+OF_CHARACTERS_TO+BE_SENT
AT+CIPSEND=CHANNEL_NO,NO+OF_CHARACTERS_TO+BE_SENT
AT+CIPSEND=CHANNEL_NO,NO+OF_CHARACTERS_TO+BE_SENT
AT+CIPSEND=CHANNEL_NO,NO+OF_CHARACTERS_TO+BE_SENT
AT_CIPCLOSE=0
는 지금은 지속적으로 웹 페이지에와 AT+CIPCLOSE
을 사용하여 프로세스를 종료 아아 데이터를 전송하고 있습니다. 지금은 매번 AT_CIFSR
명령에서 얻은 포트 번호 (내 경우에는 80)와 함께 고정 IP를 입력해야합니다. 이 명령을 실행하면 채널 정보가 직렬 터미널에 표시됩니다. 그리고 해당 채널 번호에 따라 AT+CIPSEND
명령에서 채널 번호 매개 변수를 변경해야합니다. 그래서 내 질문은 ESP를 특정 채널 번호로 한 번 구성한 다음 채널 번호에 대해 신경 쓰지 않고 계속 데이터를 보낼 수 있습니까?
과 같이 더 이상 채널 번호를 지정하지 않아도 AP는 STA – dandavis
과 동일한 채널을 사용해야 함을 유의하십시오. 웹 페이지, ESP에서 서버를 실행하는 이유는 무엇입니까? 어떤 종류의 "채널"에 대해 이야기하고 있습니까? 'AT + CIFSR'는 IP와 MAC만을 반환합니다. –
예'AT + CIFSR'은 IP 주소를 반환하고 그 IP 주소 중 하나를 사용하여 데이터를 보냅니다. CIFSR 명령에 입력 한 스테이션 IP 주소를 사용하고 있습니다. 그래서 그 IP를 브라우저에 놓으면 그 때 열려있는 (연결되어있는) 채널 번호를 나타내는 ESP에 대한 응답이 있습니다. 그래서 그 채널 번호에 대해 이야기하고 있습니다. –