Articles of arduino

Arduino ESP8266不接收来自HTTP服务器的所有数据

我正在使用arduino和esp8266与我的HTTP服务器(Nginx + flask)进行交互。 我已经成功地将请求发送到服务器,但是,当我检查收到的消息esp8266时,esp8266没有从服务器获取所有数据。 应该的结果应该是: +IPD,179:HTTP/1.1 200 OK Server: nginx/1.1.19 Date: Sat, 02 Jan 2010 00:11:02 GMT Content-Type: application/json Content-Length: 25 Connection: keep-alive { "status": "SUCCESS" } 目前我得到的结果是: +IPD,179:HTTP/1.1 200 OK Server: nginx/1.1.19 Date: Sat, 我发送给ESP8266模块的stream: AT+CWMODE=1 AT+CWJAP="Telstra1357_2.4G","adelaide12345" AT+CIPMUX=0 AT+CIPSTART="TCP","192.168.0.6",80 AT+CIPSEND=217 POST /data/push/ HTTP/1.1 Host: 192.168.0.6 User-Agent: Sensor Station Content-Type: application/json Content-Length: 89 {"device_id":0,"data":[{"label":"Light","reading":606}, {"label":"Motion","reading":497}]} […]

写入和保存python脚本到arduino yun RAM

我试图保存一个Python脚本到板载linino RAM,但我不能完全得到它的工作。 我正确地写python脚本文件吗? 任何人都可以查看我的代码,并告诉我我在哪里犯错? 我基本上修改了arduino站点上的一个例子的代码,试图做这个工作。 我只想写入/保存到linino,然后打印出串口的输出。 提前致谢! #include <FileIO.h> void setup() { // Setup Bridge (needed every time we communicate with the Arduino Yún) Bridge.begin(); // Initialize the Serial Serial.begin(9600); while(!Serial); // wait for Serial port to connect. Serial.println("File Write Script example\n\n"); // Setup File IO FileSystem.begin(); // Upload script used to gain network statistics […]

除非Arduino GUI串行监视器打开,否则不能回显到Arduino串行端口

我有一个很奇怪的问题。 我DCcduino Uno(Arduino Uno副本)通过USB串行接口插入我的Xubuntu盒子。 使用Arduino GUI串行监视器,我可以按照预期与电路板通信。 另外,当串行监视器打开,我可以ssh进入框,并运行命令,如echo 1700 > /dev/ttyUSB0完全正常。 但是,只要closures串行监视器(即使Arduino GUI仍在运行),该命令也不会再执行任何操作。 我已经尝试打开串行端口几个组合的stty参数,包括一切从 stty -F /dev/ttyUSB0 9600 cs8 cread clocal 至 stty -F /dev/ttyUSB0 cs8 9600 ignbrk -brkint -icrnl -imaxbel -opost -onlcr -isig -icanon -iexten -echo -echoe -echok -echoctl -echoke noflsh -ixon -crtscts 但它不会写入到arduino。 我究竟做错了什么? 编辑: 我只是设法使用它 stty -F /dev/ttyUSB0 raw ispeed 9600 ospeed 9600 […]

如何在ubuntu 14.04上安装.c和Makefile驱动程序

我是一个新手。 我正尝试在Ubuntu 14.04上安装CH340驱动程序,我不知道从哪里开始。 这是一个arduino克隆的驱动程序该文件夹有一个Makefile和ch34x.c。 我试图用GCC编译ch34x.c并出错。 ~/Downloads/CH341SER_LINUX$ gcc -o driver ch34x.c ch34x.c:20:24: fatal error: linux/init.h: No such file or directory #include <linux/init.h> ^ compilation terminated. 当运行在我得到的目录中: make -C /lib/modules/3.8.11/build M=/home/mko/Downloads/CH341SER_LINUX make: *** /lib/modules/3.8.11/build: No such file or directory. Stop. make: *** [default] Error 2 文档信息: Instructions Note: 1.Please run followed executable programs as root privilege 2.Current […]

如何通过.sh文件从串口发送命令到Arduino?

我正在开发一个项目,通过USB将Raspberry Pi和Arduino一起使用。 在Arduino上,我将代码设置为通过串口发送一个字母,然后执行一些操作(例如,如果通过串口发送'A',它将打开一个LED,B将它closures,等等)。 我已经用串口监视器testing了所有的命令,所以我知道我的Arduino代码工作。 在Raspberry Pi上,我希望能够运行一个.sh文件并通过串口发送一封信给Arduino。 在试图做到这一点,我看了很多论坛(包括这里的一个: http : //playground.arduino.cc/Interfacing/LinuxTTY ),每次我尝试发送的东西,Arduino闪光灯,它基本上产生与按下重置button相同的结果。 那么,如何编写一个.sh文件来发送命令给我的Arduino? 先谢谢你! -Ethan

停止Perl的'tie'来重置我的串行接口上​​的Arduino /脉冲DTR

在Perl下,打开Linux上的Serial :: Device作为一个文件重置我的Arduino,但我不希望它被重置。 Arduino可以通过脉冲DTR进行复位,因此打开串行设备时必须默认脉冲DTR。 我的问题是:我怎样才能防止我的Arduino被重置(DTR脉冲)? 这个最小的代码重置我的Arduino: use Device::SerialPort; use Symbol qw( gensym ); my $handle = gensym(); my $PortName = '/dev/ttyUSB1'; my $PortObj = tie( *$handle , "Device::SerialPort" , $PortName ) or die "Cannot open serial port: $!\n"; # At this point the Arduino is being reset. 我知道这只是通过打开设备PortObj = new Device::SerialPort ($PortName, $quiet, $lockfile); 方法,但我不能使用该方法,因为我无法检查是否有数据在串行缓冲区中等待。 […]

在串行读取hex数据时,PHP中奇怪的输出

当我读取PHP中的hex字符时,我有这个奇怪的输出,其中PHP从Arduino系列获取其数据。 这是输出 ÿ ÿ^A ÿ^A 我写了一个用于将数据发送给Arduino的用户空间应用程序。 以下是我的用户空间应用程序的示例代码: unsigned char data[2][7] = {{0x01,0x01,0xFF,0x3F,0x00,0x3F,0x08}, {0xFF,0x01,0x02,0xFF,0x00,0x2F,0x10}}; fd=open("/dev/ttyS0",O_RDWR | O_NOCTTY); if(fd<0) exit(1); if (strcmp(argv[1], "go up")==0) { write(fd,data[0],8); // What I used to send data to my Arduino.. } 以下是我用来从Arduino获取数据的示例PHP代码: $sCon = $sConnect->SerialConnect("/dev/ttyS0", 9600); shell_execute("test 'go up'"); //Test is the name of my user space application usleep(100000) $data .= […]

如何在Linux中播放MIDIinput

我从我的arduino发送串行数据到我的树莓派,然后使用此程序将链接数据转换为MIDI: 链接 。 有没有什么程序可以将转换器程序的midiinput信号实时发送到pi的audio插孔?

如何在openwrt上自动启动nodejs应用程序 – Arduino Yun –

我正在尝试在系统启动时自动启动nodejs应用程序。 基本上我需要的是运行命令node /dir/app 。 我在Arduino Yun上使用openwrt。 并尝试了一些事情。 在openwrt网站上说,我可以做到这一点。 https://wiki.openwrt.org/inbox/procd-init-scripts : #!/bin/sh /etc/rc.common USE_PROCD=1 start_service() { procd_open_instance procd_set_param command node ///www/www-blink.js procd_close_instance } 我也尝试改变目录/www/www-blink.js而不是/// 然而,我不知道我在做什么错误,因为当我尝试使用/etc/init.d/node-app start运行时,我什么也没有出现我明显写代码错了,但我不知道它应该是什么看起来像。 我试过的另一件事是节点模块forever forever-service 。 我使用npm install -g forever将其下载到我的电脑上npm install -g forever永远服务。 我将它们转移到我的arduino yun上的usr / lib / node_modules。 但是,当我尝试使用和永远( – 服务)命令说 -ash: forever: not found 我已经尝试了一些其他的事情,但没有任何工作。 任何帮助将不胜感激。 – 我也需要能够启动我的快速脚本与npm start不node app但我想第一件事就是让它工作。

avrdude:ser_open():无法打开设备“/ dev / ttyACM0”:设备或资源忙

我是Linux Mint用户。我正在处理Arduino Yun.I正在编译Arduino程序。之后,我正在上传到Arduino Yun.Then我得到这些错误。你能帮我吗?