问题标签 [attiny]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
595 浏览

arduino - 使用 TinyWireS 通过 I2C 在 ATtiny85 和 Arduino 之间进行通信时出错

我正在尝试使用 TinyWireS 库通过 I2C 在 Arduino 和 AtTiny85 之间进行通信。我只需要 Arduino 向 AtTiny 发送命令,它不需要回话。

Arduino 正在使用 Wire 库,它工作正常,但是每当我尝试编译 AtTiny85 代码时,它都会出现以下错误:

这是我的代码:

0 投票
1 回答
353 浏览

arduino-uno - ATtiny Arduino 作为 ISP AVRDude 闪存命令

我最近购买了几个 ATtiny85 芯片,并一直使用我的 Arduino UNO 作为 ISP 程序员从 Arduino IDE 中刷新它们。

现在我想将一些在 Ateml Studio 中制作的代码闪存到芯片上。

我试过C:\>avrdude -c arduino -p attiny85 -P com9 -U flash:w:/path/to/code.hex:i了,但是它总是告诉我它需要另一个设备签名,并且在上传后尝试验证板上的代码时失败。

正如油炸的建议,我试过了-b 19200 -c avrisp -F -V,但上传文件后它仍然不会运行代码。

当我按下播放按钮时,有没有办法找出 arduino IDE 执行的命令,因为它以这种方式完美运行。

0 投票
1 回答
334 浏览

timer - Attiny85 在定时器中断中使用全局变量

我对 Arduino 编程很陌生。然而,我已经编码了一段时间。我目前正在尝试使用 Arduino IDE 和 Digispark Attiny85 开发板编写复调钢琴。要一次播放多个音符,我使用的是正弦表和快速 PWM。这是我的代码:

目前我无法使用变量来控制我应该播放的音符,即即使它编译,这条线也不起作用:

其中 val 是我设置的全局变量。

我想知道是否有某种方法可以做到这一点或达到与我替换线相同的效果

对于前面提到的,Attiny85 输出一个 D 和弦,就像它应该的那样。但是,我希望注释由按钮控制,因此我需要能够在程序运行时更改它们,而全局变量是我能想到的唯一方法。任何解决方案将不胜感激。

0 投票
1 回答
1483 浏览

serial-port - Arduino SoftwareSerial Rx/Tx 引脚顺序错误?

我正在编写代码以在由 Arduino 作为 ISP 编程的 ATtiny 上运行。ATtiny 通过串行链路向 RN42 蓝牙模块发送 AT 命令。

由于阁楼没有 UART,我在引脚 0 和 1 上使用 SoftwareSerial。将 Tx 放在“数据输出”/MISO 引脚上,将 Rx 放在“数据输入”/MOSI 引脚上似乎是合乎逻辑的。文档说要像 SoftwareSerial mySerial(Rx, Tx); 但我发现它只有在你像 SoftwareSerial mySerial(Tx, Rx);

我已经截取了我的代码和引脚分配的屏幕截图,我觉得我错过了一些东西,但是当我这样做时,它可以工作并使蓝牙模块进入命令模式。文档是错误的吗?

代码和引脚

0 投票
1 回答
151 浏览

embedded - Atiny167 控制器中的 UART 问题

我正在尝试通过 Attiny167 的 uart 以 57600 的波特率在中断模式下获取数据,但是当我调试程序时,我只收到并且没有收到数据CRLF为什么它会在下面的控制器中发生是我的代码:

请帮忙。

0 投票
2 回答
1696 浏览

c - ATtiny 13 从睡眠模式唤醒

我正在尝试将我的 ATTiny 置于睡眠模式,然后将其唤醒。我使用此代码使其进入睡眠状态:

}

比我使用外部中断但没有任何反应。

欢迎任何想法。

我添加 main 以表明中断工作正常,我已经在没有睡眠模式的情况下对其进行了测试:

0 投票
1 回答
262 浏览

avr - “memcpy_P”函数中的 ESP8266 重启循环

我正在尝试修改最初为 Trinket 板 (ATTiny85) 设计的代码。它为 ESP8266-12E 板 (NodeMCU1.0) 正确编译。但是将图像加载到内存时,设备正在重新启动。

行:

导致设备重新启动。

如果有人建议我应该修改什么来解决它,我会非常高兴?代码取自 Github

代码:

和 fire.h 文件:

错误代码:(我在每行代码之前添加了 Serial.Print 信息,这样我就知道 memcpy_P 有问题)

avr 解码器的解码错误:

顺便提一句。我尝试了多个版本的板 2.3.0、2.4.0 RC1 和 RC2。

0 投票
1 回答
38 浏览

android - Attiny84 和 Android 与 ble 通信时的奇怪值

我在 Android 和 ATtiny84[1mhz] 之间存在编码错误。每当我通过 ATtiny84 发送到浮点值时,浮点值在 Android 中变为奇怪的值。

我使用的 Android 代码是 google playstore 中的 ble 聊天应用程序。

蓝牙模块为 JDY-10,连接 ATtiny84。一个模拟传感器也连接到 ATtiny84。

我正在尝试使用 ble 将模拟传感器数据作为浮点数发送到 Android。

JDY-10 和安卓的连接非常好。

当我将它作为 Uno 而不是 ATtiny84 进行测试时。它没有编码问题,包括其他字符值。

如何解决编码问题?

如果我想传输没有奇怪值的数据,我必须使用曼彻斯特库吗?

下面是我的代码。

阁楼84

0 投票
2 回答
58 浏览

c - 这是什么意思?#define TIMER_PASTE_B(lft,t,rgt) lft##t##_##rgt

我在 ATtiny85 音核库中找到了以下函数定义。我无法弄清楚这是什么意思,或者它是如何工作的。它经常用于创建函数名称,但不确定语法如何工作。

这是我对该函数所做的追溯。定义有很多定义:

第一个例子:

然后我跟踪要定义为的函数tonetimer_:

然后我发现 TIMER_PASTE_A 函数定义为:

最后我发现 TIMER_PASTE_B 的定义为:

这就是我卡住的地方。我无法遵循这种语法。我很好地进行了简单的替换。然而,## 让我失望了。

所以在进行替换之后,我可以看到最终的命令是这样的:

但不确定该功能将如何执行。这既不是定义也不是功能。

有人知道吗?

谢谢你。

0 投票
1 回答
653 浏览

arduino - ATtiny85 与蓝牙模块的串行通信

对于一个简单的项目,我想使用连接到 HC-06 蓝牙模块的 ATtiny85,这样它就可以与我的 Android 手机通话。

我为我的 Arduino Uno 编写了代码,它按预期工作。当我更改要在我的 ATTiny85 上使用的代码时,我收到一条错误消息,'Serial' was not declared in this scope并假设 ATTiny 不支持硬件串行。

我需要在收到时读取一个字符串,在没有收到时让 MCU 休眠。我去使用 SoftwareSerial 并且无法获得字符串,只是第一个字符。

我以某种方式接近它,例如将 a 定义char string[10];为全局并string[i] = mySerial.read(); i++;在循环内部,但它一直不起作用。无论是睡眠,还是我读取数据的工作,我都无法让它工作。

有人可以提供一种方法让 ATTiny85 进入睡眠状态,唤醒以通过串行接收字符串并睡眠直到通过串行的下一个数据,好吗?

睡觉我正在使用

我的循环就像

谢谢大家。