Saya suka ide menggunakan Arduino IDE untuk proyek-proyek sederhana dan untuk memulai dengan Arduino, tetapi konsensus yang saya dapatkan sejauh ini adalah bagi mereka yang baru mengenal Arduino dan / atau pemrograman pada umumnya.
Pemahaman saya adalah bahwa dimungkinkan untuk menulis program C dari awal, benar-benar di luar Arduino IDE, dan kemudian menggunakan alat seperti AVRDUDE untuk mengunggahnya ke MCU Arduino. Opsi ini, meskipun menarik dan menarik, membuat saya khawatir:
- Pustaka Arduino apa yang perlu diimpor / ditautkan oleh program "mentah C" seperti itu? Saya berasumsi bahwa ketika sebuah program berbasis Arduino IDE mengeksekusi
digitalWrite(...)
itu benar - benar memanggil C lib, mungkin disediakan oleh Arduino, di bawah tenda. Saya khawatir tentang memastikan semua "lib yang mendasarinya" ini disertakan dengan program C saya. Pikiran? - Apakah ada hal lain yang "hilang" dengan terbang sendiri dan berkeliaran di luar Arduino IDE? Adakah kemampuan / fitur yang sekarang harus saya "roll sendiri"?
arduino-ide
library
c
smeeb
sumber
sumber
Jawaban:
Di sini Anda adalah dua artikel bagus bagaimana Arduino sebenarnya bekerja di latar belakang. Bagaimana menghapus gesekan dari pemrograman mikrokontroler.
Itu juga dibahas di sini Apakah ada cara atau tutorial untuk mengubah kode Arduino ke kode C?
sumber
lib/
suatu tempat direktori di bawah akar instalasi yang memiliki hal-hal sepertiarduino-core.dll
,arduino-io.dll
, dllAnda benar tentang perlunya menautkan ke perpustakaan lain. Namun, Anda tidak perlu khawatir tentang semua detail sendiri, kecuali jika Anda ingin / perlu melakukan sesuatu yang tidak biasa. Beberapa IDE alternatif sudah mendukung Arduino, biasanya melalui plugin yang menangani banyak detail secara otomatis.
Saya biasanya merekomendasikan Eclipse karena ini adalah IDE yang sangat banyak digunakan untuk berbagai keperluan. Namun, ada beberapa kemungkinan lain. Lihat pertanyaan ini untuk informasi lebih lanjut:
sumber
-x c++ -include Arduino.h
untuk compiler Anda untuk memahaminya (ditambah sekelompok-D
,-I
, dll) dan hubungan dengan libcore.a.Ya, Anda dapat menulis program di luar Arduino IDE. Misalnya saya mencoba Eclipse IDE dengan plug-in AVR dan sekarang saya tetap dengan AVR Studio. Tentu saja, Anda tidak akan memiliki beberapa fungsi yang biasanya Anda gunakan saat menulis di Arduino IDE dan juga beberapa perpustakaan. Tapi, mengapa tidak mencoba menerapkan hal-hal. Mengapa membatasi diri pada fungsi dan perpustakaan yang dibuat oleh orang lain ketika Anda dapat belajar dan menulis milik Anda, mungkin lebih baik daripada yang sudah ada.
sumber
ESP8266 + Arduino IDE 1.6.4 Portable - Panduan Instalasi Cepat Penuh www.instructables.com / .../ ESP8266-Arduino-IDE-164-Portable-F ...
Semua file Arduino IDE v 1.6.4 Anda, termasuk ekstensi ESP8266, sketsa, libra yang terinstal, dll. Harus ditempatkan hanya di bawah folder "arduino-1.6.4" yang baru dibuat.
sumber