Arduino

针对与Arduino兼容的开源硬件和软件开发人员的问答


19
“ avrdude:stk500_getsync():不同步:resp = 0x00,”又名叫Avr的Dude不允许我上传我的程序
前几天我做了一个很棒的程序,我想将其上传到我的Arduino。点击上传按钮后,一个名叫avr的卑鄙小伙子来阻止我,说: avrdude:stk500_getsync():不同步:resp = 0x00 所有我想做的只是上载我的程序,但AVR不会让我。他甚至说不清,所以有人可以告诉我他想说什么,如何摆脱他吗? 即: 每当我尝试将程序上传到Arduino时,都会收到以下错误消息: avrdude:stk500_getsync():不同步:resp = 0x00 这是什么意思,我该如何解决?
98 uploading  avrdude  faq 



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

7
如何组织Arduino项目的结构以简化源代码控制?
我一直在寻找这个问题的好答案。 通常,除最简单的项目外,任何Arduino项目都将包括: 主要源代码文件 MyProject.ino 专用于项目的库(MyProjectLibrary1.h,MyProjectLibrary1.cpp...) 第三方库(通常是免费的开放源代码,已手动添加到Arduino库目录中) 原理图,PCB图 文献资料 ... 所有这些使得很难将一个项目的全部代码和文档保留在源代码管理下(例如,在Subversion,Git或GitHub上)。 管理项目的源代码管理意味着管理项目使用的所有文件的版本,包括第三方库。 现在,对于单个项目,我需要定义一个目录结构: 包括上述所有项目文件 我完全可以使用源代码管理工具(包括第三方依赖) 我可以在硬盘上的任何地方签出并从那里构建项目(它必须是由Arduino IDE施加的一个位置) 我可以将其压缩到一个独立的档案中,然后将其发送给朋友,以便他尽可能轻松地构建(无需额外的手动下载) 我发现Arduino项目特别棘手的是外部库依赖项的管理。Java项目开发人员为此拥有Maven存储库,这对管理所有外部部门很有帮助。但是我们没有用于Arduino库的等效系统。 我想知道其他Arduino项目制造商如何在自己的项目中处理这些方面。 还要注意,我愿意改变开发流程,包括我的IDE(目前,我大多数时候都将Eclipse与Arduino插件一起使用Eclipse,然后确保我的项目也可以直接与Arduino IDE一起使用)。

4
如何处理millis()转换?
我需要每五分钟读取一次传感器,但是由于我的草图还需要执行其他任务,因此我不能只delay()在两次读数之间进行。有一个“ 无延迟闪烁”教程,建议我按照以下方式进行编码: void loop() { unsigned long currentMillis = millis(); // Read the sensor when needed. if (currentMillis - previousMillis >= interval) { previousMillis = currentMillis; readSensor(); } // Do other stuff... } 问题在于,millis()大约49.7天后,该值将回滚为零。由于我的草图打算运行更长的时间,因此我需要确保翻转不会使我的草图失败。我可以轻松检测到翻转条件(currentMillis < previousMillis),但不确定该怎么做。 因此,我的问题是:处理millis()过渡的正确/最简单方法是 什么?

9
如何创建多个运行线程?
有没有一种方法可以让程序的多个部分一起运行而无需在同一代码块中执行多项操作? 一个线程在等待外部设备,同时另一个线程中的LED闪烁。


11
如何分割传入的字符串?
我通过串行连接以以下格式通过arduino发送伺服位置列表 1:90&2:80&3:180 可以解析为: servoId : Position & servoId : Position & servoId : Position 我将如何拆分这些值,并将其转换为整数?


17
卫生纸不足时如何触发报警?
任何有孩子的人都知道他们永远不会帮助厕纸。任何人都知道如何跟踪低声或低声并发出警报声吗?我只是不知道使用哪种传感器会有所帮助。 我想到的一些是:按重量,通过反射(纸张的颜色)或某些激光绊线-完全在卷轴上。我不介意构建它,只是我不知道哪个传感器。有人知道该使用哪个吗?

11
Arduino能够运行24/7吗?
我正在制作一个简单的Arduino Web服务器,并且希望一直保持打开状态。因此,它必须忍受持续工作。 我正在使用带以太网屏蔽的Arduino Uno。它由一个简单的5V @ 1A插座电源供电。 我的问题: 我会一直保持Arduino开启状态吗? 有没有其他更好的为此推荐的Arduino开发板? 我是否需要注意任何预防措施?

12
如何在一个字符串中打印多个变量?
假设我有一些要打印到终端的变量,以字符串形式打印它们的最简单方法是什么? 目前,我正在执行以下操作: Serial.print("Var 1:");Serial.println(var1); Serial.print(" Var 2:");Serial.println(var2); Serial.print(" Var 3:");Serial.println(var3); 有一个更好的方法吗?

2
如果同时用USB和外部电源为Arduino供电会怎样?
我是Arduino新用户。我不确定是否可以通过电源适配器将USB和外部电源同时连接到Arduino。这会烧毁控制器吗? 基本上,我要在保存所有打开的文档后自动关闭计算机,直到我的UPS电池没电时才可以手动关闭它。我正在尝试使用Arduino通过USB通知计算机有关主电源的电源故障-AC 220V 50 Hz(电源中断时发送的通知/信号)。我认为这可以通过使用外部电压电源引脚来完成。每当市电电源断开时,外部电压电源引脚将从7 V降至0V。可以使用软件读取电压值(我不清楚这一点:可以吗?如果可以,怎么办? )。Arduino将继续通电,因为它已连接到计算机的USB,从而就电源故障与计算机进行了通信。

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.