第1步:在Pi的終端上設(shè)置Raspberry Pi
:
下載并構(gòu)建avrdude
sudo apt-get install bison automake autoconf flex git gcc
sudo apt-get install gcc-avr binutils-avr avr-libc
git clone https://github.com/kcuzner/avrdude
cd avrdude/avrdude
。/bootstrap && 。/configure && sudo make install
在GPIO上設(shè)置SPI
sudo raspi-config
并在“高級選項”中啟用SPI設(shè)備(參見圖片)
您可以使用lsmod在命令行中進行檢查,否需要重啟。 (也許需要sudo modprobe spidev)
下載并為gpio命令構(gòu)建WiringPi
cd?
git clone git://git.drogon.net/接線Pi
cd接線Pi
。/build
步驟2:電氣連接
將ATtiny85連接到Raspberry Pi GPIO(圖片中的電線顏色僅供參考):
GPIO引腳ATtiny引腳注釋
15 1 GPIO22進行重置(通過1K,藍色導(dǎo)線)
17 8 3.3 V(綠色導(dǎo)線)
19 5 MOSI(通過1K,黃色線)
21 6 MISO(通過1K,橙色線)
23 7 SCLK(通過1K,紅色線)
25 4 GND(棕色線)
(我找不到在指令表中做一個漂亮表的方法)
步驟3:測試Avrdude連接
測試通過與ATtiny85的連接,我們在ATtiny復(fù)位時使用GPIO引腳22進行設(shè)置。我們必須將該引腳拉低以對芯片進行編程。這可以通過其他方式完成,例如開關(guān),但我使用GPIO的另一個引腳來執(zhí)行此操作。
sudo gpio -g模式22 out gudo + g寫22 0 sudo gpio -g寫22 1
這必須給出成功類型消息!
第4步:編寫ATtiny85
對ATtiny85進行編程:
cd? mkdir ATtiny85
cd ATtiny85 mkdir閃爍
cd閃爍
創(chuàng)建blinky.c文件并添加以下代碼
nano blinky.c
//////////////////////
#define F_CPU 1000000L
#include
#include
int main(void)
{
DDRB = 0xFF;//PORTB輸出,所有引腳
PORTB = 0x00;//將引腳設(shè)為低電平以啟動(
);; {
PORTB ^ = 0xFF;//反轉(zhuǎn)所有引腳
_delay_ms(100);//等待一段時間
}
返回0;
}
////////////////////////
將此代碼添加到Makefile文件中
nano Makefile
/////////////////////
MCU = attiny85
AVRDUDEMCU = t85
CC =/usr/bin/avr-gcc
CFLAGS = -g -Os -Wall -mcall-prologues -mmcu = $(MCU)
OBJ2HEX =/usr/bin/avr-objcopy
AVRDUDE =/usr/local/bin/avrdude
TARGET = blinky
all:
$(CC)$ {CFLAGS)$ {TARGET).c -o $ {TARGET )
$(OBJ2HEX)-R .eeprom -O ihex $(TARGET)$(TARGET).hex rm -f $(TARGET)
install:全部 gudo -g模式22 out
sudo gpio -g寫22 0 sudo gpio -g寫22 1 sudo $(AVRDUDE)-p $(AVRDUDEMCU)-P/dev/spidev0.0 -c linuxspi -b 10000 -U flash:w :$(TARGET).hex
保險絲:
sudo gpio -g模式22 out sudo gp io -g寫22 1
clean:
rm -f * .hex * .obj * .o
//////////////////////
(抱歉,指令文本編輯器破壞了上面代碼中的所有制表符和空格,如果沒有正確的制表符,Makefile將無法工作)
要編譯類型:
make
編譯代碼并將其上傳到ATtiny:
make install
要發(fā)送保險絲:
make fuse
該程序?qū)⑺?個引腳振蕩為輸出,因此LED應(yīng)該閃爍。
我們正在直接使用avr-libc對ATtiny進行編程。
-
編程
+關(guān)注
關(guān)注
88文章
3574瀏覽量
93545 -
樹莓派
+關(guān)注
關(guān)注
116文章
1697瀏覽量
105461
發(fā)布評論請先 登錄
相關(guān)推薦
評論