
MacroController
alex1klimovich/nrf52840-macro-controller
Custom nRF52840 productivity controller for digital artists — PCB, BLE/USB firmware, OLED, haptics, RGB, and enclosure CAD.

Globally scalable mesh networking
IsoSwitch is an open-source printed circuit board by lilltroll77, from the lilltroll77/IsoSwitch repository on GitHub, published under the GPL-3.0 licence. It is a 4-layer board of 62 × 49.8 mm with 133 parts on 174 nets, routed with 3,483 tracks and 360 vias.
It is built around the KSZ8081MNXCA, ST1S06PUR and 10118193-0001LF, with the 1206L110/6V, DSC6001CI2A-025.0000 and V5.5MLA0603H among its other parts. Its parts include 70 capacitors, 34 resistors, 9 ICs, 9 connectors and 2 inductors.
IsoSwitch.201802 is a point-in-time release of the GPLv3-licensed source code and HW design for the CrowdSwitch product. Please do not use the CrowdSwitch name for anything networking related. The CrowdSwitch name is claimed by Travis and Lindsey Martin.
This code is under active development; it's only being released to demonstrate our commitment to free/libre software. It's not ready for use as there are major missing features and missing tests. Please consider not judging the code quality until we declare a stable release :-)
This code is not yet useful as a switch: It only runs under an XMOS simulator.
|
|
Our initial plan is to give low cost (or free) CrowdSwitches to low income residents of extremely high-density urban communities. The best funding model still isn't clear, but we intend to build it within a 501(c)(3) organization to make our altruistic motives super clear.
The Wi-Fi on the PC/SoC will be able to work in one of two modes:
The IsoGrid formed by the interconnected mesh of CrowdSwitches provides a redundant multi-path backbone to connect nodes operating in Mode (1) to nodes operating in Mode (2).
Copyright (2017-2018) Travis J Martin
Copyright (2017) Lindsey A Martin
IsoSwitch.201802 is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License version 3 as published
by the Free Software Foundation.
IsoSwitch.201802 is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License version 3 for more details.
You should have received a copy of the GNU General Public License version 3
along with IsoSwitch.201802. If not, see <http://www.gnu.org/licenses/>.
A) We, the undersigned contributors to IsoSwitch.201802, declare that our
contribution was created by us as individuals, on our own time, entirely for
altruistic reasons, with the expectation and desire that the Copyright for our
contribution would expire in the year 2038 and enter the public domain.
B) At the time when you first read this declaration, you are hereby granted a license
to use IsoSwitch.201802 under the terms of the GNU General Public License, v3.
C) Additionally, for all uses of IsoSwitch.201802 after Jan 1st 2038, we hereby waive
all copyright and related or neighboring rights together with all associated claims
and causes of action with respect to this work to the extent possible under law.| Signature | Declarations | Acknowledgments |
|---|---|---|
| Travis J Martin | A,B,C,D,E | My loving wife, Lindsey Ann Irwin Martin, for her incredible support on our journey! |
| Lindsey A Martin | A,B,C,D,E | Travis' spirit of thinking big, desire to help humanity, and much hard work that has made this project a reality. |
Join our Slack team and ask us for ways you can help. Those of us working on the CrowdSwitch Project are only trying to do good; contributions that don't further the goals of the CrowdSwitch Project will be rejected. Non-trivial contributions should include the CrowdSwitch copyright/license declaration signed by the contributor. We'll consider pull requests without the declaration if the contribution is small enough to obviously avoid copyright/patent concerns. If you don't like the declaration, let us know why; perhaps we can work something out. Otherwise, feel free to fork it under the terms of the GPLv3 license.
| Component | Description |
|---|---|
| HMLM(Test) | Prototype HashMatchLogMap route mapping algorithm |
| HW | Schematic, PCB Layout in KiCad format. BoM in xlsx format |
| HW\Datasheets | Archived datasheets for select components |
| HW\SnapEda | Symbols and Footprints for some components, freely licensed by SnapEda |
| IsoSwitch | C# implementation of an IsoGrid switch controller (bridging C# interfaces and ETH) |
| XMOS\ | |
| XMOS\EthPluginX | Simulation plugin for Ethernet PHY in XMOS\IsoSwitch using named-pipes |
| XMOS\IsoSwitch | 16-core XMOS Firmware implementing the High-performance kernel of an IsoGrid switch |
GPLv3: http://www.gnu.org/licenses/
Apache 2.0: http://www.apache.org/licenses/LICENSE-2.0
| Qty | Value | Footprint | References |
|---|---|---|---|
| 29 | 100nF | Capacitors_SMD:C_0402 | C103, C104, C106, C108, C113, C114, C116, C118, C123, C124, C126, C128, C133, C134, C136, C138 +13 |
| 23 | 100nF | Capacitors_SMD:C_0201 | C5, C6, C70, C71, C72, C73, C74, C75, C76, C77, C78, C79, C102, C112, C122, C132 +7 |
| 10 | 22uF | Capacitors_SMD:C_0805 | C2, C4, C105, C107, C115, C117, C125, C127, C135, C137 |
| 9 | 1K | Resistors_SMD:R_0603 | R3, R103, R104, R113, R114, R123, R124, R133, R134 |
| 9 | 33R | Resistors_SMD:R_0603 | R9, R105, R106, R115, R116, R125, R126, R135, R136 |
| 6 | 2.2uF | Capacitors_SMD:C_0603 | C7, C8, C101, C111, C121, C131 |
| 4 | 10K | Resistors_SMD:R_0603 | R102, R112, R122, R132 |
| 4 | 6.49K | Resistors_SMD:R_0603 | R101, R111, R121, R131 |
| 4 | FERRITE BEAD | Inductors_SMD:L_0603 | FB101, FB111, FB121, FB131 |
| 4 | KSZ8081MNX | Housings_DFN_QFN:QFN-32-1EP_5x5mm_Pitch0.5mm | U10, U11, U12, U13 |
| 4 | RJ45_0 | RJ45_LINK-PP:RJ45_LINK-PP | J10, J11, J12, J13 |
| 2 | Connectors:1pin | Mount2, Mount3 | |
| 2 | 18K | Resistors_SMD:R_0603 | R2, R4 |
| 2 | 3.3uH | Inductors_SMD:L_Taiyo-Yuden_NR-40xx | L1, L2 |
| 2 | 4.7uF | Capacitors_SMD:C_0805 | C1, C3 |
| 2 | ST1S06 | ST1S06:DFN6D_3x3mm | U2, U3 |
| 1 | 10118193-0001LF | 10118193-0001LF:FCI_10118193-0001LF | J1 |
| 1 | 1206L110 | Fuse_Holders_and_Fuses:Fuse_SMD1206_Reflow | F1 |
| 1 | 2.2K | Resistors_SMD:R_0603 | R6 |
| 1 | 2x10 Vertical Pin | Pin_Headers:Pin_Header_Straight_2x10_Pitch2.54mm | J2 |
| 1 | 3.3K | Resistors_SMD:R_0603 | R10 |
| 1 | 4.7K | Resistors_SMD:R_0603 | R1 |
| 1 | 4.7R | Resistors_SMD:R_0201 | R8 |
| 1 | 47K | Resistors_SMD:R_0603 | R7 |
| 1 | 5.6K | Resistors_SMD:R_0603 | R5 |
| 1 | APX811-46UG-7 | TO_SOT_Packages_SMD:SOT-143 | U4 |
| 1 | COL_TP | Measurement_Points:Measurement_Point_Square-SMD-Pad_Small | J9 |
| 1 | CRS_TP | Measurement_Points:Measurement_Point_Square-SMD-Pad_Small | J8 |
| 1 | DSC6001CI2A-025.0000 | Oscillators:Oscillator_SMD_Abracon_ASE-4pin_3.2x2.5mm | X1 |
| 1 | NCP303LSN10T | Housings_SSOP:TSOP-5_1.65x3.05mm_Pitch0.95mm | U5 |
| 1 | NWAY_TP | Measurement_Points:Measurement_Point_Square-SMD-Pad_Small | J7 |
| 1 | V5.5MLA0603H | Resistors_SMD:R_0603 | RV1 |
| 1 | XL216-512-TQ128_CHIP_VIEW | Housings_QFP:TQFP-128_14x14mm_Pitch0.4mm | U1 |

alex1klimovich/nrf52840-macro-controller
Custom nRF52840 productivity controller for digital artists — PCB, BLE/USB firmware, OLED, haptics, RGB, and enclosure CAD.

esar/hdmilight-v3
HDMI Light v3 - FPGA based Ambilight clone with direct HDMI input






It measures 62 × 49.8 mm and has 4 copper layers, 1.6 mm thick.
133 parts, built around the KSZ8081MNXCA, ST1S06PUR, 10118193-0001LF and 1206L110/6V. 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 lilltroll77/IsoSwitch repository on GitHub, at the commit this page was made from: the board is HW/HW.kicad_pcb. 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).