คำถามติดแท็ก arduino

20
ฉันจะทดสอบรหัส Arduino ได้อย่างไร?
ฉันต้องการที่จะสามารถทดสอบโค้ด Arduino ของฉันได้ เป็นการดีที่ฉันจะสามารถเรียกใช้การทดสอบใด ๆ โดยไม่ต้องอัปโหลดรหัสไปยัง Arduino เครื่องมือหรือไลบรารีใดที่สามารถช่วยฉันได้ มีตัวจำลอง Arduino ในการพัฒนาซึ่งอาจมีประโยชน์ แต่ก็ยังไม่พร้อมที่จะใช้งาน AVR Studioจาก Atmel มีตัวจำลองชิปซึ่งอาจมีประโยชน์ แต่ฉันไม่เห็นว่าฉันจะใช้ร่วมกับ Arduino IDE ได้อย่างไร

30
ปัญหาการอัปโหลด Arduino Sketch - avrdude: stk500_recv (): โปรแกรมเมอร์ไม่ตอบสนอง
ฉันมี Arduino Duemilanove กับATmega328 ฉันกำลังทำงานบนUbuntu 12.04 (Pangolin ที่แม่นยำ) และเวอร์ชันของ Arduino IDE คือ 1.0 เมื่อเร็ว ๆ นี้ฉันพยายามอัปโหลดภาพร่างตัวอย่างบางส่วนลงไปเช่น Blink one อย่างไรก็ตามความพยายามของฉันไม่ได้ผลและส่งผลให้เกิดข้อผิดพลาดเดียวกันทุกครั้งที่ฉันลอง: avrdude: stk500_recv (): โปรแกรมเมอร์ไม่ตอบสนอง ผมได้เปิดใช้งาน/dev/ttyUSB0ภายใต้เมนูTools → Serial Port ฉันได้เลือกบอร์ดที่ถูกต้องด้วย (Duemilanove with ATmega328) จากรายการ แต่ฉันไม่สามารถแก้ไขปัญหานี้ได้ ฉันได้ค้นหาทางออนไลน์เช่นกันและดูเหมือนว่าไม่มีคำตอบอื่น ๆ สำหรับปัญหานี้สำหรับฉัน เหตุใดฉันจึงพบปัญหานี้และจะแก้ไขได้อย่างไร ฉันยังลองเปลี่ยน ATmega ออนบอร์ดและติดตั้งในทิศทางอื่น ตอนนี้ฉันไม่พบปัญหาในการอัปโหลด แต่ไม่มีอะไรเกิดขึ้นในภายหลัง ไฟ LED ออนบอร์ดดูเหมือนจะไม่กะพริบ
137 arduino 

9
วิธีแปลง int เป็น string บน Arduino
ฉันจะแปลง int nเป็นสตริงได้อย่างไรเพื่อที่เมื่อฉันส่งผ่านซีเรียลมันจะถูกส่งเป็นสตริง นี่คือสิ่งที่ฉันมีจนถึงตอนนี้: int ledPin=13; int testerPin=8; int n=1; char buf[10]; void setup() { pinMode(ledPin, OUTPUT); pinMode(testerPin, OUTPUT); Serial.begin(115200); } void loop() { digitalWrite(ledPin, HIGH); sprintf(buf, "Hello!%d", n); Serial.println(buf); delay(500); digitalWrite(ledPin, LOW); delay(500); n++; }
94 arduino 

1
สำเนาของรหัสเครื่องที่แน่นอนทำงานช้ากว่าฟังก์ชั่นเดิม 50%
ฉันทำการทดลองเล็กน้อยกับการใช้งานจาก RAM และหน่วยความจำแฟลชในระบบฝังตัว สำหรับการสร้างต้นแบบอย่างรวดเร็วและการทดสอบฉันกำลังใช้ Arduino Due (SAM3X8E ARM Cortex-M3) เท่าที่ฉันเห็น Arduino runtime และ bootloader ไม่ควรสร้างความแตกต่างที่นี่ นี่คือปัญหา: ฉันมีฟังก์ชั่น ( Calc ) ซึ่งเขียนใน ARM Thumb Assembly calcคำนวณตัวเลขและส่งคืน (> 1s รันไทม์สำหรับอินพุตที่กำหนด) ตอนนี้ฉันแยกรหัสเครื่องประกอบของฟังก์ชั่นนั้นด้วยตนเองและวางเป็นไบต์ดิบลงในฟังก์ชั่นอื่น ฟังก์ชั่นทั้งสองได้รับการยืนยันว่าอยู่ในหน่วยความจำแฟลช (ที่อยู่ 0x80149 และ 0x8017D ติดกัน) สิ่งนี้ได้รับการยืนยันผ่านการถอดแยกชิ้นส่วนและการตรวจสอบรันไทม์ void setup() { Serial.begin(115200); timeFnc(calc); timeFnc(calc2); } void timeFnc(int (*functionPtr)(void)) { unsigned long time1 …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.