{"id":1016,"date":"2026-06-01T09:52:39","date_gmt":"2026-06-01T09:52:39","guid":{"rendered":"https:\/\/aadhuniklabs.com\/casp-blog\/?p=1016"},"modified":"2026-06-01T11:10:48","modified_gmt":"2026-06-01T11:10:48","slug":"arduino-ethernet-communication-with-enc28j60","status":"publish","type":"post","link":"https:\/\/aadhuniklabs.com\/casp-blog\/arduino-ethernet-communication-with-enc28j60\/","title":{"rendered":"Arduino Ethernet Communication with ENC28J60"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">CASP supports exchanging data between micro-controller and host computer with very low latency Ethernet communication. Data received from the micro-controller can then be used in CASP models on host computer or can be visualized with the help of CASP GUI widgets such as plotters, dials, 2D\/3D graphs.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This example project demonstrates how to establish Ethernet communication between the Arduino Uno (with ENC28J60 module) and the host (native) computer using CASP. We try to acquire analog periodic signal from the target board to the host PC through Ethernet and plot the signal on the host computer.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Pre-Requisites<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"\">Arduino Uno R3 for interfacing with ENC28J60 is used in this project. However, any supported micro-controller board can be used.<\/li>\n\n\n\n<li class=\"\">A suitable signal generator to test the Ethernet latency of complete setup. If no signal generator is available, user can use Arduino Due or any CASP supported micro-controller board that can generate a DAC output, to generate a sine wave signal at frequencies between 1 to 100Hz<\/li>\n\n\n\n<li class=\"\">ENC28J60 Ethernet module.<\/li>\n\n\n\n<li class=\"\">CASP software is installed along with CASP Python Libraries (optional).<\/li>\n\n\n\n<li class=\"\">Arduino BSP is installed.<\/li>\n\n\n\n<li class=\"\">The project files are located at CASP installed directory \u2018CASP\/support\/examples\/communication\/3_enc28j60\u2019. These are also available for download at this <a href=\"https:\/\/aadhuniklabs.com\/casp\/casp_web_examples\/communication\/3_enc28j60.zip\">link<\/a>.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Connection Diagram<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Connect the circuit as shown below. Since ENC28J60 module communicates in raw Ethernet frame format user may need to install Npcap drivers and libraries on the host PC before continuing.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img decoding=\"async\" width=\"1154\" height=\"808\" loading=\"lazy\" src=\"https:\/\/i0.wp.com\/aadhuniklabs.com\/casp-blog\/wp-content\/uploads\/2026\/05\/circuit-16.png?fit=1000%2C700&amp;ssl=1\" alt=\"\" class=\"wp-image-1025\" style=\"width:1000px;height:auto\" srcset=\"https:\/\/i0.wp.com\/aadhuniklabs.com\/casp-blog\/wp-content\/uploads\/2026\/05\/circuit-16.png?w=1154&amp;ssl=1 1154w, https:\/\/i0.wp.com\/aadhuniklabs.com\/casp-blog\/wp-content\/uploads\/2026\/05\/circuit-16.png?resize=300%2C210&amp;ssl=1 300w, https:\/\/i0.wp.com\/aadhuniklabs.com\/casp-blog\/wp-content\/uploads\/2026\/05\/circuit-16.png?resize=1000%2C700&amp;ssl=1 1000w, https:\/\/i0.wp.com\/aadhuniklabs.com\/casp-blog\/wp-content\/uploads\/2026\/05\/circuit-16.png?resize=150%2C105&amp;ssl=1 150w, https:\/\/i0.wp.com\/aadhuniklabs.com\/casp-blog\/wp-content\/uploads\/2026\/05\/circuit-16.png?resize=768%2C538&amp;ssl=1 768w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">CASP Model for Arduino Due<\/h2>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"813\" height=\"556\" loading=\"lazy\" src=\"https:\/\/i0.wp.com\/aadhuniklabs.com\/casp-blog\/wp-content\/uploads\/2026\/05\/model-20.png?fit=813%2C556&amp;ssl=1\" alt=\"\" class=\"wp-image-1030\" style=\"aspect-ratio:1.4622432060253492;width:816px;height:auto\" srcset=\"https:\/\/i0.wp.com\/aadhuniklabs.com\/casp-blog\/wp-content\/uploads\/2026\/05\/model-20.png?w=813&amp;ssl=1 813w, https:\/\/i0.wp.com\/aadhuniklabs.com\/casp-blog\/wp-content\/uploads\/2026\/05\/model-20.png?resize=300%2C205&amp;ssl=1 300w, https:\/\/i0.wp.com\/aadhuniklabs.com\/casp-blog\/wp-content\/uploads\/2026\/05\/model-20.png?resize=150%2C103&amp;ssl=1 150w, https:\/\/i0.wp.com\/aadhuniklabs.com\/casp-blog\/wp-content\/uploads\/2026\/05\/model-20.png?resize=768%2C525&amp;ssl=1 768w\" sizes=\"auto, (max-width: 813px) 100vw, 813px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Procedure<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"\">Connect Arduino Due to the host PC via a USB cable.<\/li>\n\n\n\n<li class=\"\">Note the serial port number to which the board is connected to the host PC, from the host operating system.<\/li>\n\n\n\n<li class=\"\">Run CASP and load the \u2018sig_gen_model\u2019 project. Set the Signal Generator block frequency between 1Hz to 100Hz.<\/li>\n\n\n\n<li class=\"\">Open Home-&gt;Simulation-&gt;Setup Simulation Parameters menu item. Under TargetHW-&gt;General tabs set \u2018Target Programmer Port\u2019 parameter to the serial port to which the board is connected.<\/li>\n\n\n\n<li class=\"\">Build the model and program the board by clicking on Run button.<\/li>\n\n\n\n<li class=\"\">After the board is programmed check whether the on-board LED is blinking and the DAC output is giving a sine wave with specified frequency.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">CASP Model for Arduino Uno<\/h2>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"814\" height=\"557\" loading=\"lazy\" src=\"https:\/\/i0.wp.com\/aadhuniklabs.com\/casp-blog\/wp-content\/uploads\/2026\/05\/model-19.png?fit=814%2C557&amp;ssl=1\" alt=\"\" class=\"wp-image-1028\" style=\"aspect-ratio:1.5237449812034882;width:905px;height:auto\" srcset=\"https:\/\/i0.wp.com\/aadhuniklabs.com\/casp-blog\/wp-content\/uploads\/2026\/05\/model-19.png?w=814&amp;ssl=1 814w, https:\/\/i0.wp.com\/aadhuniklabs.com\/casp-blog\/wp-content\/uploads\/2026\/05\/model-19.png?resize=300%2C205&amp;ssl=1 300w, https:\/\/i0.wp.com\/aadhuniklabs.com\/casp-blog\/wp-content\/uploads\/2026\/05\/model-19.png?resize=150%2C103&amp;ssl=1 150w, https:\/\/i0.wp.com\/aadhuniklabs.com\/casp-blog\/wp-content\/uploads\/2026\/05\/model-19.png?resize=768%2C526&amp;ssl=1 768w\" sizes=\"auto, (max-width: 814px) 100vw, 814px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Procedure<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"\">Connect Arduino Uno to the host PC via a USB cable.<\/li>\n\n\n\n<li class=\"\">Note the serial port number to which the board is connected to the host PC, from the host operating system.<\/li>\n\n\n\n<li class=\"\">Run CASP and load the \u2018target_model\u2019 project.<\/li>\n\n\n\n<li class=\"\">Open Home-&gt;Simulation-&gt;Setup Simulation Parameters menu item. Under TargetHW-&gt;General tabs set \u2018Target Programmer Port\u2019 parameter to the serial port to which the board is connected.<\/li>\n\n\n\n<li class=\"\">Build the model and program the board by clicking on Run button.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">CASP Model that runs on Host Computer<\/h2>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img data-recalc-dims=\"1\" decoding=\"async\" width=\"831\" height=\"556\" loading=\"lazy\" src=\"https:\/\/i0.wp.com\/aadhuniklabs.com\/casp-blog\/wp-content\/uploads\/2026\/05\/model-21.png?resize=831%2C556&#038;ssl=1\" alt=\"\" class=\"wp-image-1035\" style=\"aspect-ratio:1.52792151237256;width:920px;height:auto\" srcset=\"https:\/\/i0.wp.com\/aadhuniklabs.com\/casp-blog\/wp-content\/uploads\/2026\/05\/model-21.png?w=831&amp;ssl=1 831w, https:\/\/i0.wp.com\/aadhuniklabs.com\/casp-blog\/wp-content\/uploads\/2026\/05\/model-21.png?resize=300%2C201&amp;ssl=1 300w, https:\/\/i0.wp.com\/aadhuniklabs.com\/casp-blog\/wp-content\/uploads\/2026\/05\/model-21.png?resize=150%2C100&amp;ssl=1 150w, https:\/\/i0.wp.com\/aadhuniklabs.com\/casp-blog\/wp-content\/uploads\/2026\/05\/model-21.png?resize=768%2C514&amp;ssl=1 768w, https:\/\/i0.wp.com\/aadhuniklabs.com\/casp-blog\/wp-content\/uploads\/2026\/05\/model-21.png?resize=272%2C182&amp;ssl=1 272w\" sizes=\"auto, (max-width: 831px) 100vw, 831px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Procedure<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"\">Run CASP and open the&nbsp;project &#8216;CASP\/support\/examples\/communication\/3_enc28j60\/native_model\/native_model.prj&#8217; from CASP installed directory.<\/li>\n\n\n\n<li class=\"\">&nbsp;Open the \u2018native.wsp\u2019 workspace file. Double click on the \u2018Serial SimPanel\u2019 block and set \u2018Serial Port Settings-&gt;Serial Port\u2019 parameter to the serial port to which the board is connected as shown in below figure.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"928\" height=\"606\" loading=\"lazy\" src=\"https:\/\/i0.wp.com\/aadhuniklabs.com\/casp-blog\/wp-content\/uploads\/2026\/05\/image009.jpg?fit=928%2C606&amp;ssl=1\" alt=\"\" class=\"wp-image-964\" style=\"aspect-ratio:1.52792151237256;width:929px;height:auto\" srcset=\"https:\/\/i0.wp.com\/aadhuniklabs.com\/casp-blog\/wp-content\/uploads\/2026\/05\/image009.jpg?w=928&amp;ssl=1 928w, https:\/\/i0.wp.com\/aadhuniklabs.com\/casp-blog\/wp-content\/uploads\/2026\/05\/image009.jpg?resize=300%2C196&amp;ssl=1 300w, https:\/\/i0.wp.com\/aadhuniklabs.com\/casp-blog\/wp-content\/uploads\/2026\/05\/image009.jpg?resize=150%2C98&amp;ssl=1 150w, https:\/\/i0.wp.com\/aadhuniklabs.com\/casp-blog\/wp-content\/uploads\/2026\/05\/image009.jpg?resize=768%2C502&amp;ssl=1 768w\" sizes=\"auto, (max-width: 928px) 100vw, 928px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"\">Click Run button to build the model and start simulation. &nbsp;A simulation panel window should open and communicate with the board. Screen shots for 10 Hz and 100 Hz sine wave input at the ADC port of Arduino Uno are shown below.<\/li>\n<\/ul>\n\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"661\" height=\"367\" loading=\"lazy\" src=\"https:\/\/i0.wp.com\/aadhuniklabs.com\/casp-blog\/wp-content\/uploads\/2026\/06\/image007-1.jpg?fit=661%2C367&amp;ssl=1\" alt=\"\" class=\"wp-image-1064\" style=\"aspect-ratio:2.195942338494394;width:942px;height:auto\" srcset=\"https:\/\/i0.wp.com\/aadhuniklabs.com\/casp-blog\/wp-content\/uploads\/2026\/06\/image007-1.jpg?w=661&amp;ssl=1 661w, https:\/\/i0.wp.com\/aadhuniklabs.com\/casp-blog\/wp-content\/uploads\/2026\/06\/image007-1.jpg?resize=300%2C167&amp;ssl=1 300w, https:\/\/i0.wp.com\/aadhuniklabs.com\/casp-blog\/wp-content\/uploads\/2026\/06\/image007-1.jpg?resize=150%2C83&amp;ssl=1 150w\" sizes=\"auto, (max-width: 661px) 100vw, 661px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"660\" height=\"366\" loading=\"lazy\" src=\"https:\/\/i0.wp.com\/aadhuniklabs.com\/casp-blog\/wp-content\/uploads\/2026\/06\/image009.jpg?fit=660%2C366&amp;ssl=1\" alt=\"\" class=\"wp-image-1067\" style=\"aspect-ratio:1.8033556760449132;width:939px;height:auto\" srcset=\"https:\/\/i0.wp.com\/aadhuniklabs.com\/casp-blog\/wp-content\/uploads\/2026\/06\/image009.jpg?w=660&amp;ssl=1 660w, https:\/\/i0.wp.com\/aadhuniklabs.com\/casp-blog\/wp-content\/uploads\/2026\/06\/image009.jpg?resize=300%2C166&amp;ssl=1 300w, https:\/\/i0.wp.com\/aadhuniklabs.com\/casp-blog\/wp-content\/uploads\/2026\/06\/image009.jpg?resize=150%2C83&amp;ssl=1 150w\" sizes=\"auto, (max-width: 660px) 100vw, 660px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">From the above screen shot, for the frequency of 100Hz, the number of sample points are around 10. This indicate that the overall sampling rate of the setup (Micro-controller ADC sampling rate + the Ethernet communication cycle time between the micro-controller board and the host PC) is around 1000 micro seconds.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Related Links<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"\"><a href=\"https:\/\/aadhuniklabs.com\/casp-blog\/installing-casp\/\" target=\"_blank\" rel=\"noreferrer noopener\">Installing CASP<\/a><\/li>\n\n\n\n<li class=\"\"><a href=\"https:\/\/aadhuniklabs.com\/casp-blog\/updating-casp\/\" target=\"_blank\" rel=\"noreferrer noopener\">Updating CASP<\/a><\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n<\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>CASP supports exchanging data between micro-controller and host computer with very low latency Ethernet communication. Data received from the micro-controller can then be used in CASP models on host computer&hellip;<\/p>\n","protected":false},"author":1,"featured_media":1025,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"nf_dc_page":"","_view_id":"","_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[88,72,27,85],"tags":[38,93],"post_folder":[70],"class_list":["post-1016","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-arduino","category-communication","category-examples","category-microcontroller-boards","tag-arduino","tag-communication"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Arduino Ethernet Communication with ENC28J60<\/title>\n<meta name=\"description\" content=\"This example project demonstrates a model that establishes ethernet communication between the Arduino and the host PC with ENC28J60\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/aadhuniklabs.com\/casp-blog\/arduino-ethernet-communication-with-enc28j60\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Arduino Ethernet Communication with ENC28J60\" \/>\n<meta property=\"og:description\" content=\"This example project demonstrates a model that establishes ethernet communication between the Arduino and the host PC with ENC28J60\" \/>\n<meta property=\"og:url\" content=\"https:\/\/aadhuniklabs.com\/casp-blog\/arduino-ethernet-communication-with-enc28j60\/\" \/>\n<meta property=\"og:site_name\" content=\"CASP Blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-06-01T09:52:39+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-06-01T11:10:48+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/aadhuniklabs.com\/casp-blog\/wp-content\/uploads\/2026\/05\/circuit-16.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1154\" \/>\n\t<meta property=\"og:image:height\" content=\"808\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"AadhunikLabs\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"AadhunikLabs\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/aadhuniklabs.com\\\/casp-blog\\\/arduino-ethernet-communication-with-enc28j60\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/aadhuniklabs.com\\\/casp-blog\\\/arduino-ethernet-communication-with-enc28j60\\\/\"},\"author\":{\"name\":\"AadhunikLabs\",\"@id\":\"https:\\\/\\\/aadhuniklabs.com\\\/casp-blog\\\/#\\\/schema\\\/person\\\/4b27a4300337e4cc03b790befda00fe7\"},\"headline\":\"Arduino Ethernet Communication with ENC28J60\",\"datePublished\":\"2026-06-01T09:52:39+00:00\",\"dateModified\":\"2026-06-01T11:10:48+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/aadhuniklabs.com\\\/casp-blog\\\/arduino-ethernet-communication-with-enc28j60\\\/\"},\"wordCount\":618,\"publisher\":{\"@id\":\"https:\\\/\\\/aadhuniklabs.com\\\/casp-blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/aadhuniklabs.com\\\/casp-blog\\\/arduino-ethernet-communication-with-enc28j60\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/i0.wp.com\\\/aadhuniklabs.com\\\/casp-blog\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/circuit-16.png?fit=1154%2C808&ssl=1\",\"keywords\":[\"Arduino\",\"Communication\"],\"articleSection\":[\"Arduino\",\"Communication\",\"Examples\",\"MC Boards\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/aadhuniklabs.com\\\/casp-blog\\\/arduino-ethernet-communication-with-enc28j60\\\/\",\"url\":\"https:\\\/\\\/aadhuniklabs.com\\\/casp-blog\\\/arduino-ethernet-communication-with-enc28j60\\\/\",\"name\":\"Arduino Ethernet Communication with ENC28J60\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/aadhuniklabs.com\\\/casp-blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/aadhuniklabs.com\\\/casp-blog\\\/arduino-ethernet-communication-with-enc28j60\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/aadhuniklabs.com\\\/casp-blog\\\/arduino-ethernet-communication-with-enc28j60\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/i0.wp.com\\\/aadhuniklabs.com\\\/casp-blog\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/circuit-16.png?fit=1154%2C808&ssl=1\",\"datePublished\":\"2026-06-01T09:52:39+00:00\",\"dateModified\":\"2026-06-01T11:10:48+00:00\",\"description\":\"This example project demonstrates a model that establishes ethernet communication between the Arduino and the host PC with ENC28J60\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/aadhuniklabs.com\\\/casp-blog\\\/arduino-ethernet-communication-with-enc28j60\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/aadhuniklabs.com\\\/casp-blog\\\/arduino-ethernet-communication-with-enc28j60\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/aadhuniklabs.com\\\/casp-blog\\\/arduino-ethernet-communication-with-enc28j60\\\/#primaryimage\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/aadhuniklabs.com\\\/casp-blog\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/circuit-16.png?fit=1154%2C808&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/aadhuniklabs.com\\\/casp-blog\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/circuit-16.png?fit=1154%2C808&ssl=1\",\"width\":1154,\"height\":808},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/aadhuniklabs.com\\\/casp-blog\\\/arduino-ethernet-communication-with-enc28j60\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/aadhuniklabs.com\\\/casp-blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Arduino Ethernet Communication with ENC28J60\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/aadhuniklabs.com\\\/casp-blog\\\/#website\",\"url\":\"https:\\\/\\\/aadhuniklabs.com\\\/casp-blog\\\/\",\"name\":\"CASP Blog\",\"description\":\"Let&#039;s make for fun\",\"publisher\":{\"@id\":\"https:\\\/\\\/aadhuniklabs.com\\\/casp-blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/aadhuniklabs.com\\\/casp-blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/aadhuniklabs.com\\\/casp-blog\\\/#organization\",\"name\":\"CASP Blog\",\"url\":\"https:\\\/\\\/aadhuniklabs.com\\\/casp-blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/aadhuniklabs.com\\\/casp-blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/aadhuniklabs.com\\\/casp-blog\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/casp_logo.png?fit=747%2C157&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/aadhuniklabs.com\\\/casp-blog\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/casp_logo.png?fit=747%2C157&ssl=1\",\"width\":747,\"height\":157,\"caption\":\"CASP Blog\"},\"image\":{\"@id\":\"https:\\\/\\\/aadhuniklabs.com\\\/casp-blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/aadhuniklabs.com\\\/casp-blog\\\/#\\\/schema\\\/person\\\/4b27a4300337e4cc03b790befda00fe7\",\"name\":\"AadhunikLabs\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/aadhuniklabs.com\\\/casp-blog\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/AL_Logo-Inv-Circle-96x96.webp\",\"url\":\"https:\\\/\\\/aadhuniklabs.com\\\/casp-blog\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/AL_Logo-Inv-Circle-96x96.webp\",\"contentUrl\":\"https:\\\/\\\/aadhuniklabs.com\\\/casp-blog\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/AL_Logo-Inv-Circle-96x96.webp\",\"caption\":\"AadhunikLabs\"},\"sameAs\":[\"https:\\\/\\\/aadhuniklabs.com\\\/casp-blog\"],\"url\":\"https:\\\/\\\/aadhuniklabs.com\\\/casp-blog\\\/author\\\/admin\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Arduino Ethernet Communication with ENC28J60","description":"This example project demonstrates a model that establishes ethernet communication between the Arduino and the host PC with ENC28J60","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/aadhuniklabs.com\/casp-blog\/arduino-ethernet-communication-with-enc28j60\/","og_locale":"en_US","og_type":"article","og_title":"Arduino Ethernet Communication with ENC28J60","og_description":"This example project demonstrates a model that establishes ethernet communication between the Arduino and the host PC with ENC28J60","og_url":"https:\/\/aadhuniklabs.com\/casp-blog\/arduino-ethernet-communication-with-enc28j60\/","og_site_name":"CASP Blog","article_published_time":"2026-06-01T09:52:39+00:00","article_modified_time":"2026-06-01T11:10:48+00:00","og_image":[{"width":1154,"height":808,"url":"https:\/\/aadhuniklabs.com\/casp-blog\/wp-content\/uploads\/2026\/05\/circuit-16.png","type":"image\/png"}],"author":"AadhunikLabs","twitter_card":"summary_large_image","twitter_misc":{"Written by":"AadhunikLabs","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/aadhuniklabs.com\/casp-blog\/arduino-ethernet-communication-with-enc28j60\/#article","isPartOf":{"@id":"https:\/\/aadhuniklabs.com\/casp-blog\/arduino-ethernet-communication-with-enc28j60\/"},"author":{"name":"AadhunikLabs","@id":"https:\/\/aadhuniklabs.com\/casp-blog\/#\/schema\/person\/4b27a4300337e4cc03b790befda00fe7"},"headline":"Arduino Ethernet Communication with ENC28J60","datePublished":"2026-06-01T09:52:39+00:00","dateModified":"2026-06-01T11:10:48+00:00","mainEntityOfPage":{"@id":"https:\/\/aadhuniklabs.com\/casp-blog\/arduino-ethernet-communication-with-enc28j60\/"},"wordCount":618,"publisher":{"@id":"https:\/\/aadhuniklabs.com\/casp-blog\/#organization"},"image":{"@id":"https:\/\/aadhuniklabs.com\/casp-blog\/arduino-ethernet-communication-with-enc28j60\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/aadhuniklabs.com\/casp-blog\/wp-content\/uploads\/2026\/05\/circuit-16.png?fit=1154%2C808&ssl=1","keywords":["Arduino","Communication"],"articleSection":["Arduino","Communication","Examples","MC Boards"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/aadhuniklabs.com\/casp-blog\/arduino-ethernet-communication-with-enc28j60\/","url":"https:\/\/aadhuniklabs.com\/casp-blog\/arduino-ethernet-communication-with-enc28j60\/","name":"Arduino Ethernet Communication with ENC28J60","isPartOf":{"@id":"https:\/\/aadhuniklabs.com\/casp-blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/aadhuniklabs.com\/casp-blog\/arduino-ethernet-communication-with-enc28j60\/#primaryimage"},"image":{"@id":"https:\/\/aadhuniklabs.com\/casp-blog\/arduino-ethernet-communication-with-enc28j60\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/aadhuniklabs.com\/casp-blog\/wp-content\/uploads\/2026\/05\/circuit-16.png?fit=1154%2C808&ssl=1","datePublished":"2026-06-01T09:52:39+00:00","dateModified":"2026-06-01T11:10:48+00:00","description":"This example project demonstrates a model that establishes ethernet communication between the Arduino and the host PC with ENC28J60","breadcrumb":{"@id":"https:\/\/aadhuniklabs.com\/casp-blog\/arduino-ethernet-communication-with-enc28j60\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/aadhuniklabs.com\/casp-blog\/arduino-ethernet-communication-with-enc28j60\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/aadhuniklabs.com\/casp-blog\/arduino-ethernet-communication-with-enc28j60\/#primaryimage","url":"https:\/\/i0.wp.com\/aadhuniklabs.com\/casp-blog\/wp-content\/uploads\/2026\/05\/circuit-16.png?fit=1154%2C808&ssl=1","contentUrl":"https:\/\/i0.wp.com\/aadhuniklabs.com\/casp-blog\/wp-content\/uploads\/2026\/05\/circuit-16.png?fit=1154%2C808&ssl=1","width":1154,"height":808},{"@type":"BreadcrumbList","@id":"https:\/\/aadhuniklabs.com\/casp-blog\/arduino-ethernet-communication-with-enc28j60\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/aadhuniklabs.com\/casp-blog\/"},{"@type":"ListItem","position":2,"name":"Arduino Ethernet Communication with ENC28J60"}]},{"@type":"WebSite","@id":"https:\/\/aadhuniklabs.com\/casp-blog\/#website","url":"https:\/\/aadhuniklabs.com\/casp-blog\/","name":"CASP Blog","description":"Let&#039;s make for fun","publisher":{"@id":"https:\/\/aadhuniklabs.com\/casp-blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/aadhuniklabs.com\/casp-blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/aadhuniklabs.com\/casp-blog\/#organization","name":"CASP Blog","url":"https:\/\/aadhuniklabs.com\/casp-blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/aadhuniklabs.com\/casp-blog\/#\/schema\/logo\/image\/","url":"https:\/\/i0.wp.com\/aadhuniklabs.com\/casp-blog\/wp-content\/uploads\/2026\/05\/casp_logo.png?fit=747%2C157&ssl=1","contentUrl":"https:\/\/i0.wp.com\/aadhuniklabs.com\/casp-blog\/wp-content\/uploads\/2026\/05\/casp_logo.png?fit=747%2C157&ssl=1","width":747,"height":157,"caption":"CASP Blog"},"image":{"@id":"https:\/\/aadhuniklabs.com\/casp-blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/aadhuniklabs.com\/casp-blog\/#\/schema\/person\/4b27a4300337e4cc03b790befda00fe7","name":"AadhunikLabs","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/aadhuniklabs.com\/casp-blog\/wp-content\/uploads\/2026\/04\/AL_Logo-Inv-Circle-96x96.webp","url":"https:\/\/aadhuniklabs.com\/casp-blog\/wp-content\/uploads\/2026\/04\/AL_Logo-Inv-Circle-96x96.webp","contentUrl":"https:\/\/aadhuniklabs.com\/casp-blog\/wp-content\/uploads\/2026\/04\/AL_Logo-Inv-Circle-96x96.webp","caption":"AadhunikLabs"},"sameAs":["https:\/\/aadhuniklabs.com\/casp-blog"],"url":"https:\/\/aadhuniklabs.com\/casp-blog\/author\/admin\/"}]}},"jetpack_featured_media_url":"https:\/\/i0.wp.com\/aadhuniklabs.com\/casp-blog\/wp-content\/uploads\/2026\/05\/circuit-16.png?fit=1154%2C808&ssl=1","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/aadhuniklabs.com\/casp-blog\/wp-json\/wp\/v2\/posts\/1016","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/aadhuniklabs.com\/casp-blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/aadhuniklabs.com\/casp-blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/aadhuniklabs.com\/casp-blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/aadhuniklabs.com\/casp-blog\/wp-json\/wp\/v2\/comments?post=1016"}],"version-history":[{"count":18,"href":"https:\/\/aadhuniklabs.com\/casp-blog\/wp-json\/wp\/v2\/posts\/1016\/revisions"}],"predecessor-version":[{"id":1102,"href":"https:\/\/aadhuniklabs.com\/casp-blog\/wp-json\/wp\/v2\/posts\/1016\/revisions\/1102"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/aadhuniklabs.com\/casp-blog\/wp-json\/wp\/v2\/media\/1025"}],"wp:attachment":[{"href":"https:\/\/aadhuniklabs.com\/casp-blog\/wp-json\/wp\/v2\/media?parent=1016"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/aadhuniklabs.com\/casp-blog\/wp-json\/wp\/v2\/categories?post=1016"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/aadhuniklabs.com\/casp-blog\/wp-json\/wp\/v2\/tags?post=1016"},{"taxonomy":"post_folder","embeddable":true,"href":"https:\/\/aadhuniklabs.com\/casp-blog\/wp-json\/wp\/v2\/post_folder?post=1016"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}