libusb, ошибка libftdi при загрузке скетча на Atmega328p -u с использованием FTDI ft232r - PullRequest
0 голосов
/ 07 августа 2020

У меня уже загружен чип atmega328p u с платы arduino uno, и я хочу запрограммировать его с (brand-> rees) FTDI ft232r, используя внутренние часы 8 МГц.

Но при загрузке скетча из arduino ide-1.8 .12 это дает мне ошибку:

Arduino: 1.8.12 (Linux), Board: "ATmega328, ATmega328P, 8 MHz (internal), B.O.D. Disabled"
...
...
...
...
/opt/arduino-1.8.12/hardware/tools/avr/bin/avrdude -C/opt/arduino-1.8.12/hardware/tools/avr/etc/avrdude.conf -v -patmega328p -cft232r_mod {program.extra_params} -Uflash:w:/tmp/arduino_build_814761/sketch_jun04a.ino.hex:i 

An error occurred while uploading the sketch
avrdude: Version 6.3-20190619

         System wide configuration file is "/opt/arduino- 
         1.8.12/hardware/tools/avr/etc/avrdude.conf"
         User configuration file is "/home/kali-root/.avrduderc"
         User configuration file does not exist or is not a regular file, skipping

         Using Port                    : usb
         Using Programmer              : ft232r_mod
avrdude: error: no libftdi or libusb support. Install libftdi1/libusb-1.0 or libftdi/libusb and run configure/make again.

avrdude done.  Thank you.

Я пробовал эти вещи:

1) Первый раз, когда я пытаюсь загрузить скетч, появляется сообщение об ошибке: (stk500_recv () programmer не отвечает), затем я проверяю в Google, затем я изменил файл avrdude.conf , чтобы добавить новый программатор ftdi ft232r:

programmer
  id    = "ft232r_mod";
  desc  = "FT232R Synchronous BitBang";
  type  = "ftdi_syncbb";
  connection_type = usb;
  miso  = 1;  # RxD
  sck   = 0;  # RTS
  mosi  = 2;  # TxD
  reset = 3;  # DTR
;

2) Затем я изменил programmers.txt файл:

ftdifriend.name=FTDI Friend bitbang
ftdifriend.communication=serial
ftdifriend.protocol=ft232r_mod
ftdifriend.program.tool=avrdude

3) Затем я настроил arduino ide, добавив файл atmegabreadboard-master.zip в папку оборудования в файле библиотеки эскизов (как упоминалось на веб-сайте arduino). Затем сконфигурировал ide для использования atmega328p в качестве платы и внутренних часов 8 МГц.

4) Я подключил все компоненты к микросхеме atmega328p u на макетной плате, кроме кристалла 16 МГц и конденсатора 22 пФ.

5) I попытался установить libsub и libftdi, но они уже были установлены на моем p c.

, так как я могу решить эту ошибку и загрузить файл .hex на atmega328pu с помощью FTDI?

I Я использую: kali gnu / linux roll 2020.2 64bit, arduio ide-1.8.12 и avrdude-6.8.

Спасибо ...

...