Picadae hardware and control code
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

Makefile 856B

1234567891011121314151617181920212223242526272829303132333435
  1. #
  2. # Usage: make I2C_ADDR=8
  3. #
  4. ifndef TTY
  5. TTY=/dev/ttyACM0
  6. endif
  7. ifndef TARGET
  8. TARGET=i2c_timer_pwm_2
  9. endif
  10. MCU=attiny85
  11. AVRDUDEMCU=t85
  12. CC=/usr/bin/avr-gcc
  13. CFLAGS=-g -Os -Wall -mcall-prologues -mmcu=$(MCU) -DI2C_SLAVE_ADDRESS=$(I2C_ADDR)
  14. OBJ2HEX=/usr/bin/avr-objcopy
  15. AVRDUDE=avrdude
  16. # See http://www.engbedded.com/fusecalc for fuse settings
  17. # /usr/bin/avrdude -C/etc/avrdude/avrdude.conf -v -pattiny85 -cstk500v1 -P/dev/ttyACM0 -b19200 -Uflash:w:/tmp/arduino_build_108059/i2c.ino.hex:i
  18. #
  19. # lfuse=0xe2 = 8 Mghz
  20. # lfuse=0xe1 = 16 Mghz
  21. all:
  22. $(CC) $(CFLAGS) $(TARGET).c usiTwiSlave.c -o$(TARGET)
  23. $(OBJ2HEX) -R .eeprom -O ihex $(TARGET) $(TARGET).hex
  24. burn:
  25. $(AVRDUDE) -p $(MCU) -P $(TTY) -C/etc/avrdude/avrdude.conf -v -c avrisp -b 19200 -U flash:w:$(TARGET).hex -U lfuse:w:0xe1:m -U hfuse:w:0xdd:m -U efuse:w:0xff:m
  26. clean:
  27. rm -f *.hex *.obj *.o