
SeaTalk1
dotnet/iot
This repo includes .NET Core implementations for various IoT boards, chips, displays and PCBs.

IoT Weather Alarm Clock - Georgia Tech ECE 4180 Spring 2023 Final Project
RoostaBoosta is an open-source printed circuit board by mshakula, from the mshakula/RoostaBoosta repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 157.5 × 92.5 mm with 24 parts on 80 nets, routed with 456 tracks and 4 vias.
Its parts include 15 connectors, 6 switches, 1 resistor and 1 diode. It belongs with the home automation and IoT and lEDs and displays boards of this library.

Who doesn't need a good morning boost? Return to your rich idyllic pastoral roots with RoostaBoosta™, the innovative, awesome, groundbreaking, fascinating, mind-boggling, stupendous IoT weather-predicting alarm clock!
Final project for Georgia Tech ECE4180. Based on the newer MbedOS 6 platform, this project incorporates networking, API calls, and audio-visual effects for an web-enabled alarm clock / weather prediction station.
Since the project is based on MbedOS 6, it strives to support the newer Mbed CLI 2, which among other things has CMake support.
In addition, this project also relies on git submodules for dependency management, since Mbed CLI tools for dependency management have been unreliable at best in the past.
Download the project files and all included dependencies:
git clone --recurse-submodules https://github.com/mshakula/RoostaBoosta.gitAlternatively, if the project is already checked out, do the following to update your dependencies:
git submodule update --init --recursiveTo build, use standard CMake
cmake -S <project_dir> -B <output_directory>
cmake --build <output_directory> -t RoostaBoostaWe decided to use the Mbed CLI 2 / CMake as our main build tool since that seems to be the most actively supported solution for Mbed. Regardless, if another compilation solution is necessary, it may be possible to add add support with the following:
Create a symlink to third_party/mbed-os from the project root.
ln -s third_party/mbed-os mbed-osAdd a mbed-os.lib file that points to the checked out revision of mbed-os.
echo "https://github.com/ARMmbed/mbed-os.git#"$(cd third_party/mbed-os && git rev-parse HEAD) > mbed-os.libNote that this is not guaranteed to work if there are library conflicts and is not officially maintained.
All branches should be headed at master, which should be the stable build branch.
New features should be developed in parallel on feature/[name] branches.
Once a feature is complete, it can be merged into master.
Any features that depend on another should branch from the other one.
Features should only merge into their parent when they are certain that they work.
When merging back into master merge conflicts arise, they should be resolved in a local editor and tested before committing.
If any bug is retroactively found in master, a bugfix/[name] branch should be created and then merged back into it asap.
Master branch should have updated version numbers done in the top-level CMakeLists.txt file.
Feature branches can have the parent version number suffixed with the feature name.
Try to keep code legible and nice. Google C++ style guide is good, with following exceptions:
.h headers for C header files exclusively. Use .hpp for C++ headers./* */ style comments, prefer //./// \tag style as opposed to /** @tag for doxygen parameter and function annotation.A .clang-format is provided for all other formatting needs.
Please keep all checked-in code formatted by it.
The hardware used in this project is based on the hardware provided by the Georgia Tech ECE department.
Primary components used are:
Schematics and a breakout PCB are designed in KiCAD, which is free and open-source.
The hardware setup is currently as bare-bones as possible to simplify manual wiring.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 1 | 1k | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R1 |
| 1 | AUDIO_CONN_OUT | Connector_PinSocket_2.54mm:PinSocket_2x02_P2.54mm_Vertical | J9 |
| 1 | AUDIO_CONN_PWR | Connector_PinSocket_2.54mm:PinSocket_1x03_P2.54mm_Vertical | J10 |
| 1 | AUDIO_CONN_VOL | Connector_PinSocket_2.54mm:PinSocket_1x03_P2.54mm_Vertical | J11 |
| 1 | AUDIO_CON_IN | Connector_PinSocket_2.54mm:PinSocket_1x02_P2.54mm_Vertical | J12 |
| 1 | BNT5 | Button_Switch_THT:SW_PUSH_6mm | SW6 |
| 1 | BTN1 | Button_Switch_THT:SW_PUSH_6mm | SW2 |
| 1 | BTN2 | Button_Switch_THT:SW_PUSH_6mm | SW3 |
| 1 | BTN3 | Button_Switch_THT:SW_PUSH_6mm | SW4 |
| 1 | BTN4 | Button_Switch_THT:SW_PUSH_6mm | SW5 |
| 1 | BT_CONN | Connector_PinSocket_2.54mm:PinSocket_1x08_P2.54mm_Vertical | J8 |
| 1 | Barrel_Jack_Switch_Pin3Ring | Connector_BarrelJack:BarrelJack_Horizontal | J2 |
| 1 | ETHERNET_CONN | Connector_PinSocket_2.54mm:PinSocket_1x13_P2.54mm_Vertical | J6 |
| 1 | LCD_CONN | Connector_PinSocket_2.54mm:PinSocket_2x05_P2.54mm_Vertical | J4 |
| 1 | MBED_CONN_DEBUG | Connector_PinHeader_2.54mm:PinHeader_2x20_P2.54mm_Vertical | J5 |
| 1 | MBED_CONN_LEFT | Connector_PinHeader_2.54mm:PinHeader_1x20_P2.54mm_Vertical | J1 |
| 1 | MBED_CONN_RIGHT | Connector_PinHeader_2.54mm:PinHeader_1x20_P2.54mm_Vertical | J3 |
| 1 | PWR_LED | LED_THT:LED_D1.8mm_W3.3mm_H2.4mm | D1 |
| 1 | R_Potentiometer | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | RV1 |
| 1 | SD_CONN | Connector_PinSocket_2.54mm:PinSocket_1x07_P2.54mm_Vertical | J7 |
| 1 | SONAR_CONN | Connector_PinSocket_2.54mm:PinSocket_1x04_P2.54mm_Vertical | J15 |
| 1 | SW_SPDT | Button_Switch_THT:SW_Slide_1P2T_CK_OS102011MS2Q | SW1 |
| 1 | WIFI_CONN_LEFT | Connector_PinSocket_2.54mm:PinSocket_1x10_P2.54mm_Vertical | J13 |
| 1 | WIFI_CONN_RIGHT | Connector_PinSocket_2.54mm:PinSocket_1x10_P2.54mm_Vertical | J14 |
It measures 157.5 × 92.5 mm and has 2 copper layers, 1.6 mm thick.
24 parts. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
From the mshakula/RoostaBoosta repository on GitHub, at the commit this page was made from: the board is hw/RoostaBoosta.kicad_pcb and its schematic hw/RoostaBoosta.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository publishes it under the GPL-3.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

dotnet/iot
This repo includes .NET Core implementations for various IoT boards, chips, displays and PCBs.

pascallanger/DIY-Multiprotocol-TX-Module
Multiprotocol TX Module (or MULTI-Module) is a 2.4GHz transmitter module which controls many different receivers and models.


rusefi/rusefi
rusefi - GPL internal combustion engine control unit

DraftShift/StealthChanger
Tool changing system for Vorons and other front mount printer motion systems, not just stealthburner.

VoronDesign/Voron-Hardware
Cool Hardware designed by the Voron Design group

hackclub/OnBoard
💡 Join 1,000 teenagers and make your first PCB with a $100 grant!
