the philosophy behind this 'edgy_boards' project is to decompose electronic circuits into their basic blocks with standardized connections between them. The goal is to allow reuse of as many parts of the design as possible such that only the novel pieces require effort. In this repository you will find a growing collection of small basic circuits which can be connected together using put_on_edge connectors.
There is a list of best practices reguarding the put_on_edge connectors used here. Beyond that this project has some of its own spectifications which should be followed. Boards should be made up of 16mm high x 24mm wide units subtracting 3mm space for the connectors. this means that a board which is 2 units wide and 4 units high would be 2 x 24mm = 48mm - 3mm = 45mm wide and 4 x 16mm = 64mm - 3mm = 61mm high. Most boards are 1 unit in size or 13mm x 21mm. With and height being multiples of the 8mm bump spacing of legos was intentional.
b034 5 port switch using KSZ8895
Status: on hold untill the chips are availible.
b035 7 port gigabit switch using KSZ9477
Status: abandoned untill the chips are availible again.
b042 7 port gigabit switch using KSZ9897
Status: abandoned untill the chips are availible again.
b098 5 port gigabit switch with 5 (S/R/G)MII interfaces using SJA1105.
Status: initial.
b004 100BASE-T connector featuring a Würth 7499211121A RJ45 connector with builtin magnetics and PoE rectifier.
Status: tested.
b010 1000BASE-T connector featuring a Würth 615008145521 RJ45 connector.
Status: potential problem with 009 pinning.
b038 1000BASE-T connector featuring Würth 7499111121A RJ45 connector.
Status: review needed.
b039 gigabit SGMII cage.
Status: review needed.
b086 1000BASE-T connector featuring A70-112-331N126 PoE capable Magjack.
Status: ordered.
b095 osf.009 100BASE-T M12 connector with PoE capable 749013011A magnetics.
Status: ordered.
b009 1000BASE-T magnetics in phy to device configuration featuring WE7490220122.
Status: potential problem with 009 pinning.
b060 1000BASE-T magnetics in extractor/injector configuration featuring WE7490220122.
Status: ordered.
b007 100Mbit PHY featuring LAN8742A
Status: tested with b004.
b008 100Mbit PHY featuring KSZ8081RND
Status: not finished.
b037 gigabit phy using KSZ9031
Status: abandoned untill the chips are availible again.
b040 gigabit phy using DP83822
Status: abandoned untill the chips are availible again.
b041 gigabit phy ad RMII master using DP83822
Status: abandoned untill the chips are availible again.
b054 gigabit phy using DP83848
Status: abandoned untill the chips are availible again.
b078 100Mbit MAC + PHY with SPI interface W5500
Status: tested.
b016 100Mbit usb to ethernet bridge.
Status: ordered.
b011 PoE++ Rectifier using LT4321
status: ordered, not tested.
b012 PoE Rectifier using MB10FTR
status: ordered, not tested.
b027 PoE++ PD using LT4275
b029 PoE++ PSE using LTC4266
b033 PoE PD with 3 Watt flyback DCDC using MP8007 and POE30P50. See also b093 for 7 Watt and b075 for 13 Watt.
Status: needs improvement.
b093 PoE PD with 7 Watt flyback DCDC using MP8007 and POE70P50. See also b033 for 3 Watt and b075 for 13 Watt.
Status: ordered.
b075 PoE PD with 13 Watt flyback DCDC using MP8007 and POE13P50. See also b033 for 3 Watt and b093 for 7 Watt.
Status: initial.
b052 PoE PD with buck DCDC using MP8007
Status: ordered.
b076 PoE PD with flyback DCDC using SI3404
Status: ordered.
b077 PoE PD buck DCDC using SI3404
Status: incapable of large loads, being investigated.
b006 4 port USB hub featuring GL850G.
Status: tested.
b094 7 port USB hub featuring USB2517.
Status: ordered.
b082 4 port USB hub featuring USB2514B.
Status: unfinished.
b017 USB to debug edge using FT2232
Status: ordered.
b070 USB to debug V3MODS
Status: ordered.
b021 USB to I2C host using FT260S
Status: unfinished.
b022 USB to I2C device using FT201XS
Status: ordered.
b051 USB C connector
Status: tested.
b043 1wire to I2C bridge using DS28E18
Status: ordered, not tested.
b044 1wire to SPI bridge using DS28E18
Status: ordered, not tested.
b045 1wire to RJ45 connector
Status: review needed.
b048 I2C 1wire master DS2484R
Status: review needed.
b087 CAN controller with SPI interface featuring MCP2515
status initial design.
b065 CAN FD controller with SPI interface featuring MCP2517FD
status ordered.
b066 CAN FD transceiver featuring TJA1441
status ordered.
b063 Isolated 5v-5v DCDC.
Status: ordered.
b069 4.5V to 75V input 5A buck DCDC MIC28515.
Status: ordered.
b068 6.5V to 28V input 5A buck DCDC AOZ2152EQI-28.
Status: ordered.
b025 USB to 4x DCDC
Status: tested.
b057 4.5V to 75V buck converter MAX17760 Output current 300ma
Status: needs review.
b085 4.2V - 18V input 2A buck converter AP6220
Status: ordered.
b002 features a TCR2EF33 producing 3.3V output from a 5 volt input. Output current 200ma.
Status: tested
b018 breakout of the RP2040 including flash memory.
Status: b018v2.2rc missing I2C resistors, basic functionality otherwise tested
b019 breakout of the STM32F042.
Status: finished but not ordered (or tested) because STM32F042 is out of stock.
b080 breakout of the STM32G030.
Status: ordered.
b023 breakout of the STM23F723IE
Status: outdated and probably dorment untill the chips are availible again.
b026 breakout of STM32F7 144 pin TQFP
Status: outdated and probably dorment untill the chips are availible again.
b030 breakout of STM32F7 100 pin TQFP
Status: outdated and probably dorment untill the chips are availible again.
b032 breakout of STM32F7 100 pin TFBGA
Status: outdated and probably dorment untill the chips are availible again.
b028 STM32F042 with just one I2C connector.
Status: abandoned.
b020 STM32F745 breakout.
Status: abandoned untill the chip is availible again.
b053 STM32F107 64TQFP breakout.
Status: abandoned untill the chip is availible again.
b090 STM32WL55 LoRa breakout.
Status: initial.
It is common for boards which connect to a SOM to connect to multiple interfaces. Therefore it is advantagous to standardize the interface connector layout of SOMs such that connecting boards can connect at multiple points.
Using the standard 16mm distance between connectors the order of connected interfaces is: USB UART I2C SPI DebugEdge
b049 Raspberry Pi compute module 4 with isolated flyback PoE.
Status: this board is essentially a composition of b076, b080 and a CM4. development of this is paused untill those are fully tested.
b071 Raspberry Pi compute module 4.
Status: waiting for tests of b049.
b003 generic jumper pins on a pass through connector.
b005 generic pin sockets on a pass through connector.
b014 ADC to SMA
status: tested.
b013 ADS868x
status: ordered, not tested.
b031 ADS8688 8X differential SPI ADC
status: tested.
b059 ADS8168 8X differential SPI ADC 1MSPS
status: review needed.
b056 ADS131M08 8X differential SPI ADC 32kSPS
status: ordered.
b081 MCP3428 4X 16 bit differential I2C ADC with PGA 15SPS
status: ordered.
b084 ADS131M03 3X differential SPI ADC 32kSPS
status: ordered.
b091 ADS131A04 4X differential SPI ADC 128kSPS
status: initial.
b024 4x DAC with I2C interface using MCP4728.
Status: ordered, not tested.
b036 I2C isolator featuring ADUM1251
Status: ordered, not yet tested.
b055 SPI isolator and DCDC featuring ADUM5411
Status: unfinished.
b064 SPI isolator and DCDC featuring ADUM5401
Status: unfinished.
b062 SPI isolator featuring MAX14483
Status: unfinished.
b046 I2C eeprom M24C02
Status: test needed.
b079 SPI SD card
Status: ordered.
b073 QSPI EEPROM
Status: ordered.
b072 QSPI EEPROM W25Q
Status: ordered.
b096 MAC address chip 11AA02E48 or 11AA02E64
Status: initial.
b089 3 axis accelerometer LIS3DHTR.
Status: initial.
b015 MLX91205.
status: not finished.
b047 HDC1080.
status: review needed.
b092 TMCS110.
status: initial.
b083 4x PT100 to I2C using MCP3428.
status: ordered.
b088 temp humid SHT30-DIS.
status: initial.
b050 analog preamp using LMV601
Status: review needed.
b058 RTC MCP79410
Status: review needed.
b061 40 pin pi 4 connector breakout
Status: tested.
b097 GPIO to RGB-LED
Status: initial.
b074 resistive power supply tester
Status: initial.
unused b067