Перейти к содержанию
    

Беспроводная связь (Wi-Fi)

d-f-m, вариант интересный, но слишком сомнительный.

 

Неужели никто не может посоветовать wi-fi модуль???

Очень надеюсь на оперативный ответ)

 

 

Посмотрите вот этот модуль http://www.mt-system.ru/catalog/modul-wizfi210

Он со встроенным стеком. Специально для приложений UART<->WiFi. Ничего программировать не надо. Микроконтроллер не нужен. Конфигурировать можно дистанционно, по радиоканалу с помощью WEB-интерфейса.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Спасибо, был куплен как раз этот модуль( wizfi210 и spb800)

Не подскажете, как вы с ним работали? Я так понял, для uart подключения, надо паять не все пины, а только связанные с uart.

тоесть отправка данных происходит посредствам команд, напрямую отправленных в uart?

буду благодарен за любую информацию по данным девайсам.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

по spb800,

подключение:

нога 40- vcc, ноги 13,14,16,17,18,19,20,21,22,23,32 -0v, 31-spb_uart_rx,27-spb_uart_tx, 4-reset (если нужен)

сейчас в нем прошивка "адаптера" wifi-uart

управляющие команды и примеры в прицепленном файле (может не последней версии)

1543_hda800_users_manual_rev_pa5.pdf

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В наличии только сам модуль(spb800-bcp1) без HDA800 Evaluation Kit, как в таком случае ему передавать команды, а так же, как другую прошивку залить?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

просто в этом документе описано все нормально, в том числе про прошивку (в конце). связь с ПК через rs232 (ПК->com-port->max3232->spb800_uart)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ясна, а всё же как быть без HDA800? Перепрошивка и owl pico доступны только с отладочной платой?

При подключении модуля, он обнаруживается, как точка доступа, с поднятым http сервером по адресу(192.168.1.1) там можно менять сетевые настройки,(а так же, если что как сделать ресет, случайно 4 ножка не для этого?) не очень понятно дальнейшие действия, как дальше с ним работать, или дальше идет просто отправка через uart_tx уже непосредственно пакетов?

p.s. Извините, что замучил, просто не сталкивался раньше с этим вопросом, поэтому трудно разобраться.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

на hda800 вам нужен только адаптер rs232->uart,

прошивки доступны и без отладочной платы, см. на сайте

во-первых, определитесь в каком режиме он (модуль) будет работать (wifi->uart или owl-pico)

во-вторых, подключите его uart к com-порту ПС и запустите терминал

а дальше посмотрим...

 

пс для того форум и создан :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А какой именно адаптер? Подойдет обычный кабель com?

Работать - наверное в режиме serial (wifi to uart) ибо особых преимуществ в owl-pico не вижу.

А возможно ли напрямую в уарт передать эти команды(для сброса к примеру)? пробовал передавать ascii сиволы (к примеру "reset", "db reset", прочитал в руководстве что, при подачи ресета т.е. 0 на 4 ногу в течении 5 секунд надо нажать return в терминале, пробывал отправлять в уарт "return" и дальше команды, реакции 0). Видимо там более хитро к примеру по протоколу xmodem, имеются ли у Вас такие сведения?

Изменено пользователем FPGAwifi

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

адаптер:

если есть com-порт, берете st3232 (max3232) и подключаете по документации

если порта нет - на базе ftdi через usb или взять готовое решение...

обычный кабель com - если это просто провода, то нет, можно сжечь модуль,

терминал обычный (teraterm, hyperterminal и тд), команды и подаются "на прямую" никакого протокола нет.

индикатор того, что модуль живой и линия связи исправна - точки в терминале при включении/сбросе модуля

точки видите???

 

"return" - это кнопка, она же backspase, не надо отправлять строку, только один символ (какой именно не помню)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Извините, не очень понятно... В наличии имеется только модуль spb800-bcp1 и плата altera de2-70, как с минимальными затратами подключить к терминалу?

При подключении модуля (принимаются точки 2e 2e 2e 2e 0a 0d) если не отправлять backspace,

а если отправить то примерно так ( 2e 2e 2e 0d)

На любые последущие команды реакции нет.

 

 

Изменено пользователем FPGAwifi

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

на вашей de2, de2-70 есть приемопередатчик rs232, только схему на плату я не нашел, можно немножко порезать платку и зацепить модуль к приемопередатчику, если хотите, давайте схему

а в магазине st3232 стоит ~20 руб+5конденсаторов и будет вам счастье,

я так понимаю, вы подключили модуль к uartу ПЛИС и пытаетесь с ним общаться, так?

по логике команд - посмотрю на работе утром...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Спасибо, большое, за помощь! Я разобрался с настройками, итог:

Удалось сбросить заводские настройки напрямую через uart, без использования гипертерминала и подключению к компьютеру.

Действия:

1) В течении 5 секунд дается время зайти в режим конфигурации(те самые точки)

Надо послать код клавиши "enter" (ox0d или 13)

2) далее передавать команды в ascii кодах(после каждой не забывать enter)

3)на последок так же в ascii "db store" и "reset"

Теперь напрашивается вопрос, судя из настроек у модуля в этом режиме (uart->wi-fi) есть опция "Serial Proxy Configuration Mode " tcp-client или tcp-server

Из чего я понял, что на модуле поднимается tcp сокет сервер(клиент), через который и будет осуществляться комуникация с другими девайсами(подключенными к данной точке доступа), следовательно, нужно вручную собирать пакеты tcp протокола(Запрос на подключение, подтверждение, обмен, контрольные суммы), так ли это?

Если не прав поправьте. Просто, всё это сильно усложняет процесс дальнейшей разработки, а так же снижает и без того малую скорость,ограниченную пропускной способностью uart.

Видел, что данный модуль поддерживает и другие протоколы udp, нельзя к примеру, работать на уровне ethernet кадров?

В общем подталкните пожалуйста, неподсредственно к самому обмему данными, зарнее премного благодарен!

Изменено пользователем FPGAwifi

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Да, на модуле поднимается tcp сокет и тд, обработка протокола на модуле, вам ничего делать не надо,

пример с telnet есть в hda800_user_manual и hda800_quick_start (не обращайте вниманиние на atmel xplan и owl-pico)

udp мне встречался только в owl-pico версии прошивки

до 4000000 - так себе меделенный uart :)

а как видео гнать, надо подумать, ведь это wi-fi, те модули заточены под сеть и тут напрашиваются доступные технологии передачи видео по интернету...

 

пс я могу и ошибаться... :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Да получилось по telnet. Уже рад, увидеть хоть какой то результат.

1)Но получается, на другом девайсе надо будет написать код,который будет подключатся к tcp сокету или наоборот, на нем создать tcp сокет и модуль будет подключаться.

2)Максимальная доступная скорость в настройках uart(в serial режиме) 230кб/с, а альтера вовсе предоставляет ядро uart с max скоростью 115 кб/с, как то вот так...

3)Инетересен момент на http сервере модуля:

 

H&D Wireless SPB800 Device Configuration

 

Device Status

Serial Proxy Link State: Connected

Rx Bytes: 0 Tx Bytes: 63

 

Rx = 0, хотя, данные принимались, почему то не считает их, не подскажете в чем может быть дело?

 

4)Я так понимаю в режиме pico, не поднимается tcp сокет и есть полный доступ к среде(т.е. можно работать на любом уровне, с любым протоколом)?

Изменено пользователем FPGAwifi

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1) на другом девайсе ведь тоже модуль и сокет будет на нем,

2) маловато,

3) не подскажу...

4)

 * \brief Creates an endpoint for communication and returns a socket id.
*
* To create a TCP socket, set the type to WLP_SOCK_STREAM.
* To create a UDP socket, set the type to WLP_SOCK_DGRAM.
* To create a RAW socket, set the type to WLP_SOCK_RAW.
...
*/
int wlp_socket(int type, int proto);

это из wlp_api.h

т.е. можно запустить на модуле TCP, UDP, RAW на ваше усмотрение

на любом уровне с любым протоколом не получится

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...