• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Передача данных с Android на ESP8266

Arthur

Active member
Зависит от задачи вашей.
Serial interfaces не мало - Serial communication - Wikipedia. Так, Я плотнее всего сталкивался с RS-232 - RS-232 - Wikipedia - передача данных на небольшие расстояния, максимум до 1.5 Mpbs.
I2C - I²C - Wikipedia - до 5 Mpbs
SPI - Serial Peripheral Interface Bus - Wikipedia - выше 5 Mbps выжимает

Вот, для ознакомления - Introduction to I²C and SPI protocols – Byte Paradigm – Speed up embedded system verification
 

Alex_56

New member
тогда по I2C нет, Arduino + esp должен выступать как точка доступа и принимать / отвечать на запросы с андройда
 

Arthur

Active member
Почему - нет?
Если говорить про передачу данных, то почти что нет разницы, что использовать.
Ключевой момент - на какое расстояние будет передаваться информация, какого объёма и есть ли требования по скорости передачи информации.
I2C весьма даже приятная штука, особенно, если у вас обе платки недалеко друг от друга лежат :)...
 

Alex_56

New member
не, мне с платы на телефон и обратно, дальность, - ну впределаж wi-fi метров 300, по gsm - потом буду разбираться, сначала esp надо обуздать, состав информации да простая строка, потом парсить на uno и на андройде, как мне прошить esp? и как обращаться к ней из скетча уно?
 

Arthur

Active member
не, мне с платы на телефон и обратно, дальность, - ну впределаж wi-fi метров 300, по gsm - потом буду разбираться, сначала esp надо обуздать, состав информации да простая строка, потом парсить на uno и на андройде, как мне прошить esp? и как обращаться к ней из скетча уно?
Что-то мы на месте застыли. Skype или telegramm есть у вас?
 

Arthur

Active member
Написал Вам в ваш скайп, что Вы прислали в ПМ - что-то тишина.
Мой скайп - ArtUrlWWW1 - пишите сами :)
 

Arthur

Active member
Вижу, что Вы написали мне, но не отвечаете, не в сети...
Что-то не получается у нас состыковаться :)
 

ave

New member
Пытаюсь запустить ESP8266 в режиме SPI Slave. Скетч из примера Arduino/libraries/SPISlave/examples/SPISlave_Test at master · esp8266/Arduino · GitHub компилилуеться и загружается.

Ножки:
GP15 - CS
GP14 - CLK
GP13 - MOSI
GP12 - MISO

Мастером выступает STM32F103, раз в 1 с посылает байт 0x10.

Код:
void READ_SPI(uint8_t val) {
    uint8_t writeCommand[1];
    uint8_t readValue[1];
   
    writeCommand[0] = val;
    HAL_GPIO_WritePin(GPIOA, GPIO_PIN_4, GPIO_PIN_RESET);                            // CS_0
    HAL_SPI_TransmitReceive(&hspi1, (uint8_t*)&writeCommand, (uint8_t*)&readValue, 1, 10);
    HAL_GPIO_WritePin(GPIOA, GPIO_PIN_4, GPIO_PIN_SET);                                // CS_1
    data = readValue[0];
}
Вижу в логере, что при передаче байта CS не опускается. Отсоединил провод CS от GP15 - сигнал CS начал опускаться.
Вывод. Проблема со скетчем или настройками. Что делать?
 
Сверху Снизу