我有一个Arduino Uno并且代码昨天加载正常但今天我一直收到以下错误(通过将上传部分设置为详细显示)
avrdude: Version 5.11, compiled on Sep 2 2011 at 18:52:52
Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
Copyright (c) 2007-2009 Joerg Wunsch
System wide configuration file is "/Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/etc/avrdude.conf"
User configuration file is "/Users/seanwhipple/.avrduderc"
User configuration file does not exist or is not a regular file, skipping
Using Port : /dev/tty.usbmodemfa131
Using Programmer : arduino
Overriding Baud Rate : 115200
avrdude: Send: 0 [30] [20]
avrdude: Send: 0 [30] [20]
avrdude: Send: 0 [30] [20]
avrdude: ser_recv(): programmer is not …Run Code Online (Sandbox Code Playgroud) 我使用twitter streaming api及johnny-five与其他一些模块http,express及socket.io用arduino uno
我的脚本在笔记本电脑上运行良好.但我的制作将在平板电脑上.我有两个平板电脑,两者都有不同的反应.在hp omni平板电脑上我收到以下错误
此外,我已arduino-uno连接端口,COM3但其显示设备已连接COM1
据我所知,这个错误是standard firmata在arduino没有上传的时候引起的.我上传了这个程序,它在笔记本电脑上运行良好
在Acer平板电脑上我没有收到任何错误程序启动完全没有任何问题,但我没有收到推文twitter streaming api
我已多次交叉检查它在笔记本电脑上运行完全正常,每次我运行它,但给出了两个不同的问题 tablets
这是我正在使用的代码
var Twitter = require('twitter');
var five = require("johnny-five");
var express = require('express')
, app = express()
, http = require('http')
, server = http.createServer(app)
, io = require('socket.io').listen(server);
server.listen(8080);
// routing
app.use(express.static(__dirname + '/http'));
app.use(function (req, res, next) {
res.setHeader('Access-Control-Allow-Origin', "http://"+req.headers.host+':80');
res.setHeader('Access-Control-Allow-Methods', …Run Code Online (Sandbox Code Playgroud) javascript node.js twitter-streaming-api arduino-uno johnny-five
我正在尝试建立java-arduino串行通信。到目前为止,我已经从Arduino页面(http://playground.arduino.cc/interface/java)下载了代码,但出现错误。码:
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.OutputStream;
import gnu.io.CommPortIdentifier;
import gnu.io.SerialPort;
import gnu.io.SerialPortEvent;
import gnu.io.SerialPortEventListener;
import java.util.Enumeration;
public class SerialTest implements SerialPortEventListener {
SerialPort serialPort;
/** The port we're normally going to use. */
private static final String PORT_NAMES[] = {
"/dev/tty.usbserial-A9007UX1", // Mac OS X
"/dev/ttyACM0", // Raspberry Pi
"/dev/ttyUSB0", // Linux
"COM3", // Windows
};
/**
* A BufferedReader which will be fed by a InputStreamReader
* converting the bytes into characters
* making the displayed …Run Code Online (Sandbox Code Playgroud) 我已经尝试了一切,真的,一切.该HM-10模块(蓝牙),有它的领导和它的闪烁,比如果你从他们的应用程序连接到它时,导致停止闪烁时,你会得到UUID上的iDevice.
当您尝试从模块编程模块UART并从arduino串行监视器(在mac上)发送"AT"到get时"OK",问题就开始了.
所以,我试图将它的tx/rxvia ttl转换器连接到arduino uno并从监视器发送命令,但是没有用.
比我试图直接连接它并使用此链接: 如何使用基于HM-10蓝牙模块的BLE Shield?
不起作用(没有回复"AT").
我也试过这个:http: //www.seeedstudio.com/wiki/Bluetooth_V4.0_HM-11_BLE_Module
并且:http: //www.instructables.com/id/Control-RGB-lights-from-Android-with-Arduino-Bluet/step1/Assemble-test-configure-your-Bluetooth-LE-module/
没有回复.我没有从模块得到任何响应(模块rx转到arxino上的tx)
我真的不知道这个模块的交易是什么,也许它已经坏了(如果是这样,我如何从我的iPad连接到它并获得它的UUID?).
还有什么我能做的吗?有没有一个选项,我把它放在某种模式,它不能再响应?
我的Arduino Uno全部成立,工作正常.
项目:Arduino根据给定的命令控制9v电机.由于Arduino仅提供5v,我通过晶体管为其添加了9v电池
我决定在Arduino中添加新代码,但是当我尝试失败时.我已经成功地上传了几千次代码(成功)IDE突然发出以下消息
avrdude:ser_open():无法打开设备".\ COM3":访问被拒绝.
我已经在这个论坛和其他地方寻找了很多解决方案.以下是我到目前为止所尝试的内容:
出于某种原因,以上所有都给了我相同的输出.当电路板连接到电源(我的笔记本电脑)时,内置LED灯和电源LED开启.董事会可能被任何机会损坏了吗?如何检查电路板是否损坏?我应该买一块新板吗?
我正在使用带有itead 3G盾牌的arduino uno,我的盾牌工作正常但是它没有用http命令正确响应.
在发"AT+chttpact =......"回给我+CHTTPACT: REQUEST 之后,当它发送GET命令时它根本没有响应
可能是什么问题呢 ??
这里的真实反应和代码:
GSM : Registered to network
GSM : Ready for AT command
*** Start HTTP Transaction ***
+CHTTPACT: REQUEST
AT+CHTTPACT="jsonplaceholder.typicode.com",80
Sends Request:
GET /posts/1/ HTTP/1.1
Host:jsonplaceholder.typicode.com:80
Content-Length:0
*** End HTTP Transaction ***
Memory Free : 1216
Run Code Online (Sandbox Code Playgroud)
代码:
// Included header files
#include <SoftwareSerial.h>
// AT command related
#define AT_CREG_QUERY ("AT+CREG?")
#define AT_CHTTPACT_COMMAND ("AT+CHTTPACT="%s",%d")
#define AT_CHTTPACT_INIT_RESPONSE ("+CHTTPACT: REQUEST")
#define AT_CHTTPACT_DATA_RESPONSE ("+CHTTPACT: DATA,")
#define AT_CHTTPACT_DONE_RESPONSE ("+CHTTPACT:0")
#define EOS ('\0')
#define …Run Code Online (Sandbox Code Playgroud) 我正在尝试发送AT命令以ESP8266通过Wifi与互联网建立连接。
当我发送AT和AT+RST串行显示器上命令然后我得到确定,并准备应对这似乎是完美的。
然后,我发送AT+CWLAP以获取可用wifi网络的列表,该列表也正在正确执行。
AT+CWLAP
+CWLAP:(3,"Moto",-42,"a4:70:d6:7a:fa:6c",1,25,0)
+CWLAP:(4,"PRANJAL",-95,"1c:a5:32:3d:f5:c4",1,-16,0)
+CWLAP:(2,"VIHAN",-94,"c8:3a:35:2f:1d:81",1,-21,0)
+CWLAP:(3,"Tenda",-93,"c8:3a:35:20:a9:b1",9,-4,0)
OK
Run Code Online (Sandbox Code Playgroud)
然后我寄来的AT+CWMODE?也很完美。
AT+CWMODE?
+CWMODE:1
OK
Run Code Online (Sandbox Code Playgroud)
现在,我正在尝试ESP8266使用此命令连接上面列出的Wifi,它在串行监视器上发送错误。
AT + CWJAP_DEF =“ Moto”,“ reset1234”
错误
?=IRe"Moto","reset1234"
ERROR
Run Code Online (Sandbox Code Playgroud)
谁能建议我这个问题的原因是什么?
#include "SoftwareSerial.h"
SoftwareSerial esp8266(2, 3); // RX, TX
void setup()
{
Serial.begin(9600); // serial port used for debugging
esp8266.begin(9600); // your ESP's baud rate might be different
}
void loop()
{
if(esp8266.available()) // check if the ESP is sending a message
{ …Run Code Online (Sandbox Code Playgroud) 我使用Arduino UNO(Arduino 1.8.3)。
这是我的代码:
void setup() {
Serial.begin(115200);
}
void loop() {
uint64_t num = 9223372036854775807;
Serial.print(num);
delay(1000);
}
Run Code Online (Sandbox Code Playgroud)
这是错误消息:
退出状态1
重载“print(uint64_t&)”的调用不明确
我该如何解决这个错误?
我最近开始为Arduino开发。最初,我使用Arduino IDE,但很快就意识到它没有达到标准。由于不时需要重新启动IDE,因此开发速度大大降低。我找到了我喜欢的Arduino扩展与VS Code。但是我有几个问题,我不确定如何解决。
首先,vs代码引发#include错误,并要求我更新IntelliSense。但是,它可以构建/上载并完美运行,还可以找到在include中定义的类等,因此在某种程度上看起来像是误报(例如,路径包含在includePath设置中)。读取错误消息还表明,查找在Arduino.h中引用的名为“ avr / pgmspace.h”的标头存在问题。我不确定这些错误是否相关。pgmspace.h在任何地方都找不到(它应该已经包含在Arduino SDK中)。
最后,由于#include错误,与该特定头文件有关的所有内容均不会正确突出显示,而只是纯灰色文本,这有点令人讨厌。
有人知道如何解决这个问题吗?我在Mac上。
x / y当我为 AVR ISA 进行编译时,任何计算(其中两个操作数都是 32 位浮点数)在 Rust 中都会产生 0。具体来说,我使用avr_hal与 Arduino 交互。我读取无符号整数值,将它们转换为浮点数,除以得到相对数量,然后与另一个数字相乘(例如f*(x/y) > 1)并转换回无符号整数:
let mut read_value: u16 = 0;
loop {
read_value = pot.analog_read(&mut adc); // between 0 and 1023, potentiometer input
let relative: f32 = (read_value as f32) / 1023.0; // between 0.0 and 1.0
let v: f32 = relative * 1800.0; // > 1.0 in most cases
ufmt::uwriteln!("{}", v as u16); // always 0
}
Run Code Online (Sandbox Code Playgroud)
看似等效的 C++ 代码似乎不会出现此问题:
float read_value = …Run Code Online (Sandbox Code Playgroud) arduino-uno ×10
arduino ×5
arduino-ide ×2
android ×1
at-command ×1
avr ×1
bluetooth ×1
c ×1
c++ ×1
esp8266 ×1
gprs ×1
hm-10 ×1
http ×1
java ×1
javascript ×1
johnny-five ×1
macos ×1
node.js ×1
rust ×1
serial-port ×1