Used to tune ESC controllers using BLHeli firmware

Dependencies:   mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

main.cpp

00001 #include "mbed.h"
00002 //BlHeli Cable (mbed FTDI) see manual for 1-pin hookup - needs resistor? and diode!
00003 //worked without resistor on my setup
00004 //See https://developer.mbed.org/users/4180_1/notebook/using-a-dc-brushless-motor-with-an-rc-esc/
00005 RawSerial  pc(USBTX, USBRX);
00006 RawSerial  dev(p9, p10);
00007 DigitalOut led1(LED1);
00008 DigitalOut led4(LED4);
00009  
00010 void dev_recv()
00011 {
00012     led1 = !led1;
00013     while(dev.readable()) {
00014         pc.putc(dev.getc());
00015     }
00016 }
00017  
00018 void pc_recv()
00019 {
00020     led4 = !led4;
00021     while(pc.readable()) {
00022         dev.putc(pc.getc());
00023     }
00024 }
00025  
00026 int main()
00027 {
00028     pc.baud(19200);
00029     dev.baud(19200);
00030  
00031     pc.attach(&pc_recv, Serial::RxIrq);
00032     dev.attach(&dev_recv, Serial::RxIrq);
00033  
00034     while(1) {
00035         sleep();
00036     }
00037 }