问题标签 [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 回答
513 浏览

android - 青少年 Arduino 作为 Android HID 设备,在输入几次后停止

我的项目是从我的汽车方向盘控件中读取按钮输入,并将它们(使用类似 Teensy 3.2 Arduino)转换为我选择的 android 系统操作(例如提高音量、下一曲目、OK Google)。

为了解决这个问题,我尝试了 Teensy 提供的几种不同模式,最初是作为键盘仿真,然后是操纵杆仿真,最后是 Raw HID 设备。所有这些模式都可以在 Windows 和 Linux 上完美运行,但不能在 android 上运行(我已经在运行 Android 4.1 的目标设备和 Android 5 设备上尝试过,两者都不起作用)。

我设法使这项工作最接近的方法是作为带有我编写的小应用程序的 RawHID 设备来解码数据包并转换为系统操作。这实际上有效......大约 2-5 按钮按下。然后什么都没有。为了让我的下一个 2-5 按钮按下,我必须拔下设备并重新启动程序。程序在thisConnection 上停止。requestWait ()永远。在旧版本中,我使用了 bulkTransfer,它具有类似的效果,在按下 2-5 次按钮后永久返回 -1 并且没有数据。

OpenConnection 的代码:

设备循环代码(在单独的低优先级线程上运行)

所以我的问题更简洁的是:

有没有人设法让 Teensy Arduino 通过 USB 以任何方式与 Android 交互?我的 HID 方法有什么问题会导致这个“停滞”问题吗?

0 投票
1 回答
330 浏览

audio - 没有音频输出 Teensy 3.2 使用板载 DAC 或 USB 直通

我正在为我的音乐学位做最后的项目(这个想法是探索与电子乐器交互的替代输入方法),我正在使用 Teensy 3.2 和 Adafruit STMPE610 组合一个基于触摸屏的合成器。我最初计划使用基于硬件的设置,但在与不同的电路进行斗争之后,我决定使用我更熟悉的软件。

我遇到的问题是,我似乎无法通过板载 DAC 或通过传递到计算机的数字 USB 接口播放任何音频。我可以看到程序正在播放音频,但似乎没有任何效果。

添加 dac1.begin() 后,程序挂起,只打印出初始项目标题。我不认为这个函数是必需的,但是在查看了库的源代码之后,我发现了它,所以我想我会试一试。

我不确定我是否在我的设置功能中遗漏了某些东西,或者我是否特别需要在循环功能中输出音频。

这是没有 dac1.begin() 的串行监视器的输出副本,我随机按下触摸屏(源代码在下面):

和代码:

0 投票
2 回答
2592 浏览

arduino - 如何在 Teensy/Arduino SD 读卡器上使用长文件名

有谁知道是否有办法让 Arduino SD 卡读卡器使用长文件名(大于 8.3 文件名格式)?我目前正在尝试使用标准的 Arduino SD 卡库从 Teensy 3.5 读取文件,并且每当我使用较长的文件名时文件都无法打开。这是固有的硬件限制,还是仅仅是软件限制?如果我能实现这一点,它将大大简化我的代码并显着改善用户体验。

0 投票
0 回答
244 浏览

teensy - Teensy LC I2S 示例组装错误

我正在尝试将 I2S(不是 I2C)与 Teensy LC 和 SPH0645 数字麦克风一起使用。Teensyduino(v1.6.7 和 ArduinoIDE 1.8.5)代码中包含的音频库足以满足我的需要,但是当我尝试从音频库编译 Recorder 示例时出现以下汇编错误:

除了错误之外,我的问题是该消息未指示哪个文件是罪魁祸首。所以我希望有人可能对这类问题有更多的经验;)

0 投票
2 回答
4151 浏览

arduino - Arduino 的 string.toDouble() 不工作

我正在尝试使用 Arduino 的string.toDouble()命令在我的一个 Arduino 项目(特别是在 Arduino IDE 中使用 Teensy 3.5)中将字符串转换为双精度。当我尝试实现如下代码所示的函数时,出现错误:

但是,string.toFloat()并且string.toInt()工作成功。

关于出了什么问题的任何想法?

0 投票
0 回答
147 浏览

c++ - Arduino random() 影响字符串输出

我目前正在使用 Teensy 3.2 进行 arduino 项目。

该项目使用库文件夹中存在的一些加密代码。在构建加密代码时,需要的任何填充都被硬编码,直到其余的加密工作。随着加密的工作,我开始随机化填充过程。

我目前正在使用 Wprogram.h 中的 random() 函数。

使用手动填充时,输出看起来不错。但是,一旦使用随机数生成器,输出就会变得狂野且难以理解。

使用手动填充时:

使用随机填充时,我尝试了几种不同的方法:

通过尝试几种不同的方法来创建随机字符,并且还看到随机值的存在正在造成麻烦。我怀疑 random() 函数在 arduino/teensy 上的工作方式存在一些问题。

在设置了随机数但没有使用它之后,我注意到的另一件事是,当我删除这行代码时,我必须重新编译几次,然后代码才能再次正常工作。这使我更加怀疑该功能或存在错误。

正如我在代码示例中所指出的,我正在使用一个未使用的引脚为随机数生成器播种。尽管我怀疑这将是一个问题,但为了安全起见,我尝试了一些不同的引脚。

所以我想我的问题可能是:有没有人知道可能导致这个问题的原因,或者可能会建议和替代方法来获得随机值?

0 投票
1 回答
131 浏览

arduino - SSD1306,DIGISparkOLED 无法与 teensy3.2 一起使用

OLED 显示器不能与 teensy3.2 板一起使用,但它与 arduino UNO 可以正常工作,代码如下:

它们没有编译错误。OLED甚至没有打开。并且在扫描地址时显示为 0X3C。我在谷歌上搜索了很多,但我认为他们的和 I2C 通信中的问题。请帮帮我。

0 投票
2 回答
1008 浏览

c - How to use printf() without any libraries in C?

I am programming a Teensy micro-controller as a part of a C course and am trying to work out the value of one of my integer variables. I have an integer variable called Contrast, which is initialised to the value of a constant defined as a hexadecimal number at the beginning of the .c file:

I am trying to investigate how this Contrast value is stored and displayed, if it shows up as 63 or 0x3F, and if they are interchangeable. I tried to use:

to print out the Contrast value to the terminal and I got the error implicit declaration of function 'printf'. I thought printf() was part of the built-in C library, so I am confused why this is not working.

Can anyone please tell me how I print the value of this variable to the screen?

0 投票
1 回答
82 浏览

c - 如何在 C 中使用枚举类型结构?

我正在尝试将诺基亚 LCD 屏幕设置为关闭所有像素、打开所有像素、打开反向模式和打开正常模式,具体取决于用户按下的按钮。我已经完成了所有代码,用于设置 LCD 屏幕的模式。这是因为它们显示为枚举类型结构,而我对这两个概念都不熟悉。结构是:

我最好的猜测是,作为枚举类型,我只需键入:

这会将显示模式设置为 lcd_display_all_off。这是在这种情况下正确使用结构吗?如果没有,我会输入什么来设置显示模式?

0 投票
2 回答
476 浏览

c - 使用 AVR 时如何找到变量的地址?

我正在尝试编写一个程序来检测用 AVR-GCC 编译的 Teensy 微控制器上位图的像素级冲突。我试图弄清楚如何计算屏幕上位图的单个字节的位置,并且被告知我应该使用指针。我看不到位图字节的物理地址与其在屏幕上的位置之间的关系,但我想调查一下。问题是,我无法打印这个地址。AVR 没有 printf,我不知道如何让它显示在屏幕上。有没有人有办法在终端中以某种方式生成这个地址?

即如果我有一个位图并想打印出第一个字节的地址,我需要写什么来完成这个: