diff --git a/README.md b/README.md index 12158c9..ecadc58 100644 --- a/README.md +++ b/README.md @@ -4,13 +4,23 @@ This is my WIP custom arduino quadcopter firmware. ### Media: -- [First Successful Test Flight](https://www.youtube.com/watch?v=e4rH2S3EOmw&feature=youtu.be) -- [Talk Describing Code](https://www.youtube.com/watch?v=CHSYgLfhwUo&t=1947) +- [Flight Clips](https://www.youtube.com/watch?v=sWmG4tUAae0&feature=youtu.be) +- [(OLD) First Successful Test Flight](https://www.youtube.com/watch?v=e4rH2S3EOmw&feature=youtu.be) + +### Talks: + +- [Talk Describing Code @ Pittsburgh Code & Supply Meetup](https://www.youtube.com/watch?v=CHSYgLfhwUo&t=1947) +- [Slides from talk @ Abstractions conference](http://www.slideshare.net/ryanboland18/abstractions-quadpdf-65109511) ### Blog posts: - [Reading Remote Control Receiver Values with Arduino](https://ryanboland.com/blog/reading-rc-receiver-values/) +### Similar projects: + +- [Phoenix Flight Controller](https://github.com/cTn-dev/Phoenix-FlightController) +- [BlueCopter](https://github.com/baselsw/BlueCopter) + ## Hardware - Teensy 3.2 diff --git a/src/serial_commands.cpp b/src/serial_commands.cpp index 8bdd158..2342208 100644 --- a/src/serial_commands.cpp +++ b/src/serial_commands.cpp @@ -40,18 +40,18 @@ static uint16_t data_received_length; static uint8_t data_buffer[200]; int generic_serial_available() { - //return usb_serial_available(); - return serial_available(); + return usb_serial_available(); + //return serial_available(); } int generic_serial_getchar() { - //return usb_serial_getchar(); - return serial_getchar(); + return usb_serial_getchar(); + //return serial_getchar(); } void generic_serial_putchar(uint32_t c) { - //usb_serial_putchar(c); - serial_putchar(c); + usb_serial_putchar(c); + //serial_putchar(c); } void serial_commands_process() { diff --git a/ui/app/components/TuningTab.jsx b/ui/app/components/TuningTab.jsx index f01fd12..49efb75 100644 --- a/ui/app/components/TuningTab.jsx +++ b/ui/app/components/TuningTab.jsx @@ -11,6 +11,7 @@ class TuningTab extends React.Component { this.intervalIDs = [ setInterval(() => { serial.send(tuningTabStore.graph1.requestCode(), null, tuningTabStore.graph1.addSample) + serial.send(serial.codes.REQUEST_GYRO_ACC, null, tuningTabStore.updateOrientation) serial.send(serial.codes.REQUEST_MOTORS, null, tuningTabStore.addMotorChartSample) }, 50), @@ -25,26 +26,54 @@ class TuningTab extends React.Component { } render() { + let flightData = tuningTabStore.flightData + + let orientation = tuningTabStore.orientation + let orientationStyle = { transform: `rotateX(${orientation.x}deg) rotateY(${orientation.y}deg) rotateZ(${orientation.z}deg)` } + return ( -