Взаимодействие с консольным программным обеспечением настольного компьютера
Недавно я купил следующий USB-последовательный кабель: https://www.adafruit.com/products/954
Этот кабель имеет линии grd, vcc, rx и tx.
Я хочу использовать этот кабель для взаимодействия с моим настольным компьютером с помощью такой программы, как Tera Term или Hyperterminal, чтобы я мог выводить сообщения для целей отладки.
Кроме того, я стараюсь воздерживаться от использования Arduino IDE. Я бы предпочел использовать C и мигать в шестнадцатеричном формате вручную.
Итак, кто-нибудь может указать мне на учебник или объяснить, как это сделать?
спасибо людям.
@user3475003, 👍0
Обсуждение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
- Первая настройка - отказ в доступе к usb-порту - ubuntu 14.04
- Почему я получаю avrdude: stk500v2_ReceiveMessage(): timeout error when uploading to Arduino Mega?
- Может ли Arduino взаимодействовать с USB-устройствами без USB-хост-экрана?
- Если USB дает 5 В, как Arduino может подавать 5 В на контакт 5 В? (И еще вопрос)
- Максимальная последовательная скорость CH340
- Можно ли использовать внешний источник питания и USB одновременно на Arduino?
- Эмуляция стандартного периферийного USB-устройства Mifare с помощью RFID-RC522
- Можно ли загрузить скетч Arduino через последовательный порт (RX) вместо USB?
Просто используйте Arduino IDE и включите подробный вывод в настройках. Все необходимые команды будут видны в окне вывода. После этого вы можете отказаться от IDE., @Gerben
О каком аспекте вы хотите узнать? Подключение адаптера? Программирование кода UART или компиляция программы и загрузка в командной строке?, @Majenko
"Этот кабель не подходит для перепрограммирования Arduino, такого как Boarduino, MENTA, Monochron и т. Д., Потому что у него нет провода DTR / RTS, необходимого для инициализации последовательности перезагрузки загрузчика "., @Mikael Patel
@MikaelPatel Но все равно можно удерживать кнопку сброса и отпустить ее до начала последовательности загрузки., @Avamander