• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

RTL8711 TCP клиент–сервер

Quasar

New member
Доброго дня. Буду благодарен за информацию по запуску клиента/сервера TCP на стандартном sdk к Амебе.
 

pvvx

Активный участник сообщества
Ameba Arduino: Peripherals & Examples – Realtek IoT/Arduino Solution

От туда:

Используйте WiFi.begin(), чтобы установить соединение Wi - Fi;
https://www.arduino.cc/en/Reference/WiFiBegin
Для того, чтобы получить информацию о подключении Wi - Fi:
Используйте WiFi.SSID(), чтобы получить идентификатор SSID текущей подключенной сети.
Arduino - WiFiSSID
Используйте WiFi.RSSI(), чтобы получить силу сигнала соединения.
Arduino - WiFiRSSI
Используйте WiFi.localIP(), чтобы получить IP - адрес амебы WiFi щита.
Arduino - WiFiLocalIP

Создание сервера и передачи данных:

Использовать сервер (порт) , чтобы создать сервер, ожидающего на указанном порту.
Arduino - WiFiServer
Используйте server.begin(), чтобы сообщить серверу начать прослушивание входящих соединений.
Arduino - WiFiServerBegin
Используйте server.available(), чтобы получить клиент, подключенный к серверу и имеет доступные данные для чтения.
Arduino - WiFiServerAvailable
Используйте client.read(), чтобы прочитать следующий байт , полученный от сервера.
Arduino - WiFiClientRead
Используйте client.write() для записи данных на сервер.
Arduino - WiFiClientWrite
Используйте client.stop(), чтобы отключиться от сервера.
Arduino - WiFIClientStop
....
Т.е., если используете "Arduino Ameba" или "RtlDuino", то всё стандартное по классическому "Arduino" включая SSL/TSL соедиения, исключая отличия-фичи наплодившиеся только для огрызка ESP8266.
Аналогично и в SDK к RTL - используйте классический socket() и операции с ним.
 
Последнее редактирование:

Quasar

New member
Спасибо большое, буду разбираться, только пришли платы с Али. Проблема в том что не юзаю Ардуино, курю референс с АТ командами. Глобальная задача для начала - подружить STMину с амебой чтобы отправлять команды по УАРТу для обмена по TCP. Пока даже в теории не ясно как (вообще возможно ли), например, запустить станцию по приходу байта по SPI либо по внешнему прерыванию, подключиться к сокету итд. Пробовал создавать таски в амебовской РТОС, используя функции wifi_on, wifi_off итд - ни к чему хорошему не привело ожидаемо
 

pvvx

Активный участник сообщества
Последнее редактирование:
Сверху Снизу