Go Down

Topic: iPad mit Arduino Mega verbinden (Read 542 times) previous topic - next topic

Op3l

Jan 18, 2013, 03:08 pm Last Edit: Jan 18, 2013, 04:04 pm by uwefed Reason: 1
Moin,
ich versuche schon seit längerem mein ipad mit dem Arduino Mega Board zu verbinden, doch leider will das nicht so klappen wie ich das gerne hätte...

Ich habe mit ein Beispiel aus dem Buch iOS Sensor App with Arduino abgeschrieben.
Xcode zeigt auch keine Fehlermeldung an, also denke ich das das Programm auch richtig geschrieben ist!
Das Programm in Arduino funktioniert auch! Also muss irgendwas mit der Verbindung glaube ich sein!
Ich benutze das Kabel Redpark C2-TTL und habe es wie folgt Verbunden!
TX--->RX
RX---->TX
GND---->GND wobei es mehrere GND gibt...

Hier ist mal das Programm vill. ist ja doch was falsch oder jemand bemerkt was, was ich vergessen habe!

Code: [Select]
#import "ViewController.h"
#pragma mark - RscMgrDelegate methods
@interface ViewController ()
@end

@implementation ViewController
@synthesize textEntry;
@synthesize serialView;
@synthesize sendButton;

- (void)cableConnected:(NSString *)protocol{
   [rscMgr setBaud:9600];
   [rscMgr open];
}

- (void)cableDisconnected {
 
}

- (void)portStatusChanged{
}

- (void)readBytesAvailable:(UInt32)numBytes {
   int bytesRead = [rscMgr read:rxBuffer Length:numBytes];
   NSLog( @"Read %d bytes from serial cable.", bytesRead);
   for(int i = 0;i < numBytes;++i) {
       self.serialView.text = [NSString stringWithFormat:@"%@%c",
       self.serialView.text,
       ((char *)rxBuffer)];
   }
}

- (BOOL) rscMessageRecevide:(UInt8 *)msg TotalLength:(int)len {
   return FALSE;
}

- (void) didReceivePortConfig {  
}

- (void)viewDidLoad
{
 
   [super viewDidLoad];
   rscMgr = [[RscMgr alloc] init];
   [rscMgr setDelegate:self];
  // Do any additional setup after loading the view, typically from a nib.
}

- (void)didReceiveMemoryWarning
{
   [super didReceiveMemoryWarning];
   // Dispose of any resources that can be recreated.
}

- (IBAction)sendString:(id)sender {
   [self.textEntry resignFirstResponder];
 
  NSString *text = self.textEntry.text;
   int bytesToWrite = text.length;
   for ( int i = 0; i < bytesToWrite; i++) {
       txBuffer = (int)[text characterAtIndex:i];
   }
   int bytesWritten = [rscMgr write:txBuffer Length:bytesToWrite];  
}
@end






// .h


Code: [Select]
#import <UIKit/UIKit.h>
#import "RscMgr.h"

#define BUFFER_LEN 1024

@interface ViewController : UIViewController <RscMgrDelegate> {
   RscMgr *rscMgr;
   UInt8 rxBuffer[BUFFER_LEN];
   UInt8 txBuffer[BUFFER_LEN];
 
   UITextView *serialView;
   UITextField *textEntry;
   UIButton *sendButton;
 
 
 
}
@property (nonatomic, retain) IBOutlet UITextView *serialView;
@property (nonatomic, retain) IBOutlet UIButton *sendButton;
@property (nonatomic, retain) IBOutlet UITextField *textEntry;

- (IBAction)sendString:(id)sender;

@end



// The Arduino Code:


Code: [Select]
void setup() {
 Serial.begin(9600);
 pinMode(13, OUTPUT);
}

void loop() {
 while (Serial.available() <= 0) {
   Serial.println("Hello World");
   delay(300);
 }

 Serial.println("Bye World");
 while(1) {
 digitalWrite(13, HIGH);
 delay(1000);
 digitalWrite(13, LOW);
 delay(1000);


 }
}


Ich hoffe hier kann mir jemand helfen!!

Grüße

Christian

pylon

Hast du das Problem mal mit dem Hersteller des Kabels abgeklärt? Tönt nicht nach einem Arduino-Problem. Aus dem FAQ des Herstellers:

Quote
Q: Where can I go for assistance as I develop my app?
A: Visit the Apple Developer portal for assistance regarding iOS app development. Our SDK includes a sample project and a User Guide (PDF). A few developers have posted their serial cable project code on GitHub (search for "Redpark"). Make Magazine has also posted projects involving the Redpark Serial cable.

Op3l

Bin auch da dabei mal Nachzufragen nur ob die mir weiter helfen können weiß ich auch nicht und das Kabel scheint okay zu sein!

Go Up