4. Цифровые выводы могут быть
настроены на вход или выход, используя
функции pinMode(), digitalWrite(), и
digitalRead()
Выводы работают при напряжении 3,3 В
1 аналоговый разрешением 10 бит
18. Для того чтобы сохранить файл в памяти девайса
github.com/esp8266/arduino-esp8266fs-plugin
Необходимо скопировать в директорию tools внутри
директории со скетчами
21. Что еще можно добавить?
shadow
MQTT topics
docs.aws.amazon.com/iot/latest/developerguide/device-shadow-mqtt.html
22. val = analogRead(17); // от 0 до 1024
// перенос из одного диапазона в другой
val = map(val,0,1023,0,100);
// значение строго от 0 до 100
val = constrain(val,0,100);
Недорогие альтернативы WeMos D1, RTL8710 development board, ESP32
https://www.espressif.com/sites/default/files/documentation/0a-esp8266ex_datasheet_en.pdf
The ESP8266 has 17 GPIO pins (0-16), however, you can only use 11 of them, because 6 pins (GPIO 6 - 11) are used to connect the flash memory chip.
Основные производители Amica, DOIT/SmartArduino и LoLin/WeMos
https://frightanic.com/iot/comparison-of-esp8266-nodemcu-development-boards/#v3
Номер аналогового – 17 или 0 или A0
Onboard LED (2 items)
Sketch Pin Numbers 16, D0, LED_BUILTIN, BUILTIN_LED and 2, D4
#define LED_BUILTIN 2
https://lowvoltage.github.io/2017/07/09/Onboard-LEDs-NodeMCU-Got-Two
USB to UART Bridge Virtual COM Port (VCP) drivers
silabs.com/products/development-tools/software/usb-to-uart-bridge-vcp-drivers
Ссылка с образами придет на почту
На плате имеется отдельная кнопка FLASH. Ее нажатие и держание и нажатия reset переводит девайс в режим bootloader. Если вдруг в твоей модификации платы такой кнопки нет, то перед прошивкой нужно соединить GPIO0 с GND и нажать reset (этот способ подходит для ESP-12).
Credits:
https://thingsboard.io/docs/samples/nodemcu/temperature/#firmware-download
Detailed instructions available in the image's README. As for available config options check the documentation and study the comments in app/include/user_config.h.
nodemcu.readthedocs.io/en/master/build
https://github.com/marcelstoer/nodemcu-pyflasher
https://nodemcu.readthedocs.io/en/master/getting-started/
Номер порта можно посмотреть в Arduino IDE
ESPlorer в качестве альтернативы. или NodeMCU-Tool
Для пользователей Linux. Что можно попробовать сделать если у вас нет доступа к порту
Добавить пользователя к группе dialout
Дать права всем пользователям a+ на чтение и запись
LED_BUILTIN или 2
https://lowvoltage.github.io/2017/07/09/Onboard-LEDs-NodeMCU-Got-Two
https://aws.amazon.com/free/
Используйте команду openssl version –a
Чтобы проверить версию и убедиться, что openssl установлен
Вместо имя_девайса вставьте имя девайса которое будете использовать в коде
https://docs.aws.amazon.com/iot/latest/developerguide/example-iot-policies-elements.html
Скачать последний релиз. Создать директорию tools в директории со скетчами если она там отсутствует
delay(100); // wait for a second – небольшая ошибка
Отформатировать
snprintf (msg, 75, "{\"key\":\"%d\", \"message\": \"hello world #%ld\"}", timeClient.getEpochTime(), value);
Если что-то пойдет не так, то можно попробовать вести лог:
https://docs.aws.amazon.com/iot/latest/developerguide/configure-logging.html
map – перемещает значение из одного диапазона в другой
constrain – если значение больше 100, то 100. Если меньше 0, то 0
A0 принимает значение от 0 - 1.0V
5 кОм и ниже – сильная подтяжка
10 – золотая середина
20 кОм и больше – слабая