Digispark Attiny85 程序上电不运行

Digispark Attiny85 程序上电不运行,第1张

我也是这问题,老bootloader有bug吧,升级下bootloader吧。具体是到敏吵塌https://github.com/micronucleus/micronucleus下载所有文件,然后把commandline下的micronucleus.exe复制到upgrade/release下面,再运行cmd,cd切换到upgrade/release文件下碰颤,执行 "桥圆micronucleus.exe upgrade-t85_default.hex" 即可

attiny85死机的方法如下,在Arduino上上传固定版本,正常断开了Arduino的连接,并连接了ATTiny,但是圆芦将Arduino的第9针连接到ATTiny的第2针。之后橘顷带打开Arduino IDE,选择ATTiny85(内部8MHz时钟)作为开发板,并选择乎芹ArduinoISP作为编程器。单击“工具”>“刻录Bootloader”,一切正常。之后,我从Examples目录重新上传了原始ArduinoISP草图,然后可以使用Arduino作为编程器再次编程ATTiny。

这里不如贴网绝碧址,只能贴部分。

基本概念:

甲)事前准备和穗激硬件连接

乙)编写程序代码和经ArduinoISP上载至ATtiny

*** 作流程:

A)事前准备 - Arduino IDE(参考:1&2)

这是为使原来的Arduino IDE能支持ATtiny13/44/45/84/85的一次性步骤:

下载档案 attiny/tree/Arduino1

b)解压下载档,把当中的 "ATtiny" 放在Arduino 档案夹hardware 内

c)修改attiny档案夹内的boards文字档,把当中的 "attiny13.build.f_cpu=9600000L" 改为 "attiny13.build.f_cpu=10000000L"

d)修改hardware/arduino/cores/arduino/wiring.c

修改前:

#if defined(__AVR_ATtiny24__) || defined(__AVR_ATtiny44__) || defined(__AVR_ATtiny84__)

修改後:

#if defined(__AVR_ATtiny24__) || defined(__AVR_ATtiny44__) || defined(__AVR_ATtiny84__) || defined(__AVR_ATtiny13__)

B)事前准备 – .ArduinoISP (参考:1 &3)

这是使Arduino板用作ArduinoISP上载烧写其它AVR芯片的步骤,若猜宏袜Arduino板之前已为ArduinoISP,则不用再做。

a)运行Arduino IDE

b)打开ArduinoISP范例文件

c)正确选择所使用的Arduino板及串口

d)上载至Arduino板

e)退出Arduino IDE

C)硬件连接

这是ArduinoISP 与ATtiny13的硬件连接

D)编写程序代码和经ArduinoISP上载至ATtiny

a)运行Arduino IDE

b)正确选择所使用的ATtiny13

c)编写程序代码

int led = 4

void setup() {

pinMode(led, OUTPUT)

}

void loop() {

digitalWrite(led, HIGH) // turn the LED on (HIGH is the voltage level)

delay(1000) // wait for a second

digitalWrite(led, LOW) // turn the LED off by making the voltage LOW

delay(1000) // wait for a second

}

d)经ArduinoISP上载烧写ATtiny13

e)若板上的LED以1秒亮1秒灭的闪动,表示以上 *** 作成功。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12217979.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存