如何将Arduino Micro连接到以太网模块ENC28J66,并运行以太网卡Backshoon示例?

如何将Arduino Micro连接到以太网模块ENC28J66,并运行以太网卡Backshoon示例?,arduino,ethernet,Arduino,Ethernet,我有这样的arduino micro(oryginal):和带有ENC28J66芯片组的以太网bord克隆 以太网板上的引脚配置: 闲逛 /INT /沃尔 所以 硅 SCK /CS /重置 VCC(5V)(也可以在焊接一处后使用3.3V) GND 我尝试使用很少的连接组合运行EtherCard库的示例Backoon,但这导致我“无法访问Ethernet控制器” 然后我这样设置: 微型| ENC28J60 SCK-SCK 味噌 MOSI-SI SS-CS 5V-VCC GND-GND 10针内螺

我有这样的arduino micro(oryginal):和带有ENC28J66芯片组的以太网bord克隆

以太网板上的引脚配置:

  • 闲逛
  • /INT
  • /沃尔
  • 所以
  • SCK
  • /CS
  • /重置
  • VCC(5V)(也可以在焊接一处后使用3.3V)
  • GND
  • 我尝试使用很少的连接组合运行EtherCard库的示例Backoon,但这导致我“无法访问Ethernet控制器”

    然后我这样设置: 微型| ENC28J60

    • SCK-SCK
    • 味噌
    • MOSI-SI
    • SS-CS
    • 5V-VCC
    • GND-GND
    • 10针内螺纹
    此配置不生成访问错误,但DHCP失败。DHCP服务器配置肯定是好的。 即使我设置了静态IP地址,这个IP上也并没有来自http的响应,如示例中所示

    我尝试使用dhcp的完整代码:

    #include <EtherCard.h>
    #define STATIC 0  // set to 1 to disable DHCP (adjust myip/gwip values below)
    
    #if STATIC
    // ethernet interface ip address
    static byte myip[] = { 172,16,10,222 };
    // gateway ip address
    static byte gwip[] = { 172,16,10,1 };
    #endif
    
    // ethernet mac address - must be unique on your network
    static byte mymac[] = { 0x74,0x69,0x69,0x2D,0x30,0x31 };
    
    byte Ethernet::buffer[500]; // tcp/ip send and receive buffer
    
    const char page[] PROGMEM =
    "HTTP/1.0 503 Service Unavailable\r\n"
    "Content-Type: text/html\r\n"
    "Retry-After: 600\r\n"
    "\r\n"
    "<html>"
      "<head><title>"
        "Service Temporarily Unavailable"
      "</title></head>"
      "<body>"
        "<h3>This service is currently unavailable</h3>"
        "<p><em>"
          "The main server is currently off-line.<br />"
          "Please try again later."
        "</em></p>"
      "</body>"
    "</html>"
    ;
    
    void setup(){
      Serial.begin(57600);
      while (!Serial) ;
      Serial.println("\n[backSoon]");
    
      if (ether.begin(sizeof Ethernet::buffer, mymac,10) == 0) 
        Serial.println( "Failed to access Ethernet controller");
    #if STATIC
      ether.staticSetup(myip, gwip);
    #else
      if (!ether.dhcpSetup())
        Serial.println("DHCP failed");
    #endif
    
      ether.printIp("IP:  ", ether.myip);
      ether.printIp("GW:  ", ether.gwip);  
      ether.printIp("DNS: ", ether.dnsip);  
    }
    
    void loop(){
      // wait for an incoming TCP packet, but ignore its contents
      if (ether.packetLoop(ether.packetReceive())) {
        Serial.println("got one!");
        memcpy_P(ether.tcpOffset(), page, sizeof page);
        ether.httpServerReply(sizeof page - 1);
      }
    }
    
    有人能帮我把一个螺旋桨连接到另一个螺旋桨上,并运行任何样品(如后座)吗

    是否可以同时使用Micro和ENC28J60?
    是否有可能为他们使用以太卡库?

    您的问题已经过去了很长时间,但我希望这能帮助一些人

    • 微以太网
    • SCK-SCK
    • 味噌
    • MOSI-SI
    • 引脚8-CS(8是以太卡的默认值,代码中为10)
    • 5V-VCC
    • GND-GND

    你的问题已经过了很长时间,但我希望这能帮助一些人

    • 微以太网
    • SCK-SCK
    • 味噌
    • MOSI-SI
    • 引脚8-CS(8是以太卡的默认值,代码中为10)
    • 5V-VCC
    • GND-GND
    [backSoon]
    DHCP failed
    IP:  0.0.0.0
    GW:  0.0.0.0
    DNS: 0.0.0.0