-
Notifications
You must be signed in to change notification settings - Fork 1
Telemetry Reading List
Franz Miltz edited this page Sep 13, 2021
·
1 revision
Broadly speaking, projects under telemetry will concern themselves with networking (TCP, UDP), preparing data to be read and sent over a network, and GUI (graphical user interface) design.
These resources should make you failiar with React, Java and C++, which are the main technologies used at the moment.
- Go through the official React tutorial and have a working version of the tic tac game.
- Read React Hooks documentation and familiarise yourself with it, as this is the main way we use React in HYPED.
- Have a look at the code base.
- If you don't already have experience with Java, try to find a suitable tutorial on Youtube, learn the basics and practise until you are comfortable using it.
- Read about websockets, as this is how GUI communicates with the backed (base-station).
- Read about using WebSocket, as it will almost fully cover our use case of the Java Spring framework.
- Have a look at the code base.
- Networking requires some knowledge of C++, which you should acquire from workshops that will be organised for the entire Software Team.
- Watch these videos on networking.
- Excellent introduction to how networking works all the way from voltages over a wire to the basics of TCP
- Quite a few videos, we suggest watching one or two a day.
- Read this page about TCP and UDP.
- Read the first few paragraphs about TCP (the part that gives the general overview of TCP, stop before TCP Header Structure).
- Read the first few paragraphs about UDP (stop before UDP Header Structure).
- Read this page (until "Jumping from IPv4 to IPv6") about sockets and IP adresses in C++ and more networking stuff.
- Have a look at the C++ part of the code base.
- Home
- How to add and edit pages on the wiki
- Glossary
- Admin
- Projects & Subsystems
- Motor Controllers
- Navigation
- Quality Assurance
- Sensors
- State Machine
- Telemetry
- Technical Guides
- BeagleBone Black (BBB)
- Configuration
- Contributing
- Testing
- Install VM on Mac
- Makefiles
- Reinstall MacOS Mojave
- Travis Troubleshooting
- Knowledge Base