问题标签 [teensy]

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 回答
333 浏览

audio - Arduino AnalogRead 每几个样本返回 0

我正在使用 Teensy3.1 以 50KHz 的采样率录制音频。我使用函数 AnalogRead 对模拟引脚进行采样。读数值应在 0 到 1024 之间。

然而,在记录数据后,我发现每 100 个样本有一个小的读数(例如 0.019)。可能的原因是什么?我采样太快了吗?

非常感谢任何反馈。

0 投票
1 回答
913 浏览

arduino - 使用 FASTLED 和 WS2812b 的颜色色调

请耐心等待我,因为我仍然是使用 FASTLED 库编码的新手。我正在使用带有 fastled 库的 teensy 3.2。我有一条 WS2812B 的 144LED 条带,我正在尝试创建由 3 种颜色组成的色调(我希望条带的第一季度到(48LEDS)是粉红色,然后是下一个 48 个橙色和最后一组 48 个蓝色.我知道使用以下内容写入每个LED

ETC..

但这对于每个 LED 来说都是乏味的,因为我有接近 1000 个 LED 的最终构建。有没有办法输入一系列 LED,例如

或类似的东西我在使用上面的代码或我尝试过的几种方法编译时遇到问题

任何帮助是极大的赞赏 !!提前致谢。

0 投票
1 回答
103 浏览

c++ - unsigned int 不适用于项目

请帮忙。我有用于制作模拟合成器的旧代码并且无法在 teensy 2.0 上编译它,我使用 Arduino 1.6.9 和 teensyduino 1.29 完整代码有错误

错误日志:从 'void ( )(uint8_t, unsigned int) {aka void ( )(unsigned char, unsigned int)}' 到 'void ( )(uint8_t, int) {aka void ( )(unsigned char, int ) 的无效转换)}' [-fpermissive]

这里的错误,使用函数时:doBend;

Arduino 不知道“unsigned int bent_usb”。我不懂 c++,需要你的帮助,如何修复这个错误!

0 投票
1 回答
105 浏览

c - 将指针分配给 const

这就是我正在做的事情:

我的目标是尝试创建一个指向右侧结构或左侧结构的指针:

编译器说:

如何使我的代码工作?

0 投票
1 回答
39793 浏览

linux - 加载共享库时修复错误:在 Kali 中安装 Teensyduino 时的 libpng12.so.0

我在我的 Arduino 上安装了 Teensyduino。但是,Teensyloader 不起作用。当我尝试运行它时会引发此错误:

teensy.64bit:加载共享库时出错:libpng12.so.0:
无法打开共享对象文件:没有这样的文件或目录

我已经尝试安装lib32ncurses5lib32z1但没有奏效。

我怎样才能解决这个问题?

0 投票
1 回答
206 浏览

arduino - 阅读 C++ 中的 Arduino 硬件规范

我最近开始学习 C++ 和 Arduino 编码,这很有趣!我有不同的板,例如 Arduino UNO R3、Arduino Mini 和 Arduino 兼容的 Teensy 3.2。

我想让我的程序自动选择特定的引脚。通过 EEPROM 库(不确定库是否是正确的术语,正如我所说的我是 C++ 新手)我可以获得每个板的 EEPROM 大小。有什么方法可以获取其他数据,例如板上有多少个可用作输入和输出引脚的数字/模拟引脚?

0 投票
1 回答
98 浏览

c++ - C ++多态打印功能无法正确解析

我创建了一个类,它通过创建 Print.h 的抽象类来抽象一个名为 SerialFlash 的 SPI 闪存芯片库。当我尝试使用 ArduinoJson 库进行打印时,出现错误:

上面错误中引用的文件在这里:https ://github.com/bblanchon/ArduinoJson/blob/master/include/ArduinoJson/Internals/JsonPrintable.hpp

这是该类的头文件:

和 cpp 文件:

通常,您将打印功能用作:root.printTo(Serial)。此代码基于称为块输出的抽象(我之前工作过),可以在此处看到:https ://github.com/bblanchon/ArduinoJson/wiki/Bag-of-Tricks

有没有人有任何线索让我弄清楚为什么我得到<unresolved overloaded function type>而不是 Print&?

0 投票
3 回答
787 浏览

python - 串行连接损坏的数据

我正在尝试通过串行连接在 Raspberry Pi 和 Teensy 之间发送数据。

teensy 的代码:

树莓派的 Python 代码:

结果 :

在此处输入图像描述

为什么数据似乎已损坏?奇偶校验位不应该阻止这种情况吗?

0 投票
0 回答
777 浏览

android - Teensy 不能在 Android 设备上作为 USB HID 键盘工作

我们在 Android 4.4 或 Android 5.x 设备上使用 teensy 2.0。我们希望青少年模仿键盘。

当按下按钮时,应发送一个小写字母。释放按钮后,应发送一个大写字母。

我们已经使用 teensyduino 编写了必要的代码。这样做非常简单:

不知何故,在 Windows 机器上它工作得很好,在 Android 上,我们看到“键”被卡住了,一封信被多次发送,甚至卡在一个循环中。

当使用 C 代码示例时(如https://www.pjrc.com/teensy/usb_keyboard.html所示),它适用于 Android。

有什么想法可能导致这个问题吗?似乎使用 teensyduino 时的 USB 库有所不同。

任何指导表示赞赏。

0 投票
3 回答
145 浏览

c++ - VS Intellisense 显示某些(不是全部)字节常量的转义字符

在 Visual Studio C++ 中,我定义了一系列具有从 0 到 15 的十进制值的 channelID 常量。我将它们设为 uint8_t 类型,原因与它们在运行此代码的嵌入式上下文中的使用方式有关。

当悬停在这些常量之一上时,我希望智能感知向我显示常量的数值。相反,它向我展示了字符表示。对于某些非打印值,它显示一个转义字符,表示某个 ASCII 值,而对于其他值,它显示该字符的转义八进制值。

一些转义代码很容易识别,十六进制或十进制等效代码很容易记住(\n == newline == 0x0A),但其他的则比较晦涩难懂。例如十进制 7 显示为 '\a',在某些系统中表示 ASCII BEL 字符。

一些表示对我来说很神秘——例如十进制 9 将是一个 ASCII 制表符,今天通常显示为 '\t',但智能感知将其显示为一个空格字符。

  1. 为什么 8 位无符号整数总是被视为字符,无论我如何尝试将其定义为数值?

  2. 为什么这些字符中只有一些但不是全部显示为 ASCII 等价物的转义符号,而其他字符则使用八进制表示?

  3. 使用的晦涩符号的起源是什么?例如,十进制 7 的 '\a' 与 ISO 定义的 Control0 集相匹配,它具有 unicode 表示 - 但是十进制 9 应该显示 '\t'。维基百科 C0 控制代码

  4. 有没有办法让智能悬停提示向我显示这些常量的数值而不是字符表示?装饰?VS设置?类型定义?#定义?