• Система автоматизации с открытым исходным кодом на базе 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 начал опускаться.
Вывод. Проблема со скетчем или настройками. Что делать?
 
Сверху Снизу