Форум программистов, компьютерный форум, киберфорум
Наши страницы
Arduino
Войти
Регистрация
Восстановить пароль
 
Alex33murom
0 / 0 / 0
Регистрация: 30.10.2015
Сообщений: 9
1

Горячее подключение устройства на Arduino к компьютеру

14.02.2020, 11:10. Просмотров 126. Ответов 4
Метки нет (Все метки)

Разрабатываю устройство для включения и отключения нагрузки по расписанию. Работать устройство будет автономно, но расписание необходимо загружать через компьютер (буду писать для этого программку на C#). Расписание меняется в среднем раз в 2 недели, поэтому вариант настройки расписания на самом устройстве с помощью кнопок не рассматривается.
Вопрос: как лучше реализовать подключение к ПК без необходимости перезагрузки Arduino?

Думал сначала сделать устройство на Raspberry с веб-управлением, но выходит неоправданно дорого.
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.02.2020, 11:10
Ответы с готовыми решениями:

Не могу подключить Arduino UNO R3 к компьютеру
При подключении Arduino к компьютеру, в ДЗ находит Arduino как контроллер USB, Unknown Device. В...

Отловить подключение usb устройства к компьютеру
Доброго времени! Подскажите как в lazarus реализовать отлов подключения/отключения USB устройства к...

Отследить подключение по usb мобильного устройства к компьютеру
Всем привет. Как через средствами Rad Studio Berlin C++ отследить подключение по usb мобильного...

Горячее отключение/подключение HDD IDE
1. Имеем:комп, Windows. HDD IDE - 1 шт. Windows запущена, все в рабочем состоянии. Вопрос 1:...

Осторожно! Горячее подключение HDMI-DVI
Здравствуйте. Вопрос, если можно. Я читал статью, что перед подключением видеокарты стационарного...

4
Почтальон
Модератор
1039 / 828 / 167
Регистрация: 22.03.2015
Сообщений: 5,190
Записей в блоге: 3
Завершенные тесты: 2
14.02.2020, 12:35 2
Цитата Сообщение от Alex33murom Посмотреть сообщение
как лучше реализовать подключение к ПК без необходимости перезагрузки Arduino?
По воздуху, но алгоритм должен быть уже заложен, иначе все-равно придется подключать и перепрошивать
0
Alex33murom
0 / 0 / 0
Регистрация: 30.10.2015
Сообщений: 9
14.02.2020, 12:44  [ТС] 3
Суть как раз в том, чтобы не перепрошивать, а изменять расписание в eeprom.
0
Почтальон
Модератор
1039 / 828 / 167
Регистрация: 22.03.2015
Сообщений: 5,190
Записей в блоге: 3
Завершенные тесты: 2
14.02.2020, 13:08 4
Цитата Сообщение от Alex33murom Посмотреть сообщение
а изменять расписание в eeprom.
Если бы так просто....Поэтому я и говорил, что изменение расписания должно быть в коде!
Нужно код расписания написать так, чтоб можно было его изменять отправляя команды.
0
Рыжий Лис
Просто Лис
2668 / 1556 / 652
Регистрация: 17.05.2012
Сообщений: 5,093
Записей в блоге: 9
16.02.2020, 08:41 5
Я не уверен, как себя поведёт себя включенная ардуино при подключении к компу (будет ли вызван ресет)...

Как вариант, взять внешний конвертер usart <-> usb и посылать команды ардуинке. Надо подгрузить новые данные - подцепились к ней по usart (COM-порт) и залили. Можно сильно не заморачиваться и написать всего три команды:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <avr/eeprom.h>
#include <Arduino.h>
 
if (Serial.available() <= 0) return;
switch (Serial.read()) {
case 0x00: //прочитать байт
    uint8_t addr = Serial.read();
    uint8_t value = eeprom_read_byte(addr);
    Serial.write(value);
    break;
case 0x01: //записать байт
    break;
case 0x02: //reload
    break;
default:
    break;
}
0
16.02.2020, 08:41
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.02.2020, 08:41

Находить все подключенные к компьютеру USB устройства и на усмотрения пользователя их блокировать.
Началась производственная практика дали задние: Программа должна находить все подключенные к...

Подключение к компьютеру
Всем привет, вот такой вопрос, как организовать подключение к компьютеру который находится за NAT...

Подключение к компьютеру
Здравствуйте, возможно раздел неправильный, извините. Проблема: Где-то месяц назад была...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.