0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何从树莓派编程ATtiny85

454398 来源:wv 2019-09-28 17:53 次阅读

第1步:在Pi的终端上设置Raspberry Pi

如何从树莓派编程ATtiny85

下载并构建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上设置SPI

sudo raspi-config

并在“高级选项”中启用SPI设备(参见图片)

您可以使用lsmod在命令行中进行检查,否需要重启。 (也许需要sudo modprobe spidev)

下载并为gpio命令构建WiringPi

cd〜

git clone git://git.drogon.net/接线Pi

cd接线Pi

。/build

步骤2:电气连接

将ATtiny85连接到Raspberry Pi GPIO(图片中的电线颜色仅供参考):

GPIO引脚ATtiny引脚注释

15 1 GPIO22进行重置(通过1K,蓝色导线)

17 8 3.3 V(绿色导线)

19 5 MOSI(通过1K,黄色线)

21 6 MISO(通过1K,橙色线)

23 7 SCLK(通过1K,红色线)

25 4 GND(棕色线)

(我找不到在指令表中做一个漂亮表的方法)

步骤3:测试Avrdude连接

测试通过与ATtiny85的连接,我们在ATtiny复位时使用GPIO引脚22进行设置。我们必须将该引脚拉低以对芯片进行编程。这可以通过其他方式完成,例如开关,但我使用GPIO的另一个引脚来执行此操作。

sudo gpio -g模式22 out gudo + g写22 0 sudo gpio -g写22 1

这必须给出成功类型消息!

第4步:编写ATtiny85

对ATtiny85进行编程:

cd〜 mkdir ATtiny85

cd ATtiny85 mkdir闪烁

cd闪烁

创建blinky.c文件并添加以下代码

nano blinky.c

//////////////////////

#define F_CPU 1000000L

#include

#include

int main(void)

{

DDRB = 0xFF;//PORTB输出,所有引脚

PORTB = 0x00;//将引脚设为低电平以启动(

);; {

PORTB ^ = 0xFF;//反转所有引脚

_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

要发送保险丝:

make fuse

该程序将所有5个引脚振荡为输出,因此LED应该闪烁。

我们正在直接使用avr-libc对ATtiny进行编程。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 编程
    +关注

    关注

    88

    文章

    3438

    浏览量

    92321
  • 树莓派
    +关注

    关注

    113

    文章

    1635

    浏览量

    104677
收藏 人收藏

    评论

    相关推荐

    树莓都有哪些功能,是用什么编程的?

    怎么学习树莓树莓和传统单片机的区别是哪些,如果有了树莓该学哪些知识
    发表于 11-09 07:51

    树莓Python编程指南分享

    树莓python编程指南
    发表于 10-07 08:43

    树莓传感器教程

    树莓传感器教程
    发表于 10-07 07:13

    树莓的15个应用

    树莓15个应用
    发表于 10-07 06:42

    树莓3树莓4原理图分享

    提供了树莓3、树莓3B、树莓4版本的原理图
    发表于 09-27 07:58

    基于树莓的嵌入式Linux开发教学

    + 虚拟机环境 + 交叉编译 + 驱动编程 + 应用层编程 ”开发链可以深入理解和控制嵌入式 Linux 系统,但因其复杂性而更适合需要定制 Linux 内核与驱动的精英开发、精英教育或研究者。树莓
    发表于 09-21 07:09

    可在单片机上练手的小型图形库

    这个小型图形库提供点、线和字符绘图命令,用于 ATtiny85 上的 I2C 128x64 OLED 显示器.
    的头像 发表于 08-21 14:15 421次阅读
    可在单片机上练手的小型图形库

    使用ATtiny85制作内部时钟的小型8针Arduino

    电子发烧友网站提供《使用ATtiny85制作内部时钟的小型8针Arduino.zip》资料免费下载
    发表于 07-12 11:33 0次下载
    使用<b class='flag-5'>ATtiny85</b>制作内部时钟的小型8针Arduino

    在过期信用卡上构建ATtiny85游戏机

    电子发烧友网站提供《在过期信用卡上构建ATtiny85游戏机.zip》资料免费下载
    发表于 07-12 11:09 1次下载
    在过期信用卡上构建<b class='flag-5'>ATtiny85</b>游戏机

    如何制作ATtiny85控制台-ArduPlay

    电子发烧友网站提供《如何制作ATtiny85控制台-ArduPlay.zip》资料免费下载
    发表于 06-30 14:28 0次下载
    如何制作<b class='flag-5'>ATtiny85</b>控制台-ArduPlay

    多台ATtiny85/13A编程器开源分享

    电子发烧友网站提供《多台ATtiny85/13A编程器开源分享.zip》资料免费下载
    发表于 06-29 10:26 0次下载
    多台<b class='flag-5'>ATtiny85</b>/13A<b class='flag-5'>编程</b>器开源分享

    带有ATtiny85的电池供电土壤湿度计

    电子发烧友网站提供《带有ATtiny85的电池供电土壤湿度计.zip》资料免费下载
    发表于 06-19 11:44 0次下载
    带有<b class='flag-5'>ATtiny85</b>的电池供电土壤湿度计

    使用ATTINY85的简单RGB桌面时钟

    电子发烧友网站提供《使用ATTINY85的简单RGB桌面时钟.zip》资料免费下载
    发表于 06-09 10:20 0次下载
    使用<b class='flag-5'>ATTINY85</b>的简单RGB桌面时钟

    如何在ATTiny85上设置高速PWM?

    我在 Attiny85 上设置高速 pwm 时遇到问题。我需要以 400kHz 的速度使用 PCK。我相信我已经正确地遵循了数据表,但由于某种原因,定时器中断标志不起作用。 这是 如果我对设备进行
    发表于 06-09 07:07

    树莓的故障分析检测

    各位大神,我的树莓B4,经常读不出卡数据,卡换个新的,故障依旧。请指点树莓的故障检查与维修。
    发表于 04-27 11:30