Coder Social home page Coder Social logo

serialportcommunication's Introduction

Serial Port Communication

This small project's intent was to discover and test a 2-way serial communication between an Arduino/Teensy and a computer via USB cable. I used the Python library PySerial to access read and write functionality for the serial ports and the serial buffer.

End Goal

As an Avionics Project Lead for the McGill Rocket Team, the end goal is to incorporate a two way communication between our rocket's Flight Computer on an STM32 chip and the RocketPy rocket simulator. This is to perform what we call hardware-in-the loop testing for the Flight Computer.

How Does It Work?

The console prompts the user to turn the Teensy built-in LED 'on' or 'off'. The message is sent through the serial port and stored in the serial buffer. The Teensy waits until there is something in the serial buffer to read. This composes a one-way communication, Computer to Teensy. By modifying the code, I made it a two-way communication. Below is a demo of the Python and C++ code running.

pythonDemo.mp4
TeensyDemo.mp4

serialportcommunication's People

Contributors

danh4160 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.