Tuesday, 24 September 2013

[Arduino Hack] Masuk ke DFU bootloader ATmega16U2 Arduino

Mengapa kita pengen mendownload ulang ATmega16u2 Arduino?
Mungkin banyak sekali manfaatnya selain karena kemungkinan rusak bootloadernya, atau sekedar meng-oprek fitur USB ATmega16u2. Kemungkinan yang ke-2 paling menarik menurut saya:).
Ayo langsung saja apabila anda memiliki Arduino UNO R3 misalnya. Arduino UNO R3 sudah dibekali ATmega16u2 sebagai Virtual Serial Device sabagai Com Portnya. Arduino sendiri memakai LUFA (http://www.fourwalledcubicle.com/LUFA.php) sebagai library USBnya. LUFA sendiri memiliki fitur banyak antara lain:
  • Android Accessory Host
  • Audio In Device
  • Audio In Host
  • Audio Out Device
  • Audio Out Host
  • Dual Virtual Serial Device
  • Generic HID Device
  • Generic HID Host
  • Joystick Device
  • Joystick Host
  • Keyboard Device
  • Keyboard/Mouse Device
  • Keyboard Host
  • Keyboard Host/Device Dual Mode
  • Mass Storage Device
  • Mass Storage/Keyboard Device
  • Mass Storage Host
  • MIDI Device
  • MIDI Host
  • Mouse Device
  • Mouse Host
  • Printer Host
  • RNDIS (CDC) Ethernet Device
  • RNDIS (CDC) Ethernet Host
  • Still Image Host
  • Virtual Serial Device
  • Virtual Serial Host
  • Virtual Serial/Mass Storage Device
  • Virtual Serial/Mouse Device
So, mengapa kita masih mencoba Virtual Serial Device? Apa menariknya? :).
Langkah-langkahnya sebagai berikut:
  1. Sediakan Arduinonya. Tentu Saja.
  2. Jumper bagian berikut:
  3. Colokkan Dengan USB D (USB printer).
  4. Lalu lepaskan jumper. Tadaaaa, kita sudah berada di mode DFU.
  5. Driver dan software untuk download .Hex nya memakai FLIP
  6. Kalau ada yang belum tahu penggunaan Software FLIP masuk ke sini
  7. .Hex Usb Serial Device dari ATmega16u2 ini berada di folder arduino-xxx\hardware\arduino\firmwares\atmegaxxu2\arduino-usbserial\Arduino-usbserial-atmega16u2-Uno-Rev3.hex
  8. Download program sesuai keinginan, kembalikan arduino seperti semula dengan Arduino-usbserial-atmega16u2-Uno-Rev3.hex apabila ingin menggunakan Arduinonya lagi.
  9. Selamat mencoba.

4 comments:

  1. maaf mas,, apakah bootloade arduino ini bisa digunakan untuk mendownload program ke chip lain??? ex.atmega8,16,128,dll

    ReplyDelete
  2. ini DFU bootloader buat atmega USB,, kalau buat atmega 16 dan atmega128 dapat di dapat di project saya ini
    https://github.com/vanbwodonk/gelatino

    ReplyDelete
  3. Mas apa bisa saya pesen ic Teensy++2.0?

    ReplyDelete

Develop STM32 dengan STM32cubeMx + OpenSTM32 IDE

Banyak temen ² yang masih ngoprek STM32 di Keil, yang harus nyari software crack ²an. Bebas sih, tapi saya sepaham dengan dosen saya saat ...