我正在編寫一個attiny85。首先,我用我的覆盆子pi做了它,並且可以製作一個程序來打開/關閉連接到attiny85的指示燈。但是網上只有一個fex教程來編程attiny與覆盆子pi,但是Arduino有很多。所以我決定使用arduino ide,然後得到.hex文件並用我的覆盆子pi將它上傳到attiny。 (我沒有arduino板)。更多arduino ide有許多庫讓你的生活變得簡單。但是,當我上傳它一切正常,但程序似乎不工作。我真的不知道是否有可能用arduino創建.hex文件並使用Raspberry Pi進行推送。 PS:對不起英語不是我的母語 在這裏,我與覆盆子所做的第一PROGRAMM和誰的作品:將ArduinoIDe中的.hex文件用樹莓派上傳到attiny85
#define F_CPU 1000000L
#include <avr/io.h>
#include <util/delay.h>
int main(void)
{
PORTB = 0xFF; // LED's are off
for (;;) {
DDRB = 1<<DDB4 | 1<<DDB1 | 1<<DDB0 | 1<<DDB3;
//PORTB ^= 0xFF; // invert all the pins
_delay_ms(1000); // wait some time
DDRB = 0<<DDB4 | 0<<DDB1 | 0<<DDB0 | 0<<DDB3;
_delay_ms(1000); // wait some time
}
return 0;
}
然後,我用的Arduino做出的PROGRAMM(我知道這只是應開啓2個LED,但沒有上):
void setup() {
pinMode(1, OUTPUT);
pinMode(2, OUTPUT);
}
void loop() {
digitalWrite(1, HIGH);
digitalWrite(2, HIGH);
delay(1000); // wait for a second
digitalWrite(1, LOW);
digitalWrite(2, LOW); // turn the LED off by making the voltage LOW
delay(1000); // wait for a second
}
並推它,我使用該命令(對於兩種PROGRAMM,但對於第一個我第一編譯它產生the.hex):
sudo gpio -g mode 22 out
sudo gpio -g write 22 0
sudo /usr/local/bin/avrdude -p t85 -P /dev/spidev0.0 -c linuxspi -b 10000 -U flash:w:blinky.hex
那很正常嗎?這是一個代碼問題,或者我不能做什麼,我嘗試? 我真的很想使用arduino IDE,因爲我希望我的attiny/rasbperry可以通過串行通訊gpio
我想10000的波特率不正確。試試像9600或115200典型的波特率。 – ckruczek
我嘗試的第一個代碼,它也是工作,但對於IDE Arduino代碼,我不工作:/ – Lowteast