Подключил модуль ENC28J60EthernetShield
Получил баги:
1. При добавлении второго или больше входа типа String - ошибка компиляции - повторное декларирование переменных, связанных с этими входами. Если руками в компилированном коде поправить ошибки - все нормально;
2. При использовании в теле страницы HTML-тегов группы <td></td> и <tr></tr>, браузер теряет связь с блоком после 2-го обновления страницы. Увеличение периода обновления результатов не дает.
3. Конечный текст страницы теряет заголовок HTML-документа (<!DOCTYPE html>) вплоть до собственно <html></html>. В компилированном коде видно, что он присутствует, но не выводится в браузер:
Вот выхлоп браузера:
<html>
<meta http-equiv='Content-Type' content='text/html; charset=utf-8'>
<center><b>Сегодня - 165.165.2165 165:165:85</b></center><br>
Время работы системы: 944 сек.<br>
На Дисплее:
<a href=/>Главная</a><br>
<a href=kotel>Котел</a><br>
<a href=home>В дом</a><br>
<a href=room>Комната</a><br>
</html>
А вот - компилированный код функции:
static word homePage3()
{bfill = ether.tcpOffset();
bfill.emit_p(PSTR(
"HTTP/1.1 200 OK \r\n"
"Content-Type: text/html\r\n"
"Connection: close\r\n"
"Refresh: 2\r\n"
"<!DOCTYPE HTML>\r\n"
"\r\n""<html>\r\n"));
bfill.emit_p(PSTR("<meta http-equiv='Content-Type' content='text/html; charset=utf-8'>\r\n"));
bfill.emit_p(PSTR("<center><b>Сегодня - \r\n"));
String _WTempString=_gtv31;
int _WTemplen=((_WTempString.length())+1);
char _WTempBuffer[_WTemplen];
_WTempString.toCharArray(_WTempBuffer,_WTemplen);
bfill.emit_p(PSTR("$S"),_WTempBuffer);
bfill.emit_p(PSTR("</b></center><br>\r\n"));
bfill.emit_p(PSTR("Время работы системы: \r\n"));
bfill.emit_p(PSTR("$D"),_gtv35);
bfill.emit_p(PSTR(" сек.<br>\r\n"));
bfill.emit_p(PSTR("На Дисплее:\r\n"));
bfill.emit_p(PSTR("\r\n"));
bfill.emit_p(PSTR("<a href=/>Главная</a><br>\r\n"));
bfill.emit_p(PSTR("<a href=kotel>Котел</a><br>\r\n"));
bfill.emit_p(PSTR("<a href=home>В дом</a><br>\r\n"));
bfill.emit_p(PSTR("<a href=room>Комната</a><br>\r\n"));
bfill.emit_p(PSTR("</html>\r\n"));
return bfill.position();
}
А самое интересное - зачем в коде появляется лишняя и ничего не делающая функция static word homePage, после которой идут все необходимые функции, перечисляющие существующие страницы?
Добавлено (02.12.2016, 11:45)
---------------------------------------------
В процессе разборов в силу своих способностей обнаружил, что переменные типа float при выводе в ENC28J60 показываются браузером равными 0 при изменении типа переменной в описании в скетче на int получаем в браузере значение.
Продолжим далее...
Добавлено (02.12.2016, 11:57)
---------------------------------------------
И в догоночку...
При использовании в одном блоке webserver нескольких целочисленных переменных, выводится значение первой полученной переменной. Значения остальных обнуляются.
Добавлено (09.12.2016, 10:53)
---------------------------------------------
После долгих стараний как-то вытащить инфу в ентот шильдик, пришел к очень простому и пока единственному решению: Вне блока формирую длинную строку со всем выводом в браузер, а потом передать ее в блок. И о-чудо, работает.
К-стати, при попытке получить IP-адрес по DHCP программа вылетает при компиляции.
Ошибки блока WebServerPage
В данный форум Вы можете заносить найденные Вами ошибки.При добавления ошибки пожалуйста приложите файлик error.log который находится в папке с установленной программой
Ошибки блока WebServerPage
Последний раз редактировалось ItsMe 09 дек 2016, 10:53, всего редактировалось 1 раз.
Перейти
- Правила размещений сообщений
- FLProg & SCADA
- ↳ FLProg
- ↳ FLProg-Scada
- ↳ Проекты
- ↳ Пожелания
- Основной
- ↳ Периферийное железо для контроллеров
- ↳ Датчики температуры, влажности и давления
- ↳ Прочие датчики и энкодеры
- ↳ Дисплеи и индикаторы
- ↳ Часы реального времени
- ↳ Управление двигателями
- ↳ Устройства памяти
- ↳ Расширители портов
- ↳ Кнопки и клавиатуры
- ↳ Звук, музыка и видео
- ↳ Светодиоды
- ↳ ЦАП и АЦП
- ↳ Печатные платы, блоки питания, корпуса и прочие компоненты
- ↳ Приборы и оборудование
- ↳ Espressif ESP
- ↳ ESP8266
- ↳ Справка по ESP8266
- ↳ Платы на основе ESP8266
- ↳ ESP32
- ↳ Справка по ESP32
- ↳ Платы на основе ESP32
- ↳ WEB интерфейс
- ↳ Готовые прошивки
- ↳ Спросить у знатоков
- ↳ Темы от автора
- ↳ Обсуждение работы сайта
- ↳ Справочники и даташиты
- ↳ Юмор. Отдохните, улыбнитесь и с новыми силами в бой!
- ↳ Покупка железа (Обмен опытом)
- ↳ Просто поболтать (На свободную тему)
- ↳ Торрент - ссылки
- ↳ HMI_панель на Андроиде - KaScada
- ↳ Полезные ссылки
- ↳ OnLine Общение
- ↳ Читальный зал
- ↳ HMI Virtuino
- ↳ Пользовательские контроллеры
- ↳ Коммуникация, связь, инструменты, программы
- ↳ MQTT
- ↳ Blynk
- ↳ Modbus
- ↳ Remote XY
- ↳ WiFi
- ↳ Bluetooth
- ↳ Radio 433 MHz
- ↳ GSM / GPRS
- ↳ GPS
- ↳ Infrared (IR)
- ↳ Ethernet
- ↳ UART
- ↳ CAN
- ↳ Другие
- ↳ Контроль доступа. Обсуждение
- ↳ RFID
- ↳ iButton
- ↳ Датчик отпечатка пальцев
- ↳ Конфиденциальность
- ↳ Базовые элементы
- ↳ Таймеры
- ↳ Математика
- ↳ Логика
- ↳ переменные
- ↳ Arduino. Другие МК
- ↳ ATmega328,168
- ↳ ATmega32u4,2560
- ↳ Atmel Cortex-M3
- ↳ Проекты различных устройств на Ардуино
- ↳ Инкубаторы
- ↳ STM32
- ↳ Проекты различных устройств на STM32
- ↳ Команда ecoins
- Видео. Уроки. Примеры.
- ↳ Обучающие видео материалы
- ↳ Видео от Автора программы
- ↳ Ключ к Arduino
- ↳ Видео от Rovki
- ↳ Обучающие примеры работы в FLProg
- ↳ Интересный контент с FLProg
- Проекты различных устройств
- ↳ Проекты различных устройств на Arduino
- ↳ Проекты различных устройств на ESP8266 / ESP32
- ↳ ESP8266
- ↳ ESP32
- ↳ Проекты различных устройств на STM32
- ↳ Проекты с разными контроллерами
- Песочница
- ↳ Начинающим
- ↳ Wiki
- ↳ Электронщикам - Непрограммистам
- ↳ Штатные блоки
- ↳ Помогите, а то я "нимагу"
- ↳ А что так можно было, да?
- ↳ Не могу найти тему ...
- Пользовательские блоки
- ↳ Триггеры, таймеры, счетчики, детекторы сигнала
- ↳ Блоки для рассчетов и цифровые фильтры
- ↳ Блоки сравнения (компараторы)
- ↳ Коммуникация и связь
- ↳ Управление шаговыми двигателями и сервоприводами
- ↳ Часы реального времени (RTC)
- ↳ Дисплеи, индикаторы и клавиатуры
- ↳ Работа со строками
- ↳ Датчики и энкодеры
- ↳ EEPROM и SD карты
- ↳ Конвертация типов, шифраторы и дешифраторы
- ↳ Микросхемы расширений
- ↳ ПИД регуляторы (PID), блоки для ШИМ
- ↳ Звук и видео
- ↳ Контроль доступа
- ↳ Светодиоды, освещение
- ↳ Другое
- ↳ Разработка пользовательских блоков
- ↳ Библиотеки пользователей
- ↳ Блоки для ESP32/ESP8266
- Программирование на С++
- ↳ Учебные материалы
- ↳ С++ в Ардуино
- ↳ Общие вопросы
- Одноплатные компьютеры
- ↳ Rapsberry Pi
- ↳ Orange Pi
- ↳ Banana Pi
- Умный Дом
- ↳ Проекты
- ↳ Умная Дача
- ↳ Home Assistant
- ↳ MajorDoMo
- ↳ OpenHAB
- ↳ ioBroker
- ↳ Облачные сервисы
- ↳ LoRa
- ↳ Общая информация и вопросы
- ↳ Проекты
- Объявления
- ↳ Доска объявлений
- ↳ Прием заказов
- ↳ Коллективные покупки
- Другие визуальные среды программирования
- ↳ Node-Red
- ↳ Примеры
- ↳ Настройки
- ↳ Общие вопросы
- ↳ HiAsm
- ↳ Примеры
- ↳ Настройки
- ↳ Общие вопросы
- ↳ LabVIEW
- ЧПУ
- ↳ Станок на ATmega 2560 с шилдом
- ↳ Проекты
- ↳ ЧПУ + FLProg
- ↳ Общие вопросы...
- Android
- ↳ Визуальное программирование в App Inventor
- ↳ Программы
- ↳ Денежные переводы
- ↳ Обсуждение программы FLProg (Не багтрекер, и не хотелки. Делимся опытом!!)
- ↳ Встроенные блоки
- ↳ Интерфейс программы
- ↳ Установка и работа FLProg на разных ОС
- ↳ FLProg и Arduino IDE
- ↳ Помощь и справочная информация
- ↳ Сторонняя SCADA для Ардуино
- ↳ Прочие вопросы
- ↳ Баг - Трекер
- ↳ Новые
- ↳ Принятые
- ↳ В работе
- ↳ Выполненно
- ↳ Отложенно (временно не возможно)
- ↳ Не принятые
- ↳ Архивы
- ↳ Архив (Версия 2.1)
- ↳ Архив (Версия 1.15)
- ↳ Архив (Версия 1.14)
- ↳ Архив (Версия 1.12)
- ↳ Архив (Версия 1.11.1)
- ↳ Архив версия 1.11
- ↳ Архив (Версия 1.10.4)
- ↳ Архив (Версия 1.10.3)
- ↳ Архив (Версия 1.10.2)
- ↳ Архив (Версия 1.10.1)
- ↳ Архив (Версия 1.10.4)
- ↳ Архив (Версия 1.10.3)
- ↳ Архив (Версия 1.10.2)
- ↳ Новый функционал
- ↳ Новые
- ↳ Принято
- ↳ В работе
- ↳ Выполненно
- ↳ Отложенно (временно не возможно)
- ↳ Не принято
- Самые интересные и популярные темы (эксперимент)
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость