Для АВР все прекрасно подходит и сочетается. Правда для устаревших контроллеров посдеднии релизы avr-gcc предпочитаю брать из Arduino IDE - лезу в jar-файл и распаковываю из него в свой каталог, где и использовал. Хотя сейчас предпочитаю ставить Arduino IDE и вести разработку непосредственно в ней. Avrdude имеется, хотя добавил еще и графический интерфейс для нее.
Для отладки использую виртуальную машину с протеусом и avr studio на борту.
Программаторы можно использовать как и самодельные, так и покупные. Единственное, что требуется: задать разрешения на использования конкретного usb определенному пользователю в правилах /etc/udev/rules. Под root даже без правил все работает.
Делал подобные штуки на PHP через sudoer. На внешнем сервере проброс портов по iptables для домашнего сервера, подключенного по VPN.
На домашнем сервере управление медиотекой (старт/стоп нескольких различных профилей minidlna, управление домашней автоматикой и пр.)
Rx каждой ардуины соединяется с Tx другой. Каждый контроллер должен иметь внутри код, по которому будет определять какие сообщения адресованы лично ему.
Это самый дешевый вариант. Тем более прост в отладке
В TChart добавляется серия. Это объект, описывающий структуру выводимой кривой: вид, цвет, координаты и пр. Добавляется серия либо двойном щелчком мыши на компоненте, либо в коде.
Далее у серии есть метод addXY(), с помощью которого заносяца точки этой серии.
Нда.
Я так понимаю, что первичный ключ в столбце id.
Поробуйте с делать так:
Update atmp tt set
Type = iif( (exist (select * from atmp tt1 where tt.a=tt1.a and tt.b=tt1.b and tt.id < tt1.id)), 'del', ''),
Par_id = (select id from atmp tt1 where tt.a=tt1.a and tt.b=tt1.b and tt.id < tt1.id)
Ну не все так печально. В убунте есть графическая утилита по работе с партициями. Я бы сначала с ее помощью попробовал переразбить диск на два. При этом можно сохратить данные например с Clonezilla.
И уж если опыт будет неудачным, то уже разбитый на партицции диск установить сначала винду, а потрм убунту.
Модуль по своей работе не плох и работает. Единственное требования: это допуски несколькир резисторов и конденсатора, которые нужно внимательно и вручную подобрать. Ну может быть придется чуть поэкспериментировать с Rbase - там его нужно расчитывать. Мне расчет не помог, зато опять же сравнением подобрал нужное значение. Это касается того, если такой чип имеется в наличии. Если нет, тогда удобнее купить у китайцев модуль вместе с буксой.
Чем плох этот модуль: скорость подключения. А так его хватает даже более чем с головой.
Скачивается clonezilla с официального сайта - портабельная операционка на основе линукса для создания и восстановления таких именно вещей. Устанавливается либо на CD , либо на флэшку. Создается образы дисков, которые можно сохранять даже на сетевые ресурсы. Интерфейс в том числе и русский.
Можно слушать кучу советов, как удобнее превратить явовский фреймворк в функциональное программирование под виндовс, но лучше этого не делать.
Ваши рассуждения очень правильны и верны: бизнеслогика любого приложения должна быть отделена от дизайна. Тогда любое изменение в дизайне не приведет к изменениям в бизнеслогике. Тем более в Java это делается не просто, а очень просто.
Создаете классы с бинеслогикой, можете как опцию добавлять тестюниты для проверки нормального функционирования этой логики. Отладку можно вести даже в консоли. После этого можете к созданным объектам цеплять любые графические изыскания.
Все дело в скорости обработки и размеров буфферов.
Лучше организовывать кольцевой буффер на прием по uart с заполнением по прерыванию. В основном цикле только проверять изменение указателей в буффере и сразу же обрабатывать полученные символы.
Судя по вашему сообщению, Ардуина не находит дудку(avrdude), которая отвечает за передачу данных из скомпилированного файла во флэш микроконтроллера.
Либо ищите причины по каким не находится /bin/avrdude
Судя по всему вы работаете с широкими символами типа WideString. Доподлинно мне такая функция не известна. Да и подобный финкционалитет тоже не требуется. Но вот следющий сценарий мог бы помочь.
1. Присвоить переменной типа AnsiString.
2. С помощью StringReplace() заменить все вопросы на пустую строку.
3. Обратное преобразование в Wide.
Самый простой способ, это в рутере разрешить через NAT нужный вам порт. Затем зайти на www.noip.com, зарегестрировать бесплатный аккаунт, скачать и запустить на ваш компьютер нужную вам программу или скрипт(зависит от операционной системы).
Ну если только для защиты, то зайдите на torry.net и скачайте любой скриптовый компонент. И в путь. Или можно потратиться на FastReport скрипт - еще шикарней аналогия будет. Ведь без генератора печати не обойтись.
Хотя если вам хотелось бы, чтоб с "пользой на будующее" что-то делать и если есть времени более года, то лучше начать с изучения java или c#.
Проблема в другом. У каждого производителя свой набор железа: сенсоры, камеры, реализации тачпади и пр, который некоторым образом "стандартизуется" за счёт фреймворка. Боюсь, что может получиться так, что по этой периферии будет несовместимо.
В своё время ввёл у себя рутовый доступ и просто удалил физически из системы ненужные мне пакеты.