yangxqy 发表于 2015-1-22 00:27:42

求大神指点!esp8266传输数据问题

我现在用uno板连接一个ttl摄像头,已经调试成功了,代码如下(太多,省略了后面部分),然后又连接esp8266,也调试成功了,代码就不贴了,现在问题来了,我把两个东西同时连到uno上,需要怎么样才能让摄像头输出的数据传到8266上,并发射出去呢???大神们快来帮帮忙吧!谢谢
#include <SoftwareSerial.h>

byte incomingbyte;
SoftwareSerial mySerial(4,5);                     //Configure pin 4 and 5 as soft serial port
int a=0x0000,j=0,k=0,count=0;                  //Read Starting address      
uint8_t MH,ML;
boolean EndFlag=0;

void SendResetCmd();
void SendTakePhotoCmd();
void SendReadDataCmd();
void StopTakePhotoCmd();

void setup()
{
Serial.begin(19200);
mySerial.begin(38400);
delay(2000);
WIFISerial.println("AT+RST");
delay(2000);
}

void loop()
{
   SendResetCmd();
   delay(4000);                               //After reset, wait 2-3 second to send take picture command

      SendTakePhotoCmd();
if (mySerial.available()){
    WIFISerial.write(mySerial.read());
}
   while(mySerial.available()>0)
      {
      incomingbyte=mySerial.read();

      }
      byte a;

      while(!EndFlag)
      {
         j=0;
         k=0;
         count=0;
         SendReadDataCmd();

         delay(25);
          while(mySerial.available()>0)
          {
               incomingbyte=mySerial.read();
               k++;
               if((k>5)&&(j<32)&&(!EndFlag))
               {
               a=incomingbyte;
               if((a==0xFF)&&(a==0xD9))      //Check if the picture is over
               EndFlag=1;                        
               j++;
      count++;
               }
          }

          for(j=0;j<count;j++)
          {   if(a<0x10)
            Serial.print("0");
            Serial.print(a,HEX);
            Serial.print(" ");
          }                                       //Send jpeg picture over the serial port
          Serial.println();
      }   
   while(1);
}

clumsybird 发表于 2015-3-1 00:29:28

请教你的WiFi串口用的是Uno上面的串口通讯端口0和1吗?
还用的soft.serial软串口?
页: [1]
查看完整版本: 求大神指点!esp8266传输数据问题