Разница в энергопотреблении.
есп32 - 100...200 mA (до 300 mA в пике).
ATmega8 (ATmega128) - 5...10 mA.
Мой дом проработает на одной зарядке аккумулятора гораздо дольше))
Второе.
В Java мы не ограничены никакими сторонними приложениями. Например в Java мы сами рисуем любой интерфейс...
Всё ограничено только нашей фантазией))
Добавлено after 6 hours 45 minutes 28 seconds:Наверное надо сделать краткий обзор что мы тут делаем))
В прошлый раз сделали радиоуправление корабликом по интернету (точнее по Wi-Fi). На этот раз ещё решили добавить управлением Умным домом по Интернету. )) Используем Java машину
https://ru.wikipedia.org/wiki/Java_Virtual_MachineПишем в eclipse. Компилируем. Получаем исполняемый jar файл. По сути обычный HEX файл состоящий из инструкций для процессора (на нашем случае процессора компьютера).
- 1.jpg
- (115.15 KiB) Скачиваний: 179
Добавлено after 21 minute 58 seconds:Далее...
Берём ATmega128, SD карту, Ethernet модуль, простенький экранчик... Паяем... Прошиваем... Проверяем.
Включаем анализатор трафика (обязательно !). Передаём файлы на SD карту и обратно по протоколу UDP.
Раньше использовали протокол TCP, но потом от TCP отказались - это не безопасно. А безопасности мы уделяем особое внимание))
Всё работает. Получился простенький UDP сервер на ATmega128 и простенький UDP сервер на Java.
"фишка" Java в том, что Java работает напрямую с различными устройствами компьютера: оперативной памятью компа (в нашем случае DDR4), жёстким диском компа (в нашем случае HDD), с любыми внешними накопителями (в нашем случае флешкой), а так же с различной периферией (например COM порт) и т.д. А ещё Java работает как с файлами, так и с байтами и битами))
Короче... "фишек" в Java много))
Добавлено after 13 minutes 51 second:Протокол написали свой)) Работает поверх UDP.
За основу взяли обычный протокол Ethernet...
со счётчикам пакетов (для контроля и фрагментации пакетов)... с подтверждением ACK... с кучей разных флагов... с управлением потоком... с контрольными суммами... и ещё много чего ещё. Короче всё стандартно))
Добавлено after 17 minutes 46 seconds:Установка приложения на комп интересная))
Закидываем ярлык файла jar в папку "Автозагрузка" (Пуск->Все программы->Автозагрузка).
После включения компа и загрузки Windows приложение Java запускается автоматически. Всё.))
Добавлено after 16 minutes 31 second:Загрузка приложения.
После запуска Java проверяет все файлы (наличие файла или наличие ошибок в файле). При любой ошибки приложение выдаёт соответствующую ошибку (подсвечивает красным).
А если например какого-то файла нет, то Java может сама подключиться к серверу и загрузить с сервера нужный ей файл.
А если например в процессе инициализации/чтения/записи/верификации/проверка контрольных сумм флешки произошла ошибка, то мы это сразу увидим (все ошибки приложение подсвечивает красным).
Если ошибок нет, и файл успешно загружен, то Java записывает файл например на жёсткий диск (в нашем случае HDD).
Короче... полная автодиагностика и полный контроль всех систем и процессов))
Добавлено after 15 minutes 28 seconds:Загрузка приложения
с флешки.
По умолчанию приложение сохраняется на жёсткий диск (C:\ D:\).
Но при необходимости можно запускать приложение с флешки.
Копируем файла jar на флешку. Вставляем флешку в любой комп. Кликаем по файлу jar два раза)) Всё.
Приложение работает с флешке как с жёсткого диска. Приложение будет работать пока не вытащим флешку. ))
Это важно, если мы будем запускать наше приложение на чужих компах.))
При этом наше приложение не оставляет никаких следов на чужих компах))
Добавлено after 6 minutes 46 seconds:Потому что наше приложение:
-не спрашивает никаких логинов и паролей...
-не предлагает перейти по ссылке...
-работает без регистрации на разных сайтах...
-никаких SMS !!!
-не спрашивает номер вашего мобильного телефона...
-без рекламы !!! ))
Последнее самое важное))
Добавлено after 23 minutes 9 seconds:Разные "фишки" ))
torrentА ещё наш Java Сервер может работать как торрент-трекер. Может качать и раздавать любые файлы.
Потому что torrent работает по тому же принципу что и наш Java Сервер (фрагментация файлов, скачивание файлов из разных источников, проверка хеш сумм и т.д.) и тоже работает по UDP.
Добавлено after 10 minutes 59 seconds:SkypeА ещё наш Java Сервер может работать как Skype. Потому что Skype тоже работает по UDP.
Только одна проблема... наш Java Сервер не может подключиться к Skype потому что все данные зашифрованы... а ключи шифрования компания Microsoft Corporation нам не даёт))
Но зато из нашего Java Сервера мы можем сделать свой аналог Skype.))
Да и вообще... из нашего Java Сервера мы можем сделать свой аналог любого мессенджера))
Добавлено after 10 minutes 36 seconds:Видеорегистратор.
А ещё наш Java Сервер может работать как Видеорегистратор.
Всё что для этого нужно найти камеру... и подключить к ATmega128.
Желательно чтобы камера сразу выдавала JPEG. Есть такие камеры. Иначе придётся думать как нам конвертировать RGB в JPEG для просмотра видео на Java. Как это сделать в самой Java я пока не знаю))
Короче должно получиться что-то типа такого...
https://yandex.ru/video/preview?wiz_typ ... 96981006.1Только без тормозов))