Questions tagged «arduino-ide»

这是关于官方IDE的问题。开源IDE使编写代码并将其上传到任何Arduino板变得容易。它可以在Windows,Mac OS X和Linux上运行。


9
C ++与Arduino语言?
使用Arduino时每种语言有什么优势? 我认为这是一个很好的一般性问题,但我会补充一点为什么我要问是否有人想给我小费。 我对JavaScript,PHP等预处理语言有丰富的经验,并且喜欢Java和Visual Basic等语言。换句话说,我知道编程技术以及经典和原型对象定向,但是对直接与硬件通信一无所知。 我正在制作一个八轴飞行器,并认为面向对象的方法将是最简单的。(该软件将具有很多功能...)但是,我从未用C ++编写过。 由于这是一个Q&A网站,应该可以帮助其他人,因此,仅在开始时提出的一般性问题就很重要,但是我很乐意就我的情况发表任何意见。
81 c++  arduino-ide 

3
为什么启动串行监视器会重新启动草图?
如果我上载了任何发送串行数据的草图,一旦上载了草图,我会立即看到TX / RX LED闪烁。如果然后启动串行监视器,则草图似乎会重新启动。 最小的草图显示了这种行为: void setup() { Serial.begin(9600); Serial.println("Setup"); } void loop() { Serial.println("Loop"); delay(1000); } 在多个开发板以及Mac和Windows版本的IDE上进行了测试。 输出示例-当我打开串行监视器时,它会返回到“设置”: 为什么是这样?

2
为什么我不能在Arduino IDE的另一个选项卡中声明一个类?
我想将我的一些代码移到Arduino IDE的第二个选项卡中,以使事情井井有条。刚开始,我只是尝试移动一个函数,它似乎运行良好。我可以从setup()主选项卡中的函数调用该函数,并且编译或上传都没有问题。 但是,我尝试将整个课程放到第二个选项卡中,突然它不再起作用。例如: 标签1: TestClass obj; void setup() { obj.init(); } void loop() { //... } 标签2: class TestClass { public: void init() { //... } }; 当我尝试对此进行编译时,它给了我以下错误: tab1:1: error: 'TestClass' does not name a type tab1.ino: In function 'void setup()': tab1:5: error: 'obj' was not declared in this scope …

3
Arduino程序仅在以root身份运行时才能运行
当我以root用户(sudo)运行Arduino程序时,上传简单的草图似乎可以正常工作。我想以普通用户身份运行它。有没有人以前遇到过同样的问题并加以解决? 这是我从中获得的lsusb: $ lsusb Bus 002 Device 022: ID 2341:0043 Arduino SA Uno R3 (CDC ACM) Arduino程序将其标识为/dev/ttyACM0。这是它的权限: $ ls -l /dev/ttyACM0 crw-rw---T 1 root dialout 166, 0 Mar 14 22:03 /dev/ttyACM0 这是来自的输出 id groups=1000(abhiram),20(dialout),24(cdrom),25(floppy),29(audio), 30(dip),44(video),46(plugdev),105(scanner),110(bluetooth),112(netdev) 当我从示例中上传草图时,以普通用户的身份遇到此错误: avrdude:stk500_recv(): programmer not responding 欢迎任何建议。


2
CLion + Arduino
请帮我设置Clion + Arduino。 Clion有一个我安装的Arduino插件。这是有关Github的一些指导,但是我完全不了解cmake指导中谈论的其他内容。我之前仅将Arduino IDE用于简单项目。现在,在CLion中,我可以创建一个Arduino项目,但是自动补全功能不起作用。实际上它可以工作,但是可以在真正的C语言上使用,而不是针对Arduino代码。 因此,如果您能像完整的白痴一样解释一下,我应该改变些什么才能使Arduino自动完成工作。

4
对ATMega328P进行编程并在没有Arduino板的情况下使用
我想在我的项目中使用ATMega328P,但希望在没有Arduino板的情况下进行操作。 我知道我可以使用Arduino IDE和Arduino开发板对微控制器进行编程。但是,一旦我使用Arduino IDE + Arduino板对程序进行了编程和调试,是否有可能从Arduino板上拆下微控制器并单独使用ATMega328P,而无需使用该板? 如果是,我应该对ATMega328P做哪些其他配置才能在面包板上正常工作?

1
Arduino IDE #ifdef
我使用Arduino IDE将我的草图上传到Arduino或ATTiny或ATmega328。如您所知,每个设备可以具有不同的引脚排列。Arduino编译器是否支持ifdef,取决于我所连接的电路板? 例如 #ifdef Attiny85 a=0; b=1; c=2; #else // arduino a=9; b=10; c=11; #endif

4
ESP8266,Arduino IDE与Lua?
我打算购买ESP8266。我真的需要学习Lua来玩吗?我见过有人将其与标准Arduino IDE结合使用。 您是否需要自定义固件才能使用Arduino IDE而非Lua? Arduino IDE对我来说似乎更好,因为我已经知道语法。使用Arduino IDE代替带有Lua的NodeMCU有什么缺点吗?

4
在Arduino IDE之外编写C程序?
我喜欢将Arduino IDE用于简单项目和Arduino入门的想法,但是到目前为止,我的共识是,它适用于Arduino和/或一般编程的新手。 我的理解是,有可能完全在Arduino IDE外部从头开始编写C程序,然后使用AVRDUDE之类的工具将其上载到Arduino MCU。这个选项虽然吸引人并且很有趣,但是让我有些担忧: 此类“原始C”程序需要导入/链接哪些Arduino库?我假设当一个基于Arduino IDE的程序执行一个程序时,digitalWrite(...)它实际上是在后台调用一个可能由Arduino提供的C库。我担心确保所有这些“底层库”都包含在我的C程序中。有什么想法吗? 通过在Arduino IDE外部进行独奏飞行并冒险冒险还有其他“失落”吗?我现在需要“自己动手”的任何功能/特性吗?
12 arduino-ide  library  c 

2
为什么`.ino`文件必须位于相同名称的文件夹中?
我正在尝试组织一个非常复杂的项目,我想将所有实际代码放在一个名为src(source)的文件夹中,但是我想将主.ino文件保留为main.ino(也将在src)中。然后,当我尝试打开代码时,IDE表示main.ino必须在名为的文件夹中main。 为什么是这样? 我完全理解错误消息,但是为什么在Arduino中的文件命名必须是这样。有办法改变吗?

1
我似乎无法在ubuntu 14.04上的ArduinoStudio串行监视器上接收数据。
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,以便它成为Arduino Stack Exchange 的主题。 2年前关闭。 我正在使用Arduino入门套件,所以我有一个Uno R3,并通过示例尝试从Arduino Studio中的控制器读取温度数据。 本质上,我的问题可以减少到 void setup() { Serial.begin(9600); } void loop() { Serial.print("stuff"); } 我希望可以在串行监视器上继续打印“东西”。 (在实践中,我正在运行此确切的代码,但是所有进行的温度读取都与我的问题无关,我只是提到它,因为我可以观察到温度升高时mye LED会点亮,所以我知道代码已上传并在Duo上运行)。 我没有在Studio控制台中看到任何错误,并且如果我使用进行连接,gtkterm或者screen我可以看到正在发送数据,那么问题似乎可以隔离到AndroidStudio串行监视器本身。 我正在运行Ubuntu 14.04,并且已通过USB连接/dev/ttyACM3。 我尝试跑步 stty -F / dev / ttyACM3 cs8 9600 ignbrk -brkint -icrnl -imaxbel -opost -onlcr -isig -icanon -iexten -echo -echoe -echok -echoctl -echoke …

2
/ dev / ttyACM0和/ dev / ttyS0之间的区别(Linux下的Arduino IDE端口)
我使用Arduino IDE将草图上传到Arduino Uno。我的操作系统是Linux Ubuntu 14.04 LTS。Arduino IDE默认具有两个用于与Arduino Uno通信的端口: /dev/ttyACM0 /dev/ttyS0 这两个端口有什么区别? “ ACM0”和“ S0”是什么意思? OS文件夹结构中是否有配置文件描述这些端口的参数? 我知道选择/dev/ttyACM0时就可以将数据发送到Arduino Uno。但是,当我选择时它不起作用/dev/ttyS0。 我只是想更好地了解这些端口的确切含义。

4
Arduino兼容的串行端口未显示Mac OSX
我购买了atmega8兼容Arduino的Freaduino板(我选择的板类型为Arduino ng或更旧的atmega8)。我在Mac OS X和FTDI驱动程序上安装了Arduino IDE。但是当我连接开发板时,我的串口看起来像这样: 当我尝试上传程序时,这是我得到的错误: 有人可以告诉我这是什么错误吗?我无能为力。 更新:问题是我没有正确安装驱动程序(我想)。我卸载并重新安装了它们,效果很好。还制作了有关此内容的YouTube教程。http://youtu.be/BwatajQO_88

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.