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

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

3天内不再提示

如何在ArduinoUno的帮助下从ArduinoIDE编程ATtiny85

454398 来源:wv 2019-10-05 17:41 次阅读

第1步:将对ATtiny85的支持添加到Arduino URL板管理器

如何在ArduinoUno的帮助下从ArduinoIDE编程ATtiny85

默认情况下,Arduino IDE不支持ATtiny85,需要将对Attiny85的支持添加到Arduino板管理器:

从Arduino IDE转到Arduino-》首选项,然后向下滚动到其他板管理器URL

复制并粘贴以下内容(如果您已经有板管理器URL只需在粘贴之前添加逗号)

感谢Arduino创始人之一的David编写代码!

https://raw.githubusercontent.com/damellis/attiny/ide-1.6.x-boards-manager/package_damellis_attiny_index.json

按底部的“确定”,然后重新启动Arduino IDE

第2步:安装ATtiny板软件包

从Arduino IDE转到工具-》电路板-》电路板管理器

将打开一个新选项卡,并在选项卡顶部键入: attiny

选择David在Attiny上安装。 Mellis

重新启动Arduino IDE

现在应该添加ATtiny85开发板!转到工具-》主板-》 Attiny85

步骤3:将Arduino Uno设置为ISP模式

因为我们想要的是能够从Arduino IDE编程ATtiny85,这需要将引导加载程序刻录到ATtiny85,所以我们需要通过将ISP草图上传到它来“准备” Arduino的拳头。

在Arduino IDE中选择File-》 Examples-》 11. Arduino ISP-》 ArduinoISP

ISP草图应打开并将其上传到您的Arduino Uno

第4步:如何标记微控制器的引脚

在建立连接之前,有一个非常重要的事实,那就是知道如何标记微crorollrollers/IC上的引脚。

用于在Arduino IDE上对芯片进行编程的引脚号基于芯片制造商内部对引脚的命名/排列方式。 ATtiny85的制造商是ATMEL( AT tiny85中的AT实际上代表 AT MEL);对于芯片来说,通常会使用公司的前两个字母开头

引脚被分成称为“端口”的组,这些端口标记为A,B,C等。每个端口都有许多标记为0、1、2、3等的引脚,并伸出

的原因,这就是为什么微控制器的物理引脚的时间经常不同于对芯片进行编程时使用的引脚号的原因。 strong》

示例:

PB0(在上面的数据表中)仅表示引脚0位于芯片的端口B上。

如果引脚0位于端口A上,则名称类似于PA0( P 或 A 引脚 0 )

要增加复杂性,引脚可以具有多个功能,并标有多个名称。

将它们包装在一起! :

写一个程序来点亮ATtiny85引脚0上的LED可能一开始会造成混淆,因为仅通过查看芯片,就没有引脚0!但是,通过检查上面ATMEL-snippet中的ATtiny85的数据表,引脚0内部位于芯片的端口B上(实际上是芯片的 physical 引脚5)!

第5步:将Arduino连接到ATtiny引脚

有一个电解电容器- 10uF为建议使用,但我使用的是22uF ,并且工作良好-防止Arduino重新启动其自连接至Arduino上的GND和RESET的功能

使用面包板和跳线来制作从Arduino Uno到ATtiny85的连接如下:

Arduino--》 ATtiny85

5V Vcc

GND GND

Pin 13 Pin 2

Pin 12 Pin 1

Pin 11 Pin 0

Pin 10 Reset

步骤6:使ATtiny85 Arduino兼容

默认情况下,所购买的任何新微控制器芯片都无法立即使用Arduino IDE进行编程。这就是为什么需要将Arduino引导加载程序刻录到芯片上以确保芯片可以接受通过Arduino IDE上传的任何程序的原因。

在按下“刻录启动加载程序”之前的快速检查清单

转到“工具”-》“面板”滚动到底部,选择“工具”下的ATtiny25/45/85

-》处理器-》 8 MHz(内部)

在工具下-》编程器-》 Arduino作为ISP

检查所有接线,电容器和电路板的选择是否正确

最后选择 Burn Bootloader

保留连接的电线,将其用于下一步

将出现一条消息,提示“ Done Burning Bootloader”

第7步:上传闪烁草图

通过上传眨眼示例来测试ATtiny85现在可以从Arduino IDE接收草图了

转到文件-》示例-》 01。 -》闪烁

通过将图钉13替换为0来编辑草图

确保仍然选择上一步中的ATtiny85板设置

确保所有接线均与上一步相同

上传草图

W通过将阳极连接到引脚0(物理引脚5),将阴极连接到接地的1K电阻(物理引脚4)来点亮LED。

由于电池提供3v电压,因此不需要电阻足以炸毁LED),建议降低LED的亮度

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

    关注

    88

    文章

    3587

    浏览量

    93585
  • Arduino
    +关注

    关注

    187

    文章

    6463

    浏览量

    186621
收藏 人收藏

    评论

    相关推荐

    AIC3106如何在不改变BCLK和LRCLK的情况,能够调好?

    你好,请问:AIC3106现在配置为设备、DAC采样率为16K、数据宽度为32位。现在主设备给的BCLK是2048K,LRCLK为16K,播放现在有问题,如何在不改变BCLK和LRCLK的情况,能够调好?
    发表于 10-28 07:06

    OPA2376AQDRQ1高温85输出跳动异常怎么解决?

    OPA2376AQDRQ1高温85输出跳动异常,因为是跳动异常,无法提供到具体的异常数据
    发表于 08-05 07:27

    科普知识丨双85试验箱是什么?

    85试验箱,作为环境试验设备中的一种,主要用于模拟高温、高湿的极端环境,以测试电子、电工及其它产品材料进行高温、高湿双重环境应力筛选,评估其在恶劣环境条件的适应性能。双85试验通常指的是温度
    的头像 发表于 07-29 10:23 420次阅读
    科普知识丨双<b class='flag-5'>85</b>试验箱是什么?

    请问DTU如何在低功耗正常收发数据?

    DTU如何在低功耗正常收发数据?
    发表于 07-25 08:04

    ESP8266芯片是否在四通道模式EEPROM读取?

    我无法通过 uart 刷新芯片,所以我直接用编程器刷新了 EEPROM。我想知道ESP8266芯片是否在四通道模式EEPROM读取?如果有人能告诉我状态寄存器值,那将非常有帮助
    发表于 07-08 07:24

    何在不同应用场景构建音频测试环境

    在之前的文章中,我们已经详细介绍了基础音频参数和AP525的软硬件配置。本文将延续这一主题,以泰凌TLSR9518A EVB作为测试设备(DUT),向大家展示如何在不同应用场景构建音频测试环境。
    的头像 发表于 07-03 15:00 445次阅读
    如<b class='flag-5'>何在</b>不同应用场景<b class='flag-5'>下</b>构建音频测试环境

    请问如何在ESPIDF v4.4.5使用rgb_panel?

    各位好。ESPIDF的V4.4.5版本没有rgb_panel这个例程。请问如何在v4.4.5使用rgb_panel?就像原来在V5的版本的rgb_panel例程里一样,会自动下载好lvgl,稍作
    发表于 06-07 07:27

    请问ESP Wroom 32板如何在LInux使用?

    ESP Wroom 32板如何在LInux使用。 我用的系统是统信UOS,如何使用ESP32板,开发Micropython啊 简单来说就是在ESP32上刷上micropython固件,然后编写micropython代码。 在Linux下直接找不到串口。 不知道有没有l
    发表于 06-05 06:22

    何在运行时HSM对SWAP UCB进行编程

    不知道的限制? 我已确认可以通过 HSM 对 DFLASH 和 PFLASH 进行编程。 是否有示例代码说明如何在运行时 HSM 对 SWAP UCB 进行编程
    发表于 05-31 06:37

    CY8C624AAZI-S2D44如何在PSoC Creator4.4中实现编程开发?

    CY8C624AAZI-S2D44如何在PSoC Creator4.4实现编程开发?
    发表于 03-05 06:17

    请问DAP miniwiggler工具如何在eclipse进行仿真?

    新买的DAP miniwiggler 工具如何在eclipse进行仿真?
    发表于 02-21 06:52

    AURIX GTM MCS如何在没有CPU交互的情况MCS模块读取一个结构变量数据?

    我已经实现了用例,我们可以在 ARU 接口的帮助将 PWM 占空比和周期值 MCS 模块 (MCS0CH0) 传输到 ATOM 模块 (ATOM0CH0) 影子寄存器(SR0 和 SR1)。 在
    发表于 01-25 06:54

    何在运行时擦除/编程UCB?

    试着在相关的 UCB 上使用 DFLASH 算法,然后我用砖砌了我的单位。 是否有专门针对如何在运行时擦除/编程 UCB?
    发表于 01-22 07:18

    请问如何在Linux取得NUC980 CPU频率?

    何在Linux取得NUC980 CPU频率?
    发表于 01-17 07:01

    何在电压不稳的情况保障SSD的稳定性能?

    何在电压不稳的情况保障SSD的稳定性能?
    的头像 发表于 11-24 15:50 593次阅读
    如<b class='flag-5'>何在</b>电压不稳的情况<b class='flag-5'>下</b>保障SSD的稳定性能?