问题标签 [arduino-due]
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.
arduino - xbee arduino uno 无法连接
我有 2 个 arduino uno 和 2 个 xBee S2,我希望它们能够相互通信。我没有屏蔽,我只是将跳线连接到原型板上,使用从 arduino 到 Xbees 的端口 0 和 1,但它们没有连接,我将它们与 DL 和 DH 连接在一起。有人有任何解决方案或想法吗?我什至尝试与 Duemilanove 连接。谢谢
c - Arduino 产生垃圾值
这是我第一次使用 Arduino Due(或任何 Arduino)。所以昨晚我正在使用我的 Arduino Due,它工作正常。但是当我今天使用它时,它不起作用,所以我尝试检查串行监视器的输出,我看到它产生“ÿ ÿ”额外!
这是我的 Arduino 代码:
当我在串行监视器中输入“AAAA”时,我应该看到已解锁,但我看到...
我的 Arduino 有可能损坏了吗?
有没有可能的方法来解决它?
请尽快提供帮助。
如果我使用此代码:
我从串行监视器得到这个:
这就是我上传草图时得到的:
那么有什么帮助吗?
if-statement - 如果语句在 arduino 中给出了错误的信号值,
我正在尝试通过 Arduino DUE 将信号从发射器传输到伺服,并编写如下代码:
如果没有 if 语句,我得到的值平均为 2200,如果我插入 if 语句值下降到 1800。我不明白为什么?
c++ - Arduino由于BOSSAC源代码构建使用源树makefile
我已经从 - https://github.com/shumatech/BOSSA/tree/arduino下载了 bossa 源代码
我为 windows 安装了 Cygwin,并通过执行以下 make 命令从 Cygwin shell 构建了源代码:
我收到以下错误:
检查 PortFactory.h 文件后,我看到了一个预处理器指令__WIN32__
。
我试图将其包含在我的构建中,但没有成功:
我错过了什么?我也有CFLAGS
,CXXFLAGS
但没有成功。
arduino - Arduino DUE(SAM 板)的 board.txt 的位置
我使用 1.6.7 Arduino IDE,并为我的 DUE 板安装了“Arduino SAM Boards (32-bits ARM Cortex-M3)”项目,它工作正常。
但是,我想在我的boards.txt
文件中调整一些构建参数。问题:我没有INSTALL/hardware/arduino/sam
文件夹!我确实有传统INSTALL/hardware/arduino/avr
文件夹,但在这个文件夹boards.txt
中不包含 DUE 的设置。
- 在哪里可以找到 DUE 的设置?
- 我应该在新文件夹中为自己创建一个
boards.txt
新sam/
文件吗?它的默认内容应该是什么?
arduino - Arduino Due 操作寄存器 SAM3X8E
这不是代码问题。
使用 Arduino 是否意味着,我们都准备好了,您只需使用已经存在的库并将代码放在一起吗?我不这么认为,因此想应用我在学校学到的 c 编程技能和操作寄存器。
Arduino Due 上有三个明显的编程端口: - usb prog - usb native - jtag
我需要 Arduino 应用程序才能开始使用吗?(原因?)还有哪些其他编程工具可用呢?
我正在考虑使用控制器手册和简单的编程环境 + jtag。http://www.atmel.com/devices/sam3x8e.aspx
抱歉问,但有这样做的描述吗?(是的,我想进一步了解微控制器。这并不意味着我想重新发明轮子。)
matlab - arduino 和 MATLAB 之间的串行通信
我目前正在做我最后一年的学习项目,我正在使用arduino due
放置在轮椅上的超声波传感器来制造一个自主的。
所以我的问题是我正在读取传感器的距离,我需要将它们发送matlab simulink
到模糊逻辑控制器块中使用它们,但我不能,因为我从 ardiuno 在串行监视器中发送的内容类似于"
#distance1#distance2#...#distance10# "
这是一个字符串类型,所以我如何使用串口获取数据(距离)以在 matlab simulink 中使用它们。
我必须更改arduino代码还是应该在simulink中使用一些块?任何回应都可能有帮助
arduino - UDOO Quad 上的慢速 Arduino 串行端口
使用 UDOO Quad,我试图通过串行端口尽快将数据从 Atmel SAM3X8E(Arduino 端)推送到 Freescale i.MX 6(Linux 端)。目前,我限制在大约 10,000 字节/秒,这是合理的,因为串行端口配置为每秒 14,400 字节(115,200 位)。有谁知道如何提高串行连接的速度?或者,如果除了串行之外还有其他方法可以将数据传递到 ARM 处理器,我可以使用它。我的 Arduino 草图如下。实际上,发送了“无法足够快地写入”。如果从 Serial.println("012345678901") 中删除了两个字符,则通过。我正在使用内置的 Arduino 串行端口监视器(工具 -> 串行监视器)。
编辑:在阅读了下面 Sendhikumar 的评论后,我更加系统化并浏览了termios.h中的所有频率。我发现每秒 576000 位是有效的,而我的新数据速率是每秒 56,000 字节。如果可能的话,我仍然想要更快的速度。内置的 Arduino 串行监视器不支持此频率,所以现在我正在使用自定义 C++ 程序(基于www.tldp.org/HOWTO/Serial-Programming-HOWTO/x115.html)捕获串行数据。
arduino - 如何使用 Arduino Due ADC 读取差分信号?
我在配置 Arduino Due ADC 以读取差分信号时遇到了一些困难。我已将正极端子连接到引脚 A1(CH6),将负极端子连接到引脚 A0(CH7)。共模电压为 3.3V/2。
初始化代码是
我正在尝试使用读取值
但这给了我共模电压加上一半的差分电压。如果我手动将值计算为
然后我得到一个(嘈杂的)但正确的值。
请任何人都可以告诉我我做错了什么,或者指出一些示例代码的方向。
谢谢。
arduino - Arduino 由于 PWM
我希望能够以比默认情况下更高的分辨率和频率使用 Arduino Due PWM。我使用的是 IDE 1.6.8,这是我几周前安装它时的最新版本(我认为 1.6.9 现在可能正在开发中)。在网上搜索并使用板子和示波器进行实验后,我得出以下结论:
- 要获得更高的 PWM 频率,必须修改variant.h中的相应行。PWM 似乎影响包含的引脚 6 到包含的 9,TC 其他 PWM 启用引脚;我猜是因为哪个引脚在哪个定时器上?似乎micros(),millis()等不受修改的影响:
#define PWM_FREQUENCY 20000 // changed from 1000
#define TC_FREQUENCY 20000 // changed from 1000
- 正如多处所说,analogWriteResolution() Arduino 函数已损坏,或者至少它本身不足以增加 Due PWM 分辨率。为了使analogWriteResolution()按预期工作,还需要修改variant.h中的以下内容:
#define PWM_MAX_DUTY_CYCLE 4095 // changed from 255
#define PWM_MIN_DUTY_CYCLE 0
#define PWM_RESOLUTION 12 // changed from 8
- 似乎我购买电路板时作为标准的 Arduino Due R3-E 上的物理标签具有误导性:它写在板上DIGITAL (PWM~)并且这样的~仅出现在引脚 3、5、6 上, 9, 10, 11 而我可以在包括的所有引脚 2 到 13 上获得 PWM。
我在这里发布了这个内容,因为我花了一段时间才弄清楚一切并检查示波器等,但我在 stackoverflow 上找不到这些答案。我还有两个问题:
修改 PWM 和 TC 频率是否可以(从我所做的测试中看起来)?它可以与其他核心功能/库交互吗?
除了向后兼容性之外,PWM 最大占空比和分辨率的默认值是否有原因?