|
|
  |
Wi-Fi-микросхема Atmel WINC1500, и модуль на её основе |
|
|
|
Jun 1 2015, 17:16
|

Местный
  
Группа: Свой
Сообщений: 375
Регистрация: 9-10-09
Из: Свердловский регион
Пользователь №: 52 845

|
Код Все эти регистры не документированы и о них знать не положено. Все должно работать с предоставленным API. Ну я думал, может вы знаете эти регистры. Было бы не плохо помимо индикации, что пока нет места, еще иметь индикацию - вот скоро место закончится. Нам бы такая индикация может и помогла. Размеры посылок я пробовал всякие, и 1400, и 500, и 220 байт. Результат один и тот же. Спасибо вам за ответы, проект горит.
|
|
|
|
|
Jun 1 2015, 20:08
|

Профессионал
    
Группа: Участник
Сообщений: 1 014
Регистрация: 8-01-07
Из: San Jose, CA
Пользователь №: 24 202

|
Я смотрю на этот пример и офигеваю. Пр смыслу sock_bind_state будет снова 1 после приема ответа от прилагаемого питоновского скрипта. Вот только прем начинается после QUOTE printf("socket_cb: sendto success!\r\n"); и у меня они никогда не выполняется, так что в логе только QUOTE -- SAMD21_XPLAINED_PRO -- -- Compiled: Jun 1 2015 13:27:52 -- (APP)(INFO)Chip ID 1502b1 (APP)(INFO)Firmware ver : 18.1.1 (APP)(INFO)Min driver ver : 18.1.1 (APP)(INFO)Curr driver ver: 18.1.1 wifi_cb: M2M_WIFI_RESP_CON_STATE_CHANGED: CONNECTED wifi_cb: M2M_WIFI_REQ_DHCP_CONF : IP is 192.168.0.109 socket_cb: bind success! main: message sent Это с оригинальным кодом. Ваш пример забивает буфферы тут похоже, так как запросов уходит много, но они не подтверждаются. Я продолжаю ковыряться.
Сообщение отредактировал ataradov - Jun 1 2015, 20:08
|
|
|
|
|
Jun 1 2015, 22:16
|

Профессионал
    
Группа: Участник
Сообщений: 1 014
Регистрация: 8-01-07
Из: San Jose, CA
Пользователь №: 24 202

|
И так, несколько наблюдений: 1. В приложении WINC1500_SIMPLE_UDP_EXAMPLE логика ожидает, что событие SOCKET_MSG_SENDTO произойдет, и в то же время индикация отключается во время открытия сокета: QUOTE setsockopt(tx_socket, SOL_SOCKET, SO_SET_UDP_SEND_CALLBACK, &u32EnableCallbacks, 0); Эту строку нужно убрать. 2. Можно попробовать извлечь побольше информации изменив M2M_LOG_LEVEL на M2M_LOG_DBG в src\ASF\common\components\wifi\winc1500\common\include\nm_common.h 3. Я не могу воспроизвести проблему, поэтому для синхронизации, я прилагаю проект с более простой логикой. Этот просто шлет броадкасты сразу после подключения и ничего не принимает. Для начала, изменяйте только параметры сети в main.h и ничего больше.
|
|
|
|
|
Jun 2 2015, 17:29
|

Местный
  
Группа: Свой
Сообщений: 375
Регистрация: 9-10-09
Из: Свердловский регион
Пользователь №: 52 845

|
Здравствуйте. Запустил ваш проект, изменил только SSID и пароль. Законнектился к телефону Филипс Андроид 4.0 (без симкарты). У меня виснет. Вот лог: Код -- WINC1500 UDP client example -- -- SAMD21_XPLAINED_PRO -- -- Compiled: Jun 2 2015 22:12:38 -- (APP)(INFO)Chip ID 1502b1(APP)(INFO)Firmware ver : 18.1.1
(APP)(INFO)Min driver ver : 18.1.1
(APP)(INFO)Curr driver ver: 18.1.1wifi_cb: M2M_WIFI_RESP_CON_STATE_CHANGED: CONNECTED wifi_cb: M2M_WIFI_REQ_DHCP_CONF : IP is 192.168.43.241 main: message sent socket_cb: sendto success! main: message sent socket_cb: sendto success! main: message sent socket_cb: sendto success! ... вроде все норм, пакеты шлются (секунды 2) .... main: message sent socket_cb: sendto success! ent socket_cb: sendto success! main: failed to send status report error! -14 ... начинают пролетать ошибки (секунды 2) ... main: message sent socket_cb: sendto success! main: message sent socket_cb: sendto success! main: message sent socket_cb: sendto success! main: failed to send status report error! -14
...
d status report error! -14 main: failed to send status report error! -14 main: failed to send status report error! -14 main: failed to send status report error! -14 main: failed to send status report error! -14 main: failed to send status report error! -14 main: failed to send status report error! -14 main: failed to send status report error! -14 main: failed to send status report error! -14 main: failed to send status report error! -14 main: failed to send status report error! -14 main: failed to send status report error! -14 to send status report error! -14 main: failed to send status report error! -14 main: failed to send status report error! -14 main: failed to send status report error! -14 main: failed to send status report error! -14 main: failed to send status report error! -14 main: failed to send status report error! -14 main: failed to send status report error! -14 main: failed to send status report error! -14 main: failed to send status report error! -14 ... все - зациклился, постоянно выдает эту ошибку А теперь веселая часть поста. Вставляю в этот телефон сим-карту. Включаю на телефоне передачу данных - мобильный интернет. Стартую этот же проект - и вуаля - все летает, все работает, пакеты шлются бес конца и края. Иногда пролетает main: failed to send status report error! -14, но изредка и не фатально. На нашем проекте с плиской все тоже стало более менее работать с включенным мобильным интернетом. Как он влияет на winc, понять не могу.
|
|
|
|
|
Jun 13 2015, 12:34
|
Участник

Группа: Участник
Сообщений: 25
Регистрация: 4-11-10
Пользователь №: 60 655

|
Ребят, у меня вопрос. Никогда раньше не имел дело с Wi-Fi и хотел спросить, насколько ценник $12,28 ATWINC1500 адекватен за его возможности? Чем он лучше ESP8266 за $5? Что лучше подошло бы для серийного изделия, которое просто должно уметь получать погоду по интернету и управляться с мобильного телефона?
--------------------
Завтра - значит никогда.
|
|
|
|
|
Jun 13 2015, 15:33
|

Профессионал
    
Группа: Участник
Сообщений: 1 014
Регистрация: 8-01-07
Из: San Jose, CA
Пользователь №: 24 202

|
QUOTE (Расул @ Jun 13 2015, 05:34)  насколько ценник $12,28 ATWINC1500 адекватен за его возможности? Это очень хорошая цена за модуль в единичных количествах, но учитывайте, что ПО частично сырое и в граничных условиях есть баги, но они фиксятся оперативно. QUOTE (Расул @ Jun 13 2015, 05:34)  Чем он лучше ESP8266 за $5? Наличием сертификаций и соответствием стандартам. QUOTE (Расул @ Jun 13 2015, 05:34)  Что лучше подошло бы для серийного изделия, которое просто должно уметь получать погоду по интернету и управляться с мобильного телефона? Однозначно WINC1500, если не хочется вкладывать еще несколько десятков тысяч долларов в сертификацию или несколько сотен тысяч в штрафы. Про применимость той сертификации в России нужно смотреть отельно.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|