Телескопы покупают здесь


A A A A Автор Тема: Arduino для начинающих: вопросы и ответы  (Прочитано 12892 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн xdАвтор темы

  • *****
  • Сообщений: 17 977
  • Благодарностей: 378
    • Skype - deimos.belastro.net
  • Награды Открытие комет, астероидов, сверхновых звезд, научно значимые исследования.
    • Сообщения от xd
    • Белорусская любительская астрономическая сеть
По многочисленным просьбам создаю тему.
Давайте обсуждать, делиться опытом.
А ещё, если будет актуально, первое сообщение можно будет прилепить и завести здесь FAQ.


Уроки для начинающих. Очень подробно и доходчиво.

#0 Введение в курс. Содержание серии "Основы Arduino для начинающих" - YouTube
« Последнее редактирование: 12 Мар 2017 [15:49:35] от Deimos »
У природы нет плохой погоды, у неё просто на нас аллергия.

Учение без размышления бесполезно, но и размышление без учения опасно /Конфуций/
Слово есть поступок. /Л. Толстой/

Оффлайн johny74

  • *****
  • Сообщений: 1 581
  • Благодарностей: 129
    • Сообщения от johny74
Re: Arduino для начинающих: вопросы и ответы
« Ответ #240 : 10 Мая 2021 [19:52:52] »
Данные такого вида:
struct CatalogueStar  // Структура содержащая данные по звездам из списка привязки
{
  char name[16]; // 16 байт для имени звезды
  float ra;      // Right ascension.
  float dec;     // Declination.
};

CatalogueStar stars[] = {                                                // Определяем список звезд которые будут использоваться для привязки
  { "Aldebaran",  1.20393102690777,   0.288141739162236 },  // 1         // Координаты взяты из SkySafari!
  { "Alderamin",  5.57885550587571,   1.09232449344795  },  // 2
  { "Algol ",     0.821041422825781,  0.714810745868943 },  // 3
  { "Alkaid",     3.61082733187056,   0.860679062172775 },  // 4
  { "Almach",     0.540612099702635,  0.738793024232389 },  // 5
 
};
« Последнее редактирование: 10 Мая 2021 [20:09:29] от johny74 »

Оффлайн johny74

  • *****
  • Сообщений: 1 581
  • Благодарностей: 129
    • Сообщения от johny74
Re: Arduino для начинающих: вопросы и ответы
« Ответ #241 : 17 Авг 2021 [17:16:12] »
Подскажите, как проще переименовать файл на SD карте? rename вроде в библиотеке SD отсутствует.

Оффлайн LeftUser

  • *****
  • Сообщений: 30 630
  • Благодарностей: 978
  • Кирилл ㋛
    • Сообщения от LeftUser
Re: Arduino для начинающих: вопросы и ответы
« Ответ #242 : 18 Авг 2021 [13:46:25] »
rename вроде в библиотеке SD отсутствует.
Если отсутствует, то напрашивается такой вариант. Открыть файл на запись с требуемым названием и в него залить содержимое из этого, неправильно названного. Далее старый файл удалить.

Оффлайн johny74

  • *****
  • Сообщений: 1 581
  • Благодарностей: 129
    • Сообщения от johny74
Re: Arduino для начинающих: вопросы и ответы
« Ответ #243 : 18 Авг 2021 [14:10:49] »
Два файла могут быть открыты одновременно, один для чтения, другой для записи?

Оффлайн LeftUser

  • *****
  • Сообщений: 30 630
  • Благодарностей: 978
  • Кирилл ㋛
    • Сообщения от LeftUser
Re: Arduino для начинающих: вопросы и ответы
« Ответ #244 : 18 Авг 2021 [14:25:20] »
Два файла могут быть открыты одновременно, один для чтения, другой для записи?
Конечно. Даже в старые времена в ДОС-е в автоекзек бате была строчка FILES=50, что означало 50 одновременно открытых файлов. Здесь и подавно.

Оффлайн johny74

  • *****
  • Сообщений: 1 581
  • Благодарностей: 129
    • Сообщения от johny74
Re: Arduino для начинающих: вопросы и ответы
« Ответ #245 : 18 Авг 2021 [15:38:30] »
Два файла могут быть открыты одновременно, один для чтения, другой для записи?
Конечно. Даже в старые времена в ДОС-е в автоекзек бате была строчка FILES=50, что означало 50 одновременно открытых файлов. Здесь и подавно.
Ну тогда отлично!
Суть в чем - есть текущий список для наблюдений в контроллере пуш-то, по ком порту его нужно обновить. Т.е. сначала принять от компьютера, потом проверить, а потом обновить файл списка.

Оффлайн xdАвтор темы

  • *****
  • Сообщений: 17 977
  • Благодарностей: 378
    • Skype - deimos.belastro.net
  • Награды Открытие комет, астероидов, сверхновых звезд, научно значимые исследования.
    • Сообщения от xd
    • Белорусская любительская астрономическая сеть
Re: Arduino для начинающих: вопросы и ответы
« Ответ #246 : 19 Авг 2021 [21:12:13] »
Вот только на каждый файл файловый буфер имеет размер 512 байт
У природы нет плохой погоды, у неё просто на нас аллергия.

Учение без размышления бесполезно, но и размышление без учения опасно /Конфуций/
Слово есть поступок. /Л. Толстой/

Оффлайн johny74

  • *****
  • Сообщений: 1 581
  • Благодарностей: 129
    • Сообщения от johny74
Re: Arduino для начинающих: вопросы и ответы
« Ответ #247 : 18 Ноя 2021 [15:16:21] »
Вопрос по передачи данных через ком порт:
Необходимо передать в ардуино список объектов для наблюдений. Список представляет собой набор строк фиксированной длины.
Контроллер должен принять и записать на SD карту.
Есть какие то стандартные способы/алгоритмы/библиотеки - что бы все правильно передалось, не потерялось и т.п.?
Не хочется велосипед с нуля изобретать.
Готовить список и передавать наверное буду из Excel.

Оффлайн LeftUser

  • *****
  • Сообщений: 30 630
  • Благодарностей: 978
  • Кирилл ㋛
    • Сообщения от LeftUser
Re: Arduino для начинающих: вопросы и ответы
« Ответ #248 : 18 Ноя 2021 [15:19:36] »
Есть какие то стандартные способы/алгоритмы/библиотеки - что бы все правильно передалось, не потерялось и т.п.?
Первое, что приходит в голову, контрольную сумму в конце или хэш. Если не сошлось, значит что-то в списке не то.

Оффлайн Андрей Y

  • *****
  • Сообщений: 1 041
  • Благодарностей: 41
  • Чаще смотрите на звезды.
    • Сообщения от Андрей Y
Re: Arduino для начинающих: вопросы и ответы
« Ответ #249 : 18 Ноя 2021 [15:33:02] »
Есть какие то стандартные способы/алгоритмы/библиотеки - что бы все правильно передалось, не потерялось и т.п.?
Modbus.
Кому и очковое стекло - объектив.

Оффлайн johny74

  • *****
  • Сообщений: 1 581
  • Благодарностей: 129
    • Сообщения от johny74
Re: Arduino для начинающих: вопросы и ответы
« Ответ #250 : 18 Ноя 2021 [15:41:40] »
Есть какие то стандартные способы/алгоритмы/библиотеки - что бы все правильно передалось, не потерялось и т.п.?
Modbus.
Спасибо!
Не могли бы помочь ссылкой/примером для ардуино, я не очень силен в программировании.

Оффлайн Андрей Y

  • *****
  • Сообщений: 1 041
  • Благодарностей: 41
  • Чаще смотрите на звезды.
    • Сообщения от Андрей Y
Кому и очковое стекло - объектив.