Минимальная обвязка ESP8266 и используемые пины

Irinka
Irinka аватар
Offline
Зарегистрирован: 28.06.2017

Здравствуйте.

Если я не буду использовать режим deep sleep то и резистор на GPIO_16 не нужен и я могу использовать этот пин?

Для чего нужна подтяжка GPIO_2 к питанию? (у кого-то на схемах есть, у кого-то нет).

GPIO_6
GPIO_8
GPIO_10
GPIO_9
GPIO_7
GPIO_11
 
Эти пины можно использовать на вход/выход?
 
 

 

 

Irinka
Irinka аватар
Offline
Зарегистрирован: 28.06.2017

Второй аппаратный UART (Serial1) работает только на передачу?

SoftSerial поддерживается на всех пинах?

 

sadman41
Offline
Зарегистрирован: 19.10.2016

https://randomnerdtutorials.com/esp8266-pinout-reference-gpios/

Там табличка - какие пины стоит юзать.

Irinka
Irinka аватар
Offline
Зарегистрирован: 28.06.2017

Хорошая статья, Спасибо.

GPIO2: pin is high on BOOT, boot failure if pulled LOW

Про GPIO2 поняла, подтяжка чтобы не было ошибки.

А про эти пины что? Как вход/выход?

GPIO_6
GPIO_8
GPIO_10 HIGH at Boot
GPIO_9 HIGH at Boot
GPIO_7
GPIO_11
 
 
ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

на nodemcu я всю правую строну использую, кроме RX-TX: TFT, датчик температуры-влажности, кнопка, проблем нет работает месяцами

Irinka
Irinka аватар
Offline
Зарегистрирован: 28.06.2017

А второй uart ? gpio_15 подтянут к gnd

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

только завтра могу все пины расписать, здесь ни скетча ни девайса нет, если не изменяет память на пинах ниже земли висит дисплей, да, тактовая 160 мегагерц используется

sadman41
Offline
Зарегистрирован: 19.10.2016

Irinka пишет:

GPIO_10 HIGH at Boot

Я так понимаю, что на буте некоторые пины переводятся в указанный режим. Так что, если они чем-то управляют, то возможны спецэффекты при загрузке. Релюшка будет щелкать и тп.

Irinka
Irinka аватар
Offline
Зарегистрирован: 28.06.2017

ua6em пишет:

только завтра могу все пины расписать, здесь ни скетча ни девайса нет, если не изменяет память на пинах ниже земли висит дисплей, да, тактовая 160 мегагерц используется

Спасибо

Irinka
Irinka аватар
Offline
Зарегистрирован: 28.06.2017

sadman41 пишет:
Irinka пишет:
GPIO_10 HIGH at Boot
Я так понимаю, что на буте некоторые пины переводятся в указанный режим. Так что, если они чем-то управляют, то возможны спецэффекты при загрузке. Релюшка будет щелкать и тп.

Это  да, там так же указано
GPIO4 and GPIO5 are the most safe to use GPIOs if you want to operate relays.

 

Irinka
Irinka аватар
Offline
Зарегистрирован: 28.06.2017

Мне нужно узнать про uart (буду подключать sim800), а платки ещё в пути, нет возможности попробовать.

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Irinka пишет:

Мне нужно узнать про uart (буду подключать sim800), а платки ещё в пути, нет возможности попробовать.

UART не использую,
NODEMCU
D8 - TFT-LED
D7 - TFT-SDA
D6 - BUTTON
D5 - TFT-SCK
D4 - TFT-A0
D3 - TFT-RESET
D2 - LED_BUILTIN
D1 - DHT-11
D0 - TFT-CS

 

 

Irinka
Irinka аватар
Offline
Зарегистрирован: 28.06.2017

Спасибо. Жду платку для грандиозных экспериментов XDDD

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Irinka пишет:

Спасибо. Жду платку для грандиозных экспериментов XDDD

мне с оказией досталась SIM800A  а у неё не UART а RS-232 на выход )))

Irinka
Irinka аватар
Offline
Зарегистрирован: 28.06.2017

Я покупала SIM800L, дешёвые.

Хочется попробовать SIM800C, но пока всё никак что-то.

andycat
andycat аватар
Offline
Зарегистрирован: 07.09.2017

Зачем? В жизни вы разницы между L C модулями не заметите, по стабильности, командам они одинаковы, разница (ну какую я только в практике заметил) только в логике включения и сброса.

Irinka
Irinka аватар
Offline
Зарегистрирован: 28.06.2017

А ещё вопрос.

Можно использовать uart0 и для прошивки и для работы с sim800 по такой схеме?

 

Komandir
Komandir аватар
Offline
Зарегистрирован: 18.08.2018

ИМХО не ту линию разделили. Tx от SIM800 "коротит" на Tx USB-UART. Если SIM800 выставит "0", а USB-UART "1" ???

andycat
andycat аватар
Offline
Зарегистрирован: 07.09.2017

Komandir пишет:

ИМХО не ту линию разделили. Tx от SIM800 "коротит" на Tx USB-UART. Если SIM800 выставит "0", а USB-UART "1" ???

а мне кажеться нормально все соеденено, и конечно одновременно только одно устройство может передавать данные, и вообще USB-UART цеплять параллельно модему так себе затея......если уж нужно контролировать что шлется в модем, то стОит TX USB-UART совсем отключить.

Irinka
Irinka аватар
Offline
Зарегистрирован: 28.06.2017

Нужно не для контроля, sim800 будет постоянно подключен к uart, а usb ttl будет только подключаться для прошивки

Irinka
Irinka аватар
Offline
Зарегистрирован: 28.06.2017

не хочу делать переключатель подключения конвертера и модема

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Irinka пишет:

не хочу делать переключатель подключения конвертера и модема

по хорошему надо бы, хотя бы джампера

mifar
Offline
Зарегистрирован: 07.04.2021

Irinka пишет:

Нужно не для контроля, только подключаться для прошивки

Чем ОТА не устраивает?

Irinka
Irinka аватар
Offline
Зарегистрирован: 28.06.2017

Об этом я не подумала, можно оставить один пин, который будет отвечать за разрешение OTA прошивки.

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Irinka пишет:

Об этом я не подумала, можно оставить один пин, который будет отвечать за разрешение OTA прошивки.

это как?

Irinka
Irinka аватар
Offline
Зарегистрирован: 28.06.2017
#include <ESP8266WiFi.h>
#include <ESP8266mDNS.h>
#include <WiFiUdp.h>
#include <ArduinoOTA.h>

const char* ssid = "YOUR_SSID";
const char* password = "YOUR_PASSWORD";

const byte OTA_PIN = 2;

byte Flag_OTA = false;

void setup() {
  pinMode(OTA_PIN, INPUT);

  if (OTA_PIN) {
    Flag_OTA = true;


    WiFi.mode(WIFI_STA);
    WiFi.begin(ssid, password);
    while (WiFi.waitForConnectResult() != WL_CONNECTED) {
      delay(5000);
      ESP.restart();
    }

    ArduinoOTA.begin();
  }

}

void loop() {
  if (Flag_OTA)ArduinoOTA.handle();

}

Такого плана

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

понятно ))) (слона то я и не приметил)

SAB
Offline
Зарегистрирован: 27.12.2016

Научите ESP шить по ота через WEB, тогда и этот пин будет вам освобожден.

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

SAB пишет:

Научите ESP шить по ота через WEB, тогда и этот пин будет вам освобожден.

я так понял Иринке надо иметь возможность блокировать прошивку через OTA

Irinka
Irinka аватар
Offline
Зарегистрирован: 28.06.2017

Да да, нужно отключать вай фай

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Irinka пишет:

Да да, нужно отключать вай фай

правильные мысли видимо приходят глядя на вашу аватарку )))
Сами рисовали?

Irinka
Irinka аватар
Offline
Зарегистрирован: 28.06.2017

Аватарку? Неее

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Irinka пишет:

Аватарку? Неее

вот...а обнадёжили в своих талантах...и как мне теперь с этой душевной травмой жить? )))

Irinka
Irinka аватар
Offline
Зарегистрирован: 28.06.2017
warning: move_uploaded_file(tmp/1111.jpg) [function.move-uploaded-file]: failed to open stream: No such file or directory in /usr/local/www/data/general/data/www/arduino.ru/includes/file.inc on line 629.
warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/var/tmp/phpzRFNak' to 'tmp/1111.jpg' in /usr/local/www/data/general/data/www/arduino.ru/includes/file.inc on line 629.
Ошибка закачки файла. Невозможно переместить закачанный файл.

Не получилось порадовать новой аватаркой

Irinka
Irinka аватар
Offline
Зарегистрирован: 28.06.2017

Я не поняла, минимальное напряжение логической единицы это 0,75 Вольт или 3,3*0,75=2,5 Вольт

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Irinka пишет:

 

Я не поняла, минимальное напряжение логической единицы это 0,75 Вольт или 3,3*0,75=2,5 Вольт

это стандартное напряжение логическое единицы 0,75 от напряжения питания

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Irinka пишет:

warning: move_uploaded_file(tmp/1111.jpg) [function.move-uploaded-file]: failed to open stream: No such file or directory in /usr/local/www/data/general/data/www/arduino.ru/includes/file.inc on line 629.
warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/var/tmp/phpzRFNak' to 'tmp/1111.jpg' in /usr/local/www/data/general/data/www/arduino.ru/includes/file.inc on line 629.
Ошибка закачки файла. Невозможно переместить закачанный файл.

Не получилось порадовать новой аватаркой

 и эта устраивает, а как старого футуролога даже интригует )))

Irinka
Irinka аватар
Offline
Зарегистрирован: 28.06.2017

То есть при питании 3,3 Вольт, при 2 Вольтах на входе должен быть стабильный LOW

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Irinka пишет:

То есть при питании 3,3 Вольт, при 2 Вольтах на входе должен быть стабильный LOW

нет, уровень логического нуля не более 1,2 вольта, для стандарта TTL логики, диапазон от 1.2 до 2.4 вольта - неопределённость, при 5 вольтовой логике, 3-вольтовую надо смотреть

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Irinka пишет:

То есть при питании 3,3 Вольт, при 2 Вольтах на входе должен быть стабильный LOW

Ирина! Можно Вас попросить попробовать прошить контроллер Atmega128 через вэбинтерфейс, браузер Хром и аналогичные, в браузере надо включить доступ к USB порту,  chrome://flags/  и Experimental Web Platform features - ENABLE (Знаю, что такая плата у вас имеется  ;-)  )

Irinka
Irinka аватар
Offline
Зарегистрирован: 28.06.2017

Платку нашла, а 128 нет. Наверное на работе, завтра обязательно найду.

Прошить через USB uart переходник?

Irinka
Irinka аватар
Offline
Зарегистрирован: 28.06.2017

Прошиваюсь я значит по OTA

А если хочу подсмотреть что отвечает SIM800 можно по такой схеме?

 

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Irinka пишет:

Платку нашла, а 128 нет. Наверное на работе, завтра обязательно найду.

Прошить через USB uart переходник?

да, бутлоадера вы же туда зашили?

Irinka
Irinka аватар
Offline
Зарегистрирован: 28.06.2017

Здравствуйте. Блинк успешно прошился)

Irinka
Irinka аватар
Offline
Зарегистрирован: 28.06.2017

Сначала выбрала верхний файл, шестерёнка долго крутилась, прошивка не шла.

Второй файл прошился быстро.

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Благодарю!

с бутлоадером и не должен перешиваться там он там уже есть!
Это хорошо, значит сигнатуры и параметры выставил правильно...
сам проект висит на Гитхабе и автоматом разворачивается в эту страничку (после правок на гитхабе через минуту обновления появятся на страничке), my tks Каму из Филадельфии за это!

PS вдруг, если захотите полюбопытствовать что-то у астролога, обращайтесь )))

Irinka
Irinka аватар
Offline
Зарегистрирован: 28.06.2017

PS вдруг, если захотите полюбопытствовать что-то у астролога, обращайтесь )))

Классно. Спасибо.

А если хочу подсмотреть что отвечает SIM800 можно по такой схеме?

А тут не знаете? 

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Irinka пишет:

PS вдруг, если захотите полюбопытствовать что-то у астролога, обращайтесь )))

Классно. Спасибо.

А если хочу подсмотреть что отвечает SIM800 можно по такой схеме?

А тут не знаете? 

я жеж в этом не настоящий "сталевар" )))

andycat
andycat аватар
Offline
Зарегистрирован: 07.09.2017

Irinka пишет:

А если хочу подсмотреть что отвечает SIM800 можно по такой схеме?

в #18 уже писал, на TX модема вешается на RX USB-TTL и к компу смотреть в консоли ответы.

Irinka
Irinka аватар
Offline
Зарегистрирован: 28.06.2017

uint32_t timer = 0;


void setup() {
  Serial.begin(9600);
}


void loop() {

  if (millis() - timer >= 2000) {
    timer = millis();
    Serial.println("AT");
  }

  if (Serial.available()) Serial.write(Serial.read());

}

В мониторе порта следующее: