Saya tidak terlalu terampil dengan Bahasa C dan saya bertanya-tanya apakah ada cara di mana python dapat digunakan untuk memprogram Arduino. Ini kemungkinan besar akan membutuhkan IDE yang berbeda agar dapat men-debug skrip mereka sendiri.
Akan sangat sulit untuk mendapatkan skrip Python apa pun yang berjalan langsung di Arduino. Alasannya adalah bahwa itu adalah bahasa yang ditafsirkan, jadi Anda akan memerlukan penerjemah di papan selain skrip teks biasa. Mungkin tidak akan ada cukup memori untuk semua itu.
Cara terbaik Anda mungkin akan menemukan cara untuk mengkompilasi skrip Python ke kode mesin asli (yang merupakan cara kerja C / C +++). Saya percaya ada proyek-proyek di sekitar untuk melakukan sesuatu seperti itu untuk platform lain, tetapi (sejauh yang saya tahu) belum ada yang berhasil melakukannya untuk Arduino.
Anda mungkin menemukan beberapa informasi yang lebih berguna tentang pertanyaan ini di Stack Overflow: Apakah ada cara untuk "mengkompilasi &" kode Python ke Arduino (Uno).
Ya, (agak) mungkin untuk memprogram Arduino menggunakan Python. Salah satu proyek semacam itu di Github adalah Python Arduino Prototyping API v2. Ini menyediakan fungsionalitas yang sangat mendasar seperti I / O digital dan I / O analog.
Ini dapat digunakan untuk proyek yang sangat sederhana.
*Proyek ini sedikit meretas "pemrograman &" papan menggunakan koneksi serial. Ini meneruskan perintah melalui koneksi serial ke sketsa yang berjalan di papan yang kemudian "mengeksekusi &" perintah Python.
Ada sebuah proyek yang membawa Python virtual machine ke mikro-kontroler, termasuk Arduino Mega.
Berikut ini adalah kutipan dari Ardunio Mega README, yang memberikan gambaran seperti apa ini bisa terjadi (meskipun, saya belum mengujinya!):
Berikut ini adalah contoh sesi menggunakan ipm::
ipm> import avr, sys ipm> avr.ddrA(0xff) ipm> avr.portA(0) # Pin 22-29 semuanya pada 0 V ipm> avr.portA(0xa5) ipm> sys.heap() (2622, 7424)