o615ye161 писал(а): 28 окт 2020, 23:45
Добавил в проект ESP диспетчер задач и вот такие ошибки, на Mega2560 этот диспетчер работает в чем может быть причина
У меня компилируется без ошибок - ядро ESP8266 версии 2.5.1
[spoiler]
Архивирование откомпилированного ядра (кэширование) в: C:\Users\inver\AppData\Local\Temp\arduino_cache_727756\core\core_fd240e9d76c0d95594a66561181fd121.a
Linking everything together...
"C:\\Users\\inver\\AppData\\Local\\Arduino15\\packages\\esp8266\\tools\\xtensa-lx106-elf-gcc\\2.5.0-3-20ed2b9/bin/xtensa-lx106-elf-gcc" -CC -E -P -DVTABLES_IN_FLASH "C:\\Users\\inver\\AppData\\Local\\Arduino15\\packages\\esp8266\\hardware\\esp8266\\2.5.1/tools/sdk/ld/eagle.app.v6.common.ld.h" -o "C:\\Users\\inver\\AppData\\Local\\Temp\\arduino_build_297699/local.eagle.app.v6.common.ld"
"C:\\Users\\inver\\AppData\\Local\\Arduino15\\packages\\esp8266\\tools\\xtensa-lx106-elf-gcc\\2.5.0-3-20ed2b9/bin/xtensa-lx106-elf-gcc" -fno-exceptions -Wl,-Map "-Wl,C:\\Users\\inver\\AppData\\Local\\Temp\\arduino_build_297699/pr2.ino.map" -g -w -Os -nostdlib -Wl,--no-check-sections -u app_entry -u _printf_float -u _scanf_float -Wl,-static "-LC:\\Users\\inver\\AppData\\Local\\Arduino15\\packages\\esp8266\\hardware\\esp8266\\2.5.1/tools/sdk/lib" "-LC:\\Users\\inver\\AppData\\Local\\Arduino15\\packages\\esp8266\\hardware\\esp8266\\2.5.1/tools/sdk/lib/NONOSDK221" "-LC:\\Users\\inver\\AppData\\Local\\Arduino15\\packages\\esp8266\\hardware\\esp8266\\2.5.1/tools/sdk/ld" "-LC:\\Users\\inver\\AppData\\Local\\Arduino15\\packages\\esp8266\\hardware\\esp8266\\2.5.1/tools/sdk/libc/xtensa-lx106-elf/lib" -Teagle.flash.512k.ld -Wl,--gc-sections -Wl,-wrap,system_restart_local -Wl,-wrap,spi_flash_read -o "C:\\Users\\inver\\AppData\\Local\\Temp\\arduino_build_297699/pr2.ino.elf" -Wl,--start-group "C:\\Users\\inver\\AppData\\Local\\Temp\\arduino_build_297699\\sketch\\pr2.ino.cpp.o" "C:\\Users\\inver\\AppData\\Local\\Temp\\arduino_build_297699\\libraries\\ESP8266WiFi\\ESP8266WiFi.a" "C:\\Users\\inver\\AppData\\Local\\Temp\\arduino_build_297699\\libraries\\Wire\\Wire.cpp.o" "C:\\Users\\inver\\AppData\\Local\\Temp\\arduino_build_297699\\libraries\\RT_00_HW_BASE_v2.2\\RT_HW_BASE_10_Main.cpp.o" "C:\\Users\\inver\\AppData\\Local\\Temp\\arduino_build_297699\\libraries\\RT_00_HW_BASE_v2.2\\RT_HW_BASE_11_Console.cpp.o" "C:\\Users\\inver\\AppData\\Local\\Temp\\arduino_build_297699\\libraries\\RT_00_HW_BASE_v2.2\\RT_HW_BASE_12_Device.cpp.o" "C:\\Users\\inver\\AppData\\Local\\Temp\\arduino_build_297699\\libraries\\RT_00_HW_BASE_v2.2\\RT_HW_BASE_13_Pins.cpp.o" "C:\\Users\\inver\\AppData\\Local\\Temp\\arduino_build_297699\\libraries\\RT_00_HW_BASE_v2.2\\RT_HW_BASE_14_UART.cpp.o" "C:\\Users\\inver\\AppData\\Local\\Temp\\arduino_build_297699\\libraries\\SPI\\SPI.cpp.o" "C:\\Users\\inver\\AppData\\Local\\Temp\\arduino_build_297699\\libraries\\DHTU21D\\HTU21D.cpp.o" "C:\\Users\\inver\\AppData\\Local\\Temp\\arduino_build_297699\\core\\core.a" -lhal -lphy -lpp -lnet80211 -llwip2-536-feat -lwpa -lcrypto -lmain -lwps -lbearssl -laxtls -lespnow -lsmartconfig -lairkiss -lwpa2 -lstdc++ -lm -lc -lgcc -Wl,--end-group "-LC:\\Users\\inver\\AppData\\Local\\Temp\\arduino_build_297699"
"C:\\Users\\inver\\AppData\\Local\\Arduino15\\packages\\esp8266\\tools\\python\\3.7.2-post1/python" "C:\\Users\\inver\\AppData\\Local\\Arduino15\\packages\\esp8266\\hardware\\esp8266\\2.5.1/tools/elf2bin.py" --eboot "C:\\Users\\inver\\AppData\\Local\\Arduino15\\packages\\esp8266\\hardware\\esp8266\\2.5.1/bootloaders/eboot/eboot.elf" --app "C:\\Users\\inver\\AppData\\Local\\Temp\\arduino_build_297699/pr2.ino.elf" --flash_mode dout --flash_freq 40 --flash_size 512K --path "C:\\Users\\inver\\AppData\\Local\\Arduino15\\packages\\esp8266\\tools\\xtensa-lx106-elf-gcc\\2.5.0-3-20ed2b9/bin" --out "C:\\Users\\inver\\AppData\\Local\\Temp\\arduino_build_297699/pr2.ino.bin"
Creating BIN file "C:\Users\inver\AppData\Local\Temp\arduino_build_297699/pr2.ino.bin" using "C:\Users\inver\AppData\Local\Temp\arduino_build_297699/pr2.ino.elf"
"C:\\Users\\inver\\AppData\\Local\\Arduino15\\packages\\esp8266\\tools\\python\\3.7.2-post1/python" "C:\\Users\\inver\\AppData\\Local\\Arduino15\\packages\\esp8266\\hardware\\esp8266\\2.5.1/tools/signing.py" --mode sign --privatekey "C:\\Users\\inver\\AppData\\Local\\Temp\\flprog\\pr2/private.key" --bin "C:\\Users\\inver\\AppData\\Local\\Temp\\arduino_build_297699/pr2.ino.bin" --out "C:\\Users\\inver\\AppData\\Local\\Temp\\arduino_build_297699/pr2.ino.bin.signed"
Используем библиотеку ESP8266WiFi версии 1.0 из папки: C:\Users\inver\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.5.1\libraries\ESP8266WiFi
Используем библиотеку Wire версии 1.0 из папки: C:\Users\inver\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.5.1\libraries\Wire
Используем библиотеку RT_00_HW_BASE_v2.2 версии 0.2 из папки: c:\EIS\1013_arduino-1.8.13\libraries\RT_00_HW_BASE_v2.2
Используем библиотеку SPI версии 1.0 из папки: C:\Users\inver\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.5.1\libraries\SPI
Используем библиотеку DHTU21D в папке: c:\EIS\1013_arduino-1.8.13\libraries\DHTU21D (legacy)
"C:\\Users\\inver\\AppData\\Local\\Arduino15\\packages\\esp8266\\tools\\xtensa-lx106-elf-gcc\\2.5.0-3-20ed2b9/bin/xtensa-lx106-elf-size" -A "C:\\Users\\inver\\AppData\\Local\\Temp\\arduino_build_297699/pr2.ino.elf"
Скетч использует 285012 байт (57%) памяти устройства. Всего доступно 499696 байт.
Глобальные переменные используют 27932 байт (34%) динамической памяти, оставляя 53988 байт для локальных переменных. Максимум: 81920 байт.
[/spoiler]
Отправлено спустя 54 минуты 27 секунд:
GDAN7777 писал(а): 28 окт 2020, 23:25
Проверил.На глаз показания меняются равномерно.Но вывод текста в блоках происходит в произвольном порядке.А должен в порядке возрастания.То есть синхронизация отсутствует.
Доработал Ваш тест - теперь все хорошо.
BASE_Test_LCD_динамический_v01_281020.flp
IMG_2925.jpg
Что следует иметь ввиду:
1.Сами блоки LCD имеют внутреннюю синхронизацию. Поскольку Вы хотите видеть скорость изменения от 100мс, в блоках Lcd период их синхронизации в настройках изменено до 2-тиков. Это означает, что каждые 100 мс блок проверяет по входному значению нужно менять текст или нет.
2.У Вас в блоках LCD были установлены времена 10,20,10,40.
Логический анализатор.png
По логическому анализатору (MEGA2560):
1.Основной цикл loop() - 15mcs
2.В момент вызова платы LCD (каждый 20-й цикла loop()) и если нет вывода по i2c - 68mcs.
3.В моменты вывода на lcd появляются "вкрапления" порядка 1ms.
----
Т.е. тест занимает немного процессорного времени.
Основная задержка от вывода на lcd по i2c. Если перейти на SPI или подключение через 6 пин, то и эта задержка уйдет.
Можно и
У вас нет необходимых прав для просмотра вложений в этом сообщении.