2013-03-03 8 views
6

अभी मैं मानक Arduino IDE 1.0.1 का उपयोग कर रहा हूं।बैड से Arduino के लिए स्रोत कोड कैसे अपलोड करें?

फिर भी मुझे आईडीई स्वयं ही झटकेदार लगता है और मैं अन्य संपादकों में कोड को संपादित करने के लिए केवल आईडीई के अंदर पेस्ट कॉपी करना और इसे अपने Arduino में अपलोड करना है।

मैं वास्तव में इस वर्कफ़्लो को नापसंद करता हूं।

तो मैं सोच रहा हूं: क्या Arduino प्रोजेक्ट को कमांडलाइन के माध्यम से सबसे अच्छा तरीके से तैनात करने का कोई अलग तरीका है? असल में मैं बैश से arduino deploy /path/to/project /dev/ttyUSB0 जैसे कुछ चलाने का तरीका ढूंढ रहा हूं।

+3

एक अन्य उपकरण बारे में पता होना करने के लिए है की http://inotool.org/ –

+1

@DavidK पर उपलब्ध 'इनो' टूल क्यों इसे उत्तर के रूप में नहीं जोड़ता है? उदाहरण के साथ सबसे अच्छा:] – k0pernikus

उत्तर

4

आप एक कार्यक्रम अपने लक्ष्य पर द्विआधारी अपलोड करने के लिए कहा जाता है avrdude की जरूरत है, और पैरामीटर को बदलने अपने सेटअप और लक्ष्य के अनुसार:

mcu=atmega8 
f_cpu=16000000 
format=ihex 
rate=19200 
port=/dev/ttyusb0 
programmer=stk500 
target_file=test.hex 

avrdude -F -p $mcu -P $port -c $programmer -b $rate -U flash:w:$target_file 

आप पर एक Debian या एक Ubuntu मशीन, आपको चाहिए रहे हैं avrdude स्थापित करने के लिए यह करने के लिए सक्षम हो:

sudo apt-get install avrdude 

नहीं तो आप here से स्रोतों हड़पने और यह अपने आप का निर्माण करने के लिए सक्षम होना चाहिए।

इसके अलावा एक व्यापक Makefile है जिसका उपयोग आप अपने Arduino पर बनाने और अपलोड करने के लिए कर सकते हैं जो फिर से लक्ष्य पर अपलोड करने के लिए समान avrdude आदेशों का उपयोग करता है। मेकफ़ाइल में पैरामीटर बदलने के बाद, हेक्स फ़ाइल को लक्ष्य में अपलोड करने के लिए make upload चलाएं।

नोट: आप gcc-avr और avr-libc संकुल binaries निर्माण करने के लिए (सवाल से लग रहा है जो आपने पहले से ही कर रहे हैं) स्थापित करने की आवश्यकता।

1

के बाद दो विकल्प आपको Arduino 1.5.x उपयोग कर रहे हैं तो आप arduino निष्पादन का उपयोग कर सकते commandline parameters स्वीकार कर सकते हैं जो आप

Arduino 1.5.x केवल

कोशिश कर सकते हैं कर रहे हैं।

ध्यान दें कि Arduino 1.5.x अभी भी बीटा में है, इसलिए आपको कुछ मुद्दों का सामना करना पड़ सकता है।

Arduino 1.0.x

आप Arduino 1.0.x उपयोग कर रहे हैं तो आप उपयोग कर सकते हैं मेरी makefile for Arduino जो संकलन और कमांडलाइन से Arduino के लिए Arduino (या सादे AVR सी) कार्यक्रमों अपलोड करने के लिए इस्तेमाल किया जा सकता।

बाद

  • समर्थन आईएसपी के रूप में Arduino के माध्यम से अपलोड इस makefile की महत्वपूर्ण सुविधाओं में से कुछ या किसी प्रोग्रामर
  • धारावाहिक
  • के माध्यम से Arduino के साथ संवाद संकलन सादा AVR सी कार्यक्रमों
  • समर्थन का समर्थन करता है कर रहे हैं उपयोगकर्ता के साथ ही सिस्टम पुस्तकालयों।
  • विधानसभा और प्रतीक उत्पन्न फ़ाइलें
  • कार्यक्रम वैकल्पिक Arduino कोर (ATtiny या Arduino वैकल्पिक कोर की तरह) का उपयोग कर
0

मैं ubuntu/लिनक्स में मदद करता है

  • बिल्ड
  • के लिए एक arduino बिल्डर बना दिया है
  • अपलोड
  • सीरियल पोर्ट
  • परिवर्तनों को ट्रैक करें स्केच फ़ाइलों

बिल्डर और निर्देश कैसे सेटअप करने के लिए सब कुछ पाया जा सकता है में: https://github.com/limitium/arduino_builder

इसके अलावा, आप इसके बारे में यहाँ छोटा सा प्रदर्शन वीडियो देख सकते हैं: https://youtu.be/Nu3YGMoXORI

+0

स्टैक ओवरफ़्लो पर अपनी प्रोजेक्ट के बारे में अधिक पोस्ट करने से पहले कृपया पढ़ें [व्यक्तिगत ओपन-सोर्स लाइब्रेरीज़ कैसे प्रदान करें?] (Https://meta.stackexchange.com/q/229085)। –

संबंधित मुद्दे