Skip to the content
2 layers49.3 × 47.5 mmEthernet, the printed circuit board in 3D

Gazebo-Sim/ mytestpkg/ CMakeLists.txt (ROS paketi derleme tanımı) package.xml (ROS paket meta verisi) launch/cameragazebo.launch (Kamera modelini Gazebo’da başlatma) urdf/cameramodel.xacro (Parametrik kamera URDF/Xacro…

Size
49.3 × 47.5 mm
Copper layers
2
Thickness
1.6 mm
Parts
72
Nets
43
Pads
184
Tracks, vias
415, 54
Pours
2
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
2 Oct 2025
Updated
28 Mar 2026

Overview

Ethernet is an open-source printed circuit board by oguzhanbaser, from the oguzhanbaser/GalvoScanner repository on GitHub. It is a 2-layer board of 49.3 × 47.5 mm with 72 parts on 43 nets, routed with 415 tracks and 54 vias.

It is built around the MAX4390EUK, MAX4392ESA+ and OPA695ID, with the LM78M05CT and RJ45 among its other parts. Its parts include 27 resistors, 24 capacitors, 6 ICs, 4 diodes and 3 inductors. It belongs with the interfaces and adapters boards of this library.

Main components

5

README

Readme.md

Tubitak 1002 Projesi kapsamında geliştirilen Galbo Taraycılı Haberleşme Sistemi

Genel Amaç

Galvo tabanlı optik yönlendirme, kamera kalibrasyonu, lazer/LED sürücü kartları ve simülasyon (Gazebo) bileşenlerini içeren çok bileşenli Ar-Ge çalışma alanı.

Dizın Özeti

text
Softwares/
  calib_images/        (İlk kamera kalibrasyon ham görüntüleri)
  new_calib/           (Yeni kalibrasyon çekimleri)
  images/              (Deney / mesafe / çıktı görüntü setleri)
  esp_software/
    main_drv8825.cpp.bak.cpp   (DRV8825 step/dir sürücüsü için yedek ana kod)
    esp32-stepper/             (PlatformIO ESP32 step motor kontrol projesi)
    python-test/
      test1.py                 (Seri / kontrol test scripti)
      myenv*/                  (Yerel sanal ortam klasörleri - repoda tutulması gerekmez)
  opencv-ws/
    camera_calib.py            (Genel kalibrasyon scripti)
    camera_calib_real.py       (Gerçek donanım verisi ile kalibrasyon)
    camera_params.py           (Örnek/çıktı parametre dosyası)
    camera_params_rpi.py       (Raspberry Pi için parametre varyasyonu)
    find_focal_len.py          (Odak uzunluğu yaklaşık hesabı)
    my_utils.py                (Ortak yardımcı fonksiyonlar)
    test*.py / test*_iter.py   (Deneme / iteratif test scriptleri)
    images/, files/, __pycache__/ (Veri ve derleme çıktıları)
  rpi_calib/
    calib_images/              (Raspberry Pi kamera kalibrasyon görüntüleri)

Gazebo-Sim/
  my_test_pkg/

Önemli Bileşenler

  • Kamera Kalibrasyonu: Softwares/opencv-ws/* (Chessboard / iç parametre türetme)
  • ESP32 Step Motor Kontrolü: Softwares/esp_software/esp32-stepper (Galvo veya mekanik tarayıcı prototip sürüşü)
  • Donanım Kartları: Devreler/* (LED beacon, stepper sürücü, lazer iletişim)
  • Simülasyon: Gazebo-Sim/my_test_pkg (Kamera modelleme & ileride galvo sim eklenebilir)
  • Kalibrasyon Görselleri: calib_images, new_calib, rpi_calib/calib_images (Distorsiyon/fütür LUT üretim girdileri)

Kurulum (ESP32 Firmware - PlatformIO)

text
cd Softwares/esp_software/esp32-stepper
pio run
pio run -t upload
pio device monitor

Kamera Kalibrasyon Akışı (Örnek)

  1. Satranç tahtası görüntülerini calib_images/ veya new_calib/ altına koy.
  2. opencv-ws dizinine geç:
text
cd Softwares/opencv-ws
python camera_calib.py
  1. Üretilen parametreleri (örn. camera_params.py) uygulama tarafında içe aktar.
  2. Raspberry Pi için ayrı parametre gerekirse camera_params_rpi.py referans alınır.

Gazebo Simülasyonu

text
cd Gazebo-Sim/my_test_pkg
# ROS ortamını kaynakla (ör: source /opt/ros/<distro>/setup.bash)
roslaunch my_test_pkg camera_gazebo.launch

camera_model.xacro içindeki parametrelerle sanal kamera testleri yapılır.

Donanım Üretim Notları

  • production/ klasörleri: BOM (bom.csv), yerleşim (positions.csv), gerber paketleri (.zip)
  • pcb & sch kütüphane dosyalarını libs/ altına izole ederek sürüm kontrolü yapılmış.
  • Büyük revizyonlarda outputs/ PDF çizimleri referans saklama.

Temizlik / .gitignore Önerisi

Aşağıdakiler repoda tutulmayabilir:

  • pycache/, *.pyc
  • Softwares/esp_software/esp32-stepper/.pio/
  • Softwares/esp_software/python-test/myenv*/ (sanal ortamlar)
  • Büyük ham görüntüler (Git LFS ile: *.jpg)

Örnek ekleme:

text
__pycache__/
*.pyc
.pio/
myenv*/
*.bak.*

Olası Geliştirmeler

  • Otomatik kalibrasyon raporu (Markdown çıktısı)
  • Galvo açı ↔ piksel koordinat eşleştirme modülü
  • ROS düğümü: gerçek donanım + simülasyon arayüzü
  • Lazer iletişim protokol dokümantasyonu (ayrı docs/ önerilir)

Lisans

(Lisans dosyası eklenmeli: MIT / Apache-2.0 / GPL seçilmemiş.)

Katkı

Fork -> feature branch -> PR.
İsimlendirme: feat-, fix-, doc-*.

Uyarı

main_drv8825.cpp.bak.cpp ve büyük görüntü setleri sürüm geçmişini şişirebilir; gerekirse arşivleyin veya LFS.

Hızlı Başlangıç

text
git clone <repo-url>
cd GalvoScanner
# ESP32
cd Softwares/esp_software/esp32-stepper && pio run
# Kalibrasyon
cd ../../opencv-ws && python camera_calib.py

İletişim

Sorumlu / Ekip: (ekleyin)
E-posta: (ekleyin)


Bu README mevcut görünen dizin yapısına göre derlenmiştir; yeni klasörler eklendikçe güncellenmelidir.

Parts

72
QtyValueFootprintReferences
8100nFCapacitors_SMD:C_0603_HandSolderingC4, C6, C10, C13, C16, C18, C19, C24
51uFCapacitors_SMD:C_0603_HandSolderingC8, C11, C12, C17, C20
522nFCapacitors_SMD:C_0603_HandSolderingC7, C9, C21, C22, C23
547kResistors_SMD:R_0603_HandSolderingR11, R23, R25, R26, R27
310uHCapacitors_SMD:C_1210_HandSolderingL1, L2, L3
32k2Resistors_SMD:R_0603_HandSolderingR10, R14, R18
350Resistors_SMD:R_0603_HandSolderingR12, R13, R15
3TEST_1Pfootprints:3mm_drillW1, W2, W3
210Resistors_SMD:R_0603_HandSolderingR5, R7
24k7Resistors_SMD:R_0603_HandSolderingR1, R9
2500RResistors_SMD:R_0603_HandSolderingR6, R24
2CPCapacitors_SMD:CP_Elec_4x5.8C14, C15
2LEDResistors_SMD:R_0603_HandSolderingD2, D3
1100Resistors_SMD:R_0603_HandSolderingR22
110kResistors_SMD:R_0603_HandSolderingR4
110uFCapacitors_SMD:CP_Elec_4x5.8C5
112.4kResistors_SMD:R_0603_HandSolderingR19
115kfootprints:TC33kRV1
11kResistors_SMD:R_0603_HandSolderingR3
11k2Resistors_SMD:R_0603_HandSolderingR8
12.2uFCapacitors_SMD:C_0603_HandSolderingC2
120kResistors_SMD:R_0603_HandSolderingR2
1220Resistors_SMD:R_0603_HandSolderingR16
122kResistors_SMD:R_0603_HandSolderingR21
1470kResistors_SMD:R_0603_HandSolderingR17
147uF Tantal 35VCapacitors_Tantalum_SMD:CP_Tantalum_Case-V_EIA-7343-20_ReflowC1
1500Resistors_SMD:R_0603_HandSolderingR20
1BARREL_JACKConnect:BARREL_JACKCON1
1DCapacitors_SMD:C_0603_HandSolderingD4
1D_PhotoLEDs:LED_D3.0mm_Horicontal_O2.54mmD1
1FuseFuse_Holders_and_Fuses:Fuseholder5x20_horiz_SemiClosed_Casing10x25mmF1
1LM78M05CTfootprints:DPAK3U4
1LT1713Housings_SSOP:MSOP-8_3x3mm_Pitch0.65mmU3
1Laserdiode_1C2Afootprints:laserdiode_6mmLD1
1MAX4390TO_SOT_Packages_SMD:SOT-23-5U2
1MAX4392footprints:umax8U5
1MIC2605footprints:MLF2x2U6
1NCCapacitors_SMD:C_0603_HandSolderingC3
1OPA695Housings_SOIC:SOIC-8_3.9x4.9mm_Pitch1.27mmU1
1RJ45footprints:RJ45_AMPHJ1

More from oguzhanbaser/GalvoScanner

4
  • 2 layers61 × 61.1 mmLaser com v1, the printed circuit board in 3D

    Laser com v1

    oguzhanbaser/GalvoScanner

    Gazebo-Sim/ mytestpkg/ CMakeLists.txt (ROS paketi derleme tanımı) package.xml (ROS paket meta verisi) launch/cameragazebo.launch (Kamera modelini Gazebo’da başlatma) urdf/cameramodel.xacro (Parametrik kamera URDF/Xacro…

    69 parts
  • 2 layers76.8 × 95 mmEsp stepper, the printed circuit board in 3D

    Esp stepper

    oguzhanbaser/GalvoScanner

    Gazebo-Sim/ mytestpkg/ CMakeLists.txt (ROS paketi derleme tanımı) package.xml (ROS paket meta verisi) launch/cameragazebo.launch (Kamera modelini Gazebo’da başlatma) urdf/cameramodel.xacro (Parametrik kamera URDF/Xacro…

    39 parts
  • 2 layersLed tester, the printed circuit board in 3D

    Led tester

    oguzhanbaser/GalvoScanner

    Gazebo-Sim/ mytestpkg/ CMakeLists.txt (ROS paketi derleme tanımı) package.xml (ROS paket meta verisi) launch/cameragazebo.launch (Kamera modelini Gazebo’da başlatma) urdf/cameramodel.xacro (Parametrik kamera URDF/Xacro…

    20 parts
  • 2 layers40 × 41 mmLed tester, the printed circuit board in 3D

    Led tester

    oguzhanbaser/GalvoScanner

    Gazebo-Sim/ mytestpkg/ CMakeLists.txt (ROS paketi derleme tanımı) package.xml (ROS paket meta verisi) launch/cameragazebo.launch (Kamera modelini Gazebo’da başlatma) urdf/cameramodel.xacro (Parametrik kamera URDF/Xacro…

    15 parts

Similar boards

  • 2 layers51.8 × 47.5 mmEthernet, the printed circuit board in 3D

    Ethernet

    Erhannis/LaserEthernet

    Cleanup and manufacture-prep of http://blog.svenbrauch.de/2017/02/19/homemade-10-mbits-laser-optical-ethernet-transceiver, license CC-BY-SA-NC 4.0

    79 parts
  • 2 layers50 × 50 mmSensorend, the printed circuit board in 3D

    Sensorend

    koson/hometether

    38 parts
  • 4 layers125 × 90 mmAnalog board, the printed circuit board in 3D

    Analog board

    EERNINUO/ArbWave30

    ArbWave30 – 30MHz 任意波形发生器 | FPGA + 高速DAC | SCPI 可控

    295 parts53GPL-3.0
  • 4 layers130 × 105 mmVm101-inout, the printed circuit board in 3D

    Vm101-inout

    mirdej/vmix

    Multichannel modular analog PAL video mixer based on the SYNKIE project

    238 parts21
  • 2 layers160 × 100 mmMTS module, the printed circuit board in 3D

    MTS module

    TU-Darmstadt-APQ/MTS_module

    Module for AOM-based modulation transfer spectroscopy (MTS) signal generation.

    131 parts3
  • 2 layers160 × 100 mmPDH module, the printed circuit board in 3D

    PDH module

    TU-Darmstadt-APQ/PDH-module

    Produces a PDH error-signal using MiniCircuits SYPD-1+ phase detector and LT1568 4th order low-pass filter. To be used with a AD9959 DDS board.

    85 parts2
  • 4 layers138.6 × 100 mmMegaDAQ, the printed circuit board in 3D

    MegaDAQ

    Orthogonal-Systems/MegaDAQ

    Data acquisition shield for VMEMega system compatible with arduino mega boards. 16 12b ADCs and 12 12b DACs.

    168 partsGPL-3.0
  • 4 layers41.9 × 82.6 mmSk001-master input, the printed circuit board in 3D

    Sk001-master input

    mirdej/synkie

    The Synkie is a modular open source analog video processor, developed by Michael Egger, Max Egger and Flo Kaufmann

    78 parts47

Questions

How big is the Ethernet PCB?

It measures 49.3 × 47.5 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Ethernet use?

72 parts, built around the MAX4390EUK, MAX4392ESA+, OPA695ID and LM78M05CT. 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.

Where can I download the Ethernet KiCad files?

From the oguzhanbaser/GalvoScanner repository on GitHub, at the commit this page was made from: the board is Devreler/laser_com/board/ethernet.kicad_pcb and its schematic Devreler/beacon_led/led_tester/led_tester.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Ethernet design in my own project?

Its repository states no licence, so its author keeps all rights: ask oguzhanbaser before reusing the design.