หากคุณต้องการทำซ้ำอย่างแม่นยำในสิ่งที่ IDE ทำ แต่ต้องการให้มันขับเคลื่อนจากบรรทัดคำสั่งนั่นคือสิ่งที่Inoใช้ กระบวนการสร้าง Arduino เต็มรูปแบบเกี่ยวข้องกับการคัดลอกไฟล์จำนวนมากจากสถานที่จำนวนมากและโดยทั่วไปไม่น่าจะซ้ำซ้อน
หากคุณพร้อมที่จะปล่อยไฟล์. ini และไลบรารี Arduino คุณจะได้รับชุดเครื่องมือที่เรียบง่ายกว่ามาก คอมไพล์ avr-gcc, อัพโหลด avrdude, และคุณเสร็จแล้ว นี่คือหนึ่งใน makefiles ของฉันจากโครงการง่าย ๆ :
CC=avr-gcc
CXX=avr-c++
CXXFLAGS=-Wall -Wextra -mmcu=atmega1284p -Os
CFLAGS=$(CXXFLAGS)
BINARY=ledmatrix
OBJECTS=
all: $(BINARY)
↹@avr-size $<
$(BINARY): $(OBJECTS)
clean:
↹@rm -f $(BINARY) $(BINARY).hex $(OBJECTS)
upload: $(BINARY).hex
↹@avrdude -c usbasp -p m1284p -U flash:w:$<:i
%.hex: %
↹@avr-objcopy -j .text -j .data -O ihex $< $@
.PHONY: all clean upload
หากการคัดลอกและวางให้แน่ใจว่าได้แทนที่ "↹" ทั้งหมดด้วยอักขระแท็บ
แก้ไข:
ฉันได้สร้างพื้นที่เก็บข้อมูลที่มี buildsystem ของฉันบน Github