Взаимодействие с консольным программным обеспечением настольного компьютера

usb

Недавно я купил следующий USB-последовательный кабель: https://www.adafruit.com/products/954

Этот кабель имеет линии grd, vcc, rx и tx.

Я хочу использовать этот кабель для взаимодействия с моим настольным компьютером с помощью такой программы, как Tera Term или Hyperterminal, чтобы я мог выводить сообщения для целей отладки.

Кроме того, я стараюсь воздерживаться от использования Arduino IDE. Я бы предпочел использовать C и мигать в шестнадцатеричном формате вручную.

Итак, кто-нибудь может указать мне на учебник или объяснить, как это сделать?

спасибо людям.

, 👍0

Обсуждение

Просто используйте Arduino IDE и включите подробный вывод в настройках. Все необходимые команды будут видны в окне вывода. После этого вы можете отказаться от IDE., @Gerben

О каком аспекте вы хотите узнать? Подключение адаптера? Программирование кода UART или компиляция программы и загрузка в командной строке?, @Majenko

"Этот кабель не подходит для перепрограммирования Arduino, такого как Boarduino, MENTA, Monochron и т. Д., Потому что у него нет провода DTR / RTS, необходимого для инициализации последовательности перезагрузки загрузчика "., @Mikael Patel

@MikaelPatel Но все равно можно удерживать кнопку сброса и отпустить ее до начала последовательности загрузки., @Avamander


1 ответ


1

Для отладки:

Настройте UART на ATmega для вывода TTL serial. Если вы используете библиотеки Arduino, то Serial - это то, что вам нужно. Подключите вывод TX ATmega к разъему RX кабеля USB / Serial и наоборот.

Откройте последовательное устройство на вашем компьютере в выбранной вами программе. Когда вы пишете в UART на ATmega, вы должны видеть сообщения в вашем терминале.

Довольно прямолинейно.

Для программирования:

Если вы собираетесь использовать C и прошивать вещи вручную, вам лучше пойти и купить AVR-программатор, чтобы вы могли программировать ATmega напрямую, не возясь с загрузчиком. Программатор стоит ~ 15 долларов, так что вы вполне можете его купить. Затем вы можете использовать набор инструментов GNU AVR, который очень прост в использовании. Скомпилируйте код с помощью avr-gccи запрограммируйте устройство с помощью avrdude.

Если вы действительно хотите использовать программирование поверх последовательного, вам придется вручную нажимать кнопку сброса каждый раз, когда вы программируете чип, потому что (как указал Микаэль) в этом последовательном кабеле отсутствуют линии, необходимые для автоматического сброса чипа (и перехода к загрузчику).

,

Загрузчик на самом деле не является препятствием, и его использование полностью совместимо с набором инструментов GNU AVR - в конце концов, это то, что использует Arduino IDE. Нет никакой взаимозависимости между загрузчиком arduino и любыми компонентами среды выполнения arduino, вы можете использовать любой из них без другого., @Chris Stratton