Прошивка загрузчика на Ender 3 без Arduino

Я просто заказываю себе Ender 3 Pro, который придет к концу недели. Прежде чем он прибудет, я хочу быть готов к запуску загрузчика на него.

Мне было интересно, какие еще варианты мигания существуют, кроме использования Arduino?

У меня есть куча ESP8266/ESP32 и USB для TTL. Можно ли было бы использовать их каким-то образом вместо Arduino для прошивки загрузчика на Ender 3? Или мне просто пойти и купить Arduino?

, 👍4

Обсуждение

Сценарий 1 из https://3d-printery.ru/topics/6686/8884, @Trish


2 ответа


5

То , что вам нужно, называется ICSP или ISP: in-circuit serial programmer или in-system programmer, что исключает ваше собственное устройство USB to TTL.

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


,

Спасибо за информацию, это выглядит интересно. Я рассмотрю возможность использования ESP8266, так как я люблю изучать новые вещи! Я сообщу о своих результатах, когда получу свой принтер., @PatricF


4

Вы можете выполнять программирование AVR с помощью адаптеров USB-TTL. Это основано на битовом стуке, то есть эмуляции протокола программирования с использованием последовательных линий управления в качестве ввода-вывода общего назначения.

Но здесь есть несколько предостережений:

  • Адаптеры USB-TTL ограничивают скорость смены управляющих линий. Таким образом, программирование будет очень медленным и займет несколько минут.
  • Вам необходимо иметь линии RTS, DTR и CTS, доступные на адаптере USB-TTL. Многие дешевые адаптеры не имеют этих сигналов, доступных на выводах, хотя вы можете припаять их непосредственно к чипу.

Если эти два параметра в порядке, продолжайте установку avrdude, возьмите один из примеров файлов последовательного порта bitbang (serbb driver) и настройте его с информацией о том, какие контакты последовательного адаптера вы подключили к чипу AVR. Затем дайте avrdude-i 1000 или аналогичное значение задержки, чтобы он достаточно замедлился для работы через интерфейс USB.

Есть сообщение в блоге о том , как сделать это с помощью адаптера на базе PL2303, но этот метод должен работать и на других адаптерах USB-TTL.

,

вау, это действительно интересная вещь для меня! Спасибо за информацию. Я займусь этим делом., @PatricF