Ардуино своими руками с USB-портом
Я планирую сделать Arduino с нуля. Я нашел много примеров в Интернете, но всем им для программирования нужна другая Arduino. Как я могу сделать Arduino с интерфейсом USB для программирования и последовательной передачи данных? Нужно ли мне что-то под названием FTDI? По сути, я хочу тот же Arduino, который вы можете купить, просто соберите его из отдельных частей.
@Name, 👍1
Обсуждение1 ответ
Есть две важные вещи, которые делают "Arduino". Есть аппаратное обеспечение и загрузчик.
В оборудовании нет ничего особенного. Это просто MCU и необходимое минимальное вспомогательное оборудование. Что действительно делает его Arduino, так это загрузчик, который позволяет программировать его через последовательное соединение (обычно через USB).
Без этого загрузчика единственный способ запрограммировать MCU — через интерфейс аппаратного программирования (обычно ICSP для MCU AVR), а для этого вам понадобится какой-либо аппаратный программатор.
И, конечно же, это означает, что единственный способ установить загрузчик на чип — это использовать аппаратный программатор.
Итак, у вас есть два варианта:
- Запрограммируйте загрузчик в микросхему с помощью аппаратного программатора (который можно сделать с помощью Arduino) или
- Купите микросхему ATMega328P с предварительно запрограммированным загрузчиком.
После того, как у вас установлен загрузчик, вы можете запрограммировать чип через UART (через USB с помощью адаптера USB-UART, такого как FT232).
- Программирование ATMega328P без платы Arduino всегда возвращает ошибку: avrdude: stk500_recv(): programmer is not responding
- Как загрузить скетч на atmega328 через FTDI FT232RL UART и Arduino IDE?
- Использование Arduino UNO в качестве FTDI
- Atmega 328pu на макетной плате. Что выбрать, чтобы загрузить код с помощью ftdi конвертера
- SparkFun RedBoard PTH Kit неправильно настроенное оборудование
- Я закирпичил свой Arduino Uno? Проблемы с загрузкой скетчей на плату
- Запрограммировать ATMega328P и использовать его без платы Arduino.
- Не удается снова загрузиться после смены платы
Если ваш atmega328 не имеет предустановленной прошивки загрузчика, вам нужен программатор (который может быть Arduino, запускающим специальный скетч). И вам нужен какой-нибудь USB to TTL-Serial, который может быть FTDI или CP120x или CH340 или подобным.модулем., @DataFiddler