Путаница по поводу: установки загрузчика на новый Nano v3.0 (классический)

Я пытаюсь пройти своего рода «ускоренный курс» по Arduino, но кое-что меня все еще смущает.

Я прочитал о программировании микроконтроллеров ATTiny с помощью плат Arduino и решил приобрести Nano v3 с официального сайта Arduino (слишком много клонов, как мне кажется, слишком глючные). Все, что я хочу (на данный момент) сделать, это вставить его в макетную плату и подключить к ATTiny, чтобы я мог использовать MCU (для создания светодиодных эффектов). Так что на данный момент я просто хочу использовать Nano как "ISP".

В любом случае, я пока не видел разъяснений по одному вопросу: Как пользователь установит «загрузчик» на свой первый, новый, только что купленный Nano (или, на самом деле, на любую плату Arduino), если у него нет предыдущей платы, которую можно было бы использовать для этого...?

Лично я не понимаю, почему они не поставляются с уже установленным загрузчиком, но, насколько я могу судить, они его не имеют. Так что, мне просто подключить Nano (или другую плату) к порту USB и открыть Arduino IDE, и тогда плата автоматически «поймет» IDE? Или есть что-то еще, что нужно сделать сначала? (Под «сначала» я имею в виду, помимо установки и открытия IDE ;) ).

Извините за такой простой вопрос, но я просто не видел, чтобы это было прояснено, и я не могу потратить деньги на Nano только для того, чтобы узнать, что мне нужен какой-то дорогой виджет, чтобы установить на него «загрузчик»...

, 👍1

Обсуждение

у нового Nano есть загрузчик, @Juraj

На всех новых Arduino должны быть предустановлены загрузчики. Кстати, я *только* покупал клоны Arduino (Nano, Unos, Megas, Micros, Leonardos и т. д.) на протяжении более 9 лет и ни разу не имел **никаких** проблем, "глюков" или чего-то еще, *чего бы то ни было*., @Greenonline

Добавлю еще: то, что платы в целом имеют загрузчики, является заметным *"элементом"* того, что позволяет [оригинальной схеме Wiring](https://arduinohistory.github.io/) (наследию Arduino) приближаться к своей намеченной цели *"упростить художникам и дизайнерам работу с электроникой, абстрагируясь от часто сложных деталей".* Наличие, подключение и использование отдельного устройства программирования является одной из таких деталей. Использование устройств Attiny (обычно) без загрузчиков является скорее исключением, чем правилом в пространстве вещей "Arduino"., @timemage

Большое спасибо за ваши ответы, Юрай, Greenonline и Timemage! Честно говоря, я либо не видел этой информации раньше, либо просто не понял этого из той информации, которую увидел. Это особенно верно для примера Timemage - я видел похожую информацию, но я просто не смог извлечь из нее детали относительно загрузчика... Я знаю, что иногда я слишком буквален, поэтому я искал, но не нашел, конкретного упоминания <blush> Спасибо Вам за Ваше терпение и Ваши ответы!, @BirdsInMyBrain

@Greenonline - Спасибо за информацию о клонах, кстати. Я смотрел обзоры на Amazon (знаю - не самые лучшие, но у них действительно щедрая политика возврата...). Я еще раз посмотрю, если они действительно надежны. Я сосредоточился на тех, у которых есть чип Atmel ATmega328P (те, у которых он есть, упоминают об этом и показывают на фотографиях продукта), так что, возможно, это главное. Мне не нравится, когда так сосредоточены на ограниченном бюджете, но клоны определенно более "совместимы с ограниченным бюджетом", хех ;) -- В любом случае, еще раз спасибо!, @BirdsInMyBrain

Купите на AliExpress или Ebay (напрямую из Китая) за доллар (по крайней мере, меньше 5 долларов). Можете купить оптом (3 или 10 единиц), чтобы снизить цену. Вы даже можете получить их без ужасной микросхемы CH340, если заплатите на доллар или два больше (за единицу)., @Greenonline

Здравствуйте, Greenline, Интересная информация, еще раз спасибо - хотя, честно говоря, я очень настороженно отношусь к заказам из Китая. Плюс, я в замешательстве - я знаю, что CHC340 позволяет плате подключаться к компьютеру через USB, хотя я также читал много жалоб на это, так что мне также нужно получить - позвольте мне проверить - "модуль адаптера FT232RL Mini USB to TTL Serial Converter"...? В этом случае, не должен ли я просто полностью обойти Nano и напрямую запрограммировать микроконтроллер для управления светодиодом(ами)...?, @BirdsInMyBrain

Трудновато заставить вас (постоянных участников Stack Exchange) отвечать на вопросы в поле ответов, не так ли? Это немалый подвиг, чтобы заставить это произойти. Я взял быка за рога и ответил на него за вас., @Nick Gammon

Действительно, все Nanos должны поставляться с загрузчиком. Ведется много дискуссий об отсутствии драйверов на ПК для чипов USB (которые используются в различных вариантах) на платах Arduino. Это не совсем то же самое и менее вероятно с официальным продуктом Arduino. Кстати, новые серии ATtinys не программируются с использованием метода ISP, а с использованием UPDI, поэтому Nano менее актуален, но это отдельная тема. Кстати, вы в любом случае можете захотеть обновить загрузчик на Nano, фактически сделав его Uno и получив на 1,5k больше флэш-памяти для ваших скетчей. Опять же, другая тема., @6v6gt

Спасибо, 6v6gt - это, по сути, было частью моего замешательства. Спасибо также за то, что загрузчик Nano можно обновить! Re: программирование ATTiny, я учту ваше замечание, если буду смотреть на более новые модели; я заказал '85 и '44, потому что нашел много информации об их программировании с помощью Arduino. Это будет мой первый опыт в этом, поэтому я собираюсь начать с чего-то совсем простого..., @BirdsInMyBrain


1 ответ


1

Все известные мне Arduino поставляются с предустановленным загрузчиком. Они были бы бесполезны, не так ли, если бы вам пришлось покупать вторую Arduino, чтобы установить загрузчик на первую, а затем покупать третью, чтобы установить загрузчик на вторую, и так далее. В итоге вам пришлось бы покупать бесконечное количество Arduino!

Вся идея Arduino заключалась в том, чтобы позволить студентам приступить к программированию микропроцессоров с минимальными затратами на оборудование, поэтому они поставляются с интерфейсом USB и предварительно запрограммированным загрузчиком.

В случае, если вы купите чип Atmega328P на eBay без загрузчика, у меня есть код, который позволит вам использовать существующий Uno или аналогичный для его программирования.

Это позволяет вам сделать минимальную плату всего за пару долларов — стоимость чипа и несколько дополнительных дешевых компонентов.

,

Спасибо, Ник! Я пока не знаю, как и почему ответы/комментарии попадают туда, где они оказываются; я просто стараюсь читать все ;) Как бы то ни было, спасибо за ваш ответ — то, что вы написали, имеет смысл, но некоторые статьи «как это сделать», которые я прочитал, похоже, противоречат этому. Однако, судя по ответам здесь, мое замешательство, по-видимому, было просто моим незнанием того, как все формулируется в «мире Arduino». Каждая дисциплина имеет свой собственный «диалект», который нужно изучить... Идея создания доски интересна, и спасибо за ссылку на код, но это пока что выходит за рамки моего уровня полного нуба ;), @BirdsInMyBrain