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.

Thursday 12 September 2013

[Arduino Custom] Membuat Arduino Dengan ATmega16, ATmega32, ATmega162 dan ATmega128

Arduino hanya disuport sebagian kecil AVR antara lain ATmega328(beserta variannya) dan ATmega2560(beserta variannya). Hal ini sebenarnya memaksakan kita untuk memakain varian arduino tertentu. Misal kita membutuhkan arduino dengan 2 serial maka terpaksa kita membeli arduino mega dengan 4 serial. Padahal ATmega128 tersedia dipasaran dengan harga jauh lebih murah dari ATmega2560.
Saya berhasil membuat Arduino Custom dengan menggunakan ATmega16, ATmega32, ATmega128. Project saya ini bersifat open source, jadi free jika ingin membagi-bagikan ke orang lain. Arduino custom saya beri nama Gelatino agar lebih mudah diingat :).

Gelatino dapat didownload dan dilihat pengembangannya disini. 
https://github.com/vanbwodonk/gelatino/tree/master

Atau Langsung download versi release-nya disini
https://github.com/vanbwodonk/Gelatino/releases

Referensi desain mirip dengan Arduino Duemilanove dengan FTDI sebagai uploader + komunikasi serial. Untuk atmega128 bootloader terkoneksi pada UART0. Sedikit referensi boardnya mirip seperti ini. Jangan lupa penempatan pin ICSP nya ya :). Ini link PCBnya,
https://drive.google.com/folderview?id=0B7rz1reUtLyuVTJOUEI0bHVHUDQ&usp=sharing

Cara Installlnya sekarang bisa online dan offline. Cara - caranya lengkap ada di link Github.

Ditambahkan fitur terbaru untuk support atmega162, akan tetapi saya belum mencoba keseuruhan karena cuma lewat simulasi proteus, Barangkali yang punya board atmega162 bisa membantu saya.

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 ...