안녕하세요
WizFI210 모듈을 사용해서 900kb 정도의 bmp 파일을 전송하려고 합니다.
WizFI210을 통해서 데이터를 송신하면 송신되지 않고, pc 쪽에서 클라이언트 프로그램으로 데이터를 보내면 WizFI210 모듈이 수신은 합니다.
-
먼저 wifi설정 환경입니다.
-
말씀해주신대로 AT command 모드로 변경 확인 후 pc 프로그램으로 WizFI210에 접속
-
ESCAPE SEQUENCE로 데이터 전송준비 파란색 표시 부분이 user data입니다.
-
데이터 전송 - 데이터 길이만큼 WizFi210_Write_Byte 함수를 이용하여 루프를 돌렸습니다.
==========================================
void
WizFi210_Write_Byte(u8 TxByte)
{
if (WizFi210_ByteStuff(&TxByte)) // Byte stuffing is required.
{
GPIO_WriteBit(GPIO_WIFI_SPI2_PORT, GPIO_WIFI_SPI2_NSS_PIN, Bit_RESET);
uTimer_Wait(300);WizFi210_SendByte(SPI_ESC_CHAR); uTimer_Wait(300); GPIO_WriteBit(GPIO_WIFI_SPI2_PORT, GPIO_WIFI_SPI2_NSS_PIN, Bit_SET); } GPIO_WriteBit(GPIO_WIFI_SPI2_PORT, GPIO_WIFI_SPI2_NSS_PIN, Bit_RESET); uTimer_Wait(300); WizFi210_SendByte(TxByte); uTimer_Wait(300); GPIO_WriteBit(GPIO_WIFI_SPI2_PORT, GPIO_WIFI_SPI2_NSS_PIN, Bit_SET);
}// End of WizFi210_Write_Byte func.
- pc 프로그램으로 데이터가 전송되지 않습니다. 반대로 pc 프로그램에서 데이터를 보내면 WizFI210에서 데이터 수신은 됩니다.
pc에서 보내는 user data는 0x7E, 0x50, 0x02, 0x00, 0x00, 0x00, 0xFF, 0x7F 이고,
실제 수신 데이터는 0x1B,0x53,0x31,0x7E,0x50,0x02,0x00,0x00,0x00,0xFF,0x7F,0x1B, 0x45 입니다.