Skip to the content
PCBKitNew board
2 layersArduinoNICShield, the printed circuit board in 3D

ArduinoNICShield

Jack05325/ArduinoNIC1

Benvenuti nel progetto ArduinoNIC, una rete a bus progettata per simulare il funzionamento dello stack ISO/OSI fino al livello 3.

Copper layers
2
Thickness
1.6 mm
Parts
10
Nets
46
Pads
82
Tracks, vias
0, 0
Pours
1
Routed
Not yet
KiCad
KiCad 8.0 (file 20240108)
Created
22 Dec 2024
Updated
13 Mar 2025

Overview

ArduinoNICShield is an open-source printed circuit board by Jack05325, from the Jack05325/ArduinoNIC repository on GitHub. It is a 2-layer board with 10 parts on 46 nets.

It is built around the ICL7660N, THS4531ID and RJ45. Its parts include 2 capacitors, 2 ICs and 1 connector. It belongs with the AVR (ATmega, ATtiny) boards of this library.

Main components

3

README

README.md

ArduinoNIC - Rete a Bus Simile a ISO/OSI

Benvenuti nel progetto ArduinoNIC, una rete a bus progettata per simulare il funzionamento dello stack ISO/OSI fino al livello 3. L’obiettivo è creare un sistema in cui Arduino gestisce l’incapsulamento dei dati attraverso più livelli, aggiungendo header specifici a ciascun livello, e funge da Network Interface Controller (NIC) per dispositivi esterni.


🧰 Caratteristiche del progetto

  • Rete a bus gestita da Arduino tramite seriale.
  • Incapsulamento dei dati in più strati, seguendo i principi ISO/OSI.
  • Supporto per una libreria Python che comunica con Arduino per inviare e ricevere pacchetti.
  • Struttura modulare: ogni livello aggiunge il proprio header e controllo.
  • Ideale per chi vuole imparare o sperimentare con i protocolli di rete su hardware a basso costo.

La struttura del pacchetto

Dimensione (bit)Descrizione
Livello Fisico
Preamble16Sequenza di sincronizzazione (0xAA).
Livello Data Link
Indirizzo Dest.16Indirizzo fisico sul bus.
Indirizzo Mitt.16
Tipo Protocollo8Protocollo superiore.
Checksum16Verifica integrità del livello 2.
Livello Rete
Indirizzo IP Dest.32Indirizzo logico del destinatario.
Indirizzo IP Mitt.32Indirizzo logico del mittente.
TTL8Tempo di vita.
Checksum16Verifica integrità livello 3.
Livello Trasporto
Porta Dest.16Porta logica del destinatario.
Porta Mitt.16Porta logica del mittente.
Seq. Number32Numero di sequenza.
Ack. Number32Numero di ack.
Flags8Controllo connessione.
Window Size16Dimensione della finestra.
Checksum16Verifica integrità livello 4.
Livello Applicativo
Dati128Contenuto effettivo del messaggio.

📝 Nota Importante

Non sono un esperto di networking o sistemi embedded, quindi il codice potrebbe non essere il più ottimizzato o robusto. Questo progetto è stato sviluppato per divertimento e per imparare.

Se hai suggerimenti, miglioramenti o vuoi contribuire, sei il benvenuto! 😊


📫 Contatti

Per domande o suggerimenti, sentiti libero di aprire una issue o contattarmi direttamente!

Grazie per il tuo interesse nel progetto! 💡

Parts

10
QtyValueFootprintReferences
4RResistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderRF1, RF2, RG1, RG2
210uFCapacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolderC1, C2
1Arduino_Uno_R3_ShieldPCM_arduino-library:Arduino_Uno_R3_ShieldA1
1ICL7660Package_SO:SOIC-8_5.23x5.23mm_P1.27mmU2
1RJ45Connector_RJ:RJ45_Ninigi_GEJ1
1THS4531IDPackage_SO:SOIC-8W_5.3x5.3mm_P1.27mmU1

Questions

What parts does the ArduinoNICShield use?

10 parts, built around the ICL7660N, THS4531ID and RJ45. 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 ArduinoNICShield KiCad files?

From the Jack05325/ArduinoNIC repository on GitHub, at the commit this page was made from: the board is PCB/ArduinoNICShield/ArduinoNICShield.kicad_pcb and its schematic PCB/ArduinoNICShield/ArduinoNICShield.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the ArduinoNICShield design in my own project?

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

Similar boards

  • 2 layers125 × 21.5 mmADC Test, the printed circuit board in 3D

    ADC Test

    auselia/adc_test_board

    ADS7057 test board: perfboard SMA -> filters -> ADC + wake comparator -> ZedBoard PMOD (KiCad 10, JLCPCB-ready)

    101 parts
  • 2 layers97.7 × 58 mmBluepill function generator, the printed circuit board in 3D

    Bluepill function generator

    BojanSof/BluePillWaveGen

    DDS function generator build around STM32 BluePill board

    41 parts35
  • 2 layers48 × 36.5 mmOsillyscope etchable, the printed circuit board in 3D

    Osillyscope etchable

    tvlad1234/osillyscope

    Low cost, low part count CH32V003-based oscilloscope

    31 parts30MIT
  • 2 layers138.8 × 55 mmMuxPi, the printed circuit board in 3D

    MuxPi

    SamsungSLAV/muxpi

    MuxPi is an open hardware and open software board which was designed to aid in automating tasks on physical devices.

    354 parts22Apache-2.0
  • 2 layers99.9 × 72.8 mmGR MT8816 Breakout, the printed circuit board in 3D

    GR MT8816 Breakout

    GadgetReboot/16x16_Analog_Switch

    MT8816 based 16x16 Analog Switch Matrix

    48 parts17
  • 2 layers125 × 125 mmJbc station, the printed circuit board in 3D

    Jbc station

    hrandib/jbc_station

    3 channel universal soldering station for T12, T115, T210, T245, T470 handles

    290 parts17GPL-3.0
  • 2 layers49.5 × 50.3 mmSharp dsi, the printed circuit board in 3D

    Sharp dsi

    jlywxy/project-display

    Mobile Display Test & Debug

    52 parts16GPL-2.0