CC3000 cannot ping adafruit.com

Adafruit Ethernet, Motor, Proto, Wave, Datalogger, GPS Shields - etc!

Moderators: adafruit_support_bill, adafruit

Please be positive and constructive with your questions and comments.
User avatar
jeffstjean
 
Posts: 11
Joined: Sat Oct 12, 2013 11:26 am

CC3000 cannot ping adafruit.com

Post by jeffstjean »

I just ordered the Adafruit Arduino Wifi Shield (CC3000) from you guys and have been going through the tutorials for it. On the buildtest, I got everything to work but I get no reply when pinging adafruit.com. It seems that the cc3000.getHostByName("www.adafruit.com", &ip)) always seems to return 0.0.0.0. I was originally connecting through a Apple Airport, but then also tried it using the wifi network off of an iphone with the same results.

Here's what my code looks like (I hid my WiFi username and password fro security reasons):

Code: Select all

/*************************************************** 
  This is an example for the Adafruit CC3000 Wifi Breakout & Shield

  Designed specifically to work with the Adafruit WiFi products:
  ----> https://www.adafruit.com/products/1469

  Adafruit invests time and resources providing this open source code, 
  please support Adafruit and open-source hardware by purchasing 
  products from Adafruit!

  Written by Kevin Townsend & Limor Fried for Adafruit Industries.  
  BSD license, all text above must be included in any redistribution
 ****************************************************/

/*

This example does a full test of core connectivity:
* Initialization
* SSID Scan
* AP connection
* DHCP printout
* DNS lookup
* Ping
* Disconnect
It's a good idea to run this sketch when first setting up the
module.

*/

#include <Adafruit_CC3000.h>
#include <ccspi.h>
#include <SPI.h>
#include <string.h>
#include "utility/debug.h"

// These are the interrupt and control pins
#define ADAFRUIT_CC3000_IRQ   3  // MUST be an interrupt pin!
// These can be any two pins
#define ADAFRUIT_CC3000_VBAT  5
#define ADAFRUIT_CC3000_CS    10
// Use hardware SPI for the remaining pins
// On an UNO, SCK = 13, MISO = 12, and MOSI = 11
Adafruit_CC3000 cc3000 = Adafruit_CC3000(ADAFRUIT_CC3000_CS, ADAFRUIT_CC3000_IRQ, ADAFRUIT_CC3000_VBAT,
                                         SPI_CLOCK_DIV2); // you can change this clock speed but DI

#define WLAN_SSID       "myWifi"        // cannot be longer than 32 characters!
#define WLAN_PASS       "********"
// Security can be WLAN_SEC_UNSEC, WLAN_SEC_WEP, WLAN_SEC_WPA or WLAN_SEC_WPA2
#define WLAN_SECURITY   WLAN_SEC_WPA2



/**************************************************************************/
/*!
    @brief  Sets up the HW and the CC3000 module (called automatically
            on startup)
*/
/**************************************************************************/
void setup(void)
{
  Serial.begin(115200);
  Serial.println(F("\nHello, CC3000!\n")); 

  displayDriverMode();
  Serial.print("Free RAM: "); Serial.println(getFreeRam(), DEC);
  
  /* Initialise the module */
  Serial.println(F("\nInitialising the CC3000 ..."));
  if (!cc3000.begin())
  {
    Serial.println(F("Unable to initialise the CC3000! Check your wiring?"));
    while(1);
  }

  /* Optional: Update the Mac Address to a known value */
/*
  uint8_t macAddress[6] = { 0x08, 0x00, 0x28, 0x01, 0x79, 0xB7 };
   if (!cc3000.setMacAddress(macAddress))
   {
     Serial.println(F("Failed trying to update the MAC address"));
     while(1);
   }
*/
  
  uint16_t firmware = checkFirmwareVersion();
  if ((firmware != 0x113) && (firmware != 0x118)) {
    Serial.println(F("Wrong firmware version!"));
    for(;;);
  }
  
  displayMACAddress();
  
  /* Optional: Get the SSID list (not available in 'tiny' mode) */
#ifndef CC3000_TINY_DRIVER
  listSSIDResults();
#endif
  
  /* Delete any old connection data on the module */
  Serial.println(F("\nDeleting old connection profiles"));
  if (!cc3000.deleteProfiles()) {
    Serial.println(F("Failed!"));
    while(1);
  }

  /* Attempt to connect to an access point */
  char *ssid = WLAN_SSID;             /* Max 32 chars */
  Serial.print(F("\nAttempting to connect to ")); Serial.println(ssid);
  
  /* NOTE: Secure connections are not available in 'Tiny' mode! */
  cc3000.connectToAP(WLAN_SSID, WLAN_PASS, WLAN_SECURITY);
   
  Serial.println(F("Connected!"));
  
  /* Wait for DHCP to complete */
  Serial.println(F("Request DHCP"));
  while (!cc3000.checkDHCP())
  {
    delay(100); // ToDo: Insert a DHCP timeout!
  }  

  /* Display the IP address DNS, Gateway, etc. */  
  while (! displayConnectionDetails()) {
    delay(1000);
  }
  
#ifndef CC3000_TINY_DRIVER    
  /* Try looking up www.adafruit.com */
  uint32_t ip;
  Serial.print(F("www.adafruit.com -> "));
  if (! cc3000.getHostByName("www.adafruit.com", &ip)) {
    Serial.println(F("Could not resolve!"));
  } else {
    cc3000.printIPdotsRev(ip);
  }

  /* Do a quick ping test on adafruit.com */  
  Serial.print(F("\n\rPinging ")); cc3000.printIPdotsRev(ip); Serial.print("...");  
  uint8_t replies = cc3000.ping(ip, 5);
  Serial.print(replies); Serial.println(F(" replies"));
  if (replies)
    Serial.println(F("Ping successful!"));
#endif

  /* You need to make sure to clean up after yourself or the CC3000 can freak out */
  /* the next time you try to connect ... */
  Serial.println(F("\n\nClosing the connection"));
  cc3000.disconnect();
}

void loop(void)
{
  delay(1000);
}

/**************************************************************************/
/*!
    @brief  Displays the driver mode (tiny of normal), and the buffer
            size if tiny mode is not being used

    @note   The buffer size and driver mode are defined in cc3000_common.h
*/
/**************************************************************************/
void displayDriverMode(void)
{
  #ifdef CC3000_TINY_DRIVER
    Serial.println(F("CC3000 is configure in 'Tiny' mode"));
  #else
    Serial.print(F("RX Buffer : "));
    Serial.print(CC3000_RX_BUFFER_SIZE);
    Serial.println(F(" bytes"));
    Serial.print(F("TX Buffer : "));
    Serial.print(CC3000_TX_BUFFER_SIZE);
    Serial.println(F(" bytes"));
  #endif
}

/**************************************************************************/
/*!
    @brief  Tries to read the CC3000's internal firmware patch ID
*/
/**************************************************************************/
uint16_t checkFirmwareVersion(void)
{
  uint8_t major, minor;
  uint16_t version;
  
#ifndef CC3000_TINY_DRIVER  
  if(!cc3000.getFirmwareVersion(&major, &minor))
  {
    Serial.println(F("Unable to retrieve the firmware version!\r\n"));
    version = 0;
  }
  else
  {
    Serial.print(F("Firmware V. : "));
    Serial.print(major); Serial.print(F(".")); Serial.println(minor);
    version = major; version <<= 8; version |= minor;
  }
#endif
  return version;
}

/**************************************************************************/
/*!
    @brief  Tries to read the 6-byte MAC address of the CC3000 module
*/
/**************************************************************************/
void displayMACAddress(void)
{
  uint8_t macAddress[6];
  
  if(!cc3000.getMacAddress(macAddress))
  {
    Serial.println(F("Unable to retrieve MAC Address!\r\n"));
  }
  else
  {
    Serial.print(F("MAC Address : "));
    cc3000.printHex((byte*)&macAddress, 6);
  }
}


/**************************************************************************/
/*!
    @brief  Tries to read the IP address and other connection details
*/
/**************************************************************************/
bool displayConnectionDetails(void)
{
  uint32_t ipAddress, netmask, gateway, dhcpserv, dnsserv;
  
  if(!cc3000.getIPAddress(&ipAddress, &netmask, &gateway, &dhcpserv, &dnsserv))
  {
    Serial.println(F("Unable to retrieve the IP Address!\r\n"));
    return false;
  }
  else
  {
    Serial.print(F("\nIP Addr: ")); cc3000.printIPdotsRev(ipAddress);
    Serial.print(F("\nNetmask: ")); cc3000.printIPdotsRev(netmask);
    Serial.print(F("\nGateway: ")); cc3000.printIPdotsRev(gateway);
    Serial.print(F("\nDHCPsrv: ")); cc3000.printIPdotsRev(dhcpserv);
    Serial.print(F("\nDNSserv: ")); cc3000.printIPdotsRev(dnsserv);
    Serial.println();
    return true;
  }
}

/**************************************************************************/
/*!
    @brief  Begins an SSID scan and prints out all the visible networks
*/
/**************************************************************************/

void listSSIDResults(void)
{
  uint8_t valid, rssi, sec, index;
  char ssidname[33]; 

  index = cc3000.startSSIDscan();

  Serial.print(F("Networks found: ")); Serial.println(index);
  Serial.println(F("================================================"));

  while (index) {
    index--;

    valid = cc3000.getNextSSID(&rssi, &sec, ssidname);
    
    Serial.print(F("SSID Name    : ")); Serial.print(ssidname);
    Serial.println();
    Serial.print(F("RSSI         : "));
    Serial.println(rssi);
    Serial.print(F("Security Mode: "));
    Serial.println(sec);
    Serial.println();
  }
  Serial.println(F("================================================"));

  cc3000.stopSSIDscan();
}
and this is what the Serial Monitor gives me:

Code: Select all

ùä0
Hello, CC3000!

RX Buffer : 131 bytes
TX Buffer : 131 bytes
Free RAM: 1245

Initialising the CC3000 ...
Firmware V. : 1.24
MAC Address : 0x08 0x00 0x28 0x57 0xAF 0x4A
Started AP/SSID scan


Networks found: 3
================================================
SSID Name    : ****
RSSI         : **
Security Mode: 1

SSID Name    : myWifi
RSSI         : **
Security Mode: 3

SSID Name    : *******
RSSI         : **
Security Mode: 3

================================================

Deleting old connection profiles

Attempting to connect to myWifi
Started AP/SSID scan




Connecting to myWifi...Waiting to connect...Connected!
Request DHCP

IP Addr: 192.168.0.23
Netmask: 255.255.255.0
Gateway: 192.168.0.1
DHCPsrv: 192.168.0.1
DNSserv: 192.168.0.1
www.adafruit.com -> 0.0.0.0

Pinging 0.0.0.0...0 replies


Closing the connection
I have tried many things but nothing seems to change the outcome.

User avatar
adafruit_support_rick
 
Posts: 35092
Joined: Tue Mar 15, 2011 11:42 am

Re: CC3000 cannot ping adafruit.com

Post by adafruit_support_rick »

It must be something to do with your network. The address has to come from your DNS, and that's returning 0.0.0.0 for whatever reason.

User avatar
jeffstjean
 
Posts: 11
Joined: Sat Oct 12, 2013 11:26 am

Re: CC3000 cannot ping adafruit.com

Post by jeffstjean »

Okay thanks. Is there a code example to manually set the DNS IP address?

User avatar
adafruit_support_rick
 
Posts: 35092
Joined: Tue Mar 15, 2011 11:42 am

Re: CC3000 cannot ping adafruit.com

Post by adafruit_support_rick »

You can set the address of Adafruit.com manually - update this section of buildtest:

Code: Select all

  uint32_t ip;
  Serial.print(F("www.adafruit.com -> "));
  if (! cc3000.getHostByName("www.adafruit.com", &ip)) {
    Serial.println(F("Could not resolve!"));
  } else {
    ip = 0xCF3A8BF7;             //DNS doesn't work. Manually set address of www.adafruit.com
    cc3000.printIPdotsRev(ip);
  }

User avatar
jeffstjean
 
Posts: 11
Joined: Sat Oct 12, 2013 11:26 am

Re: CC3000 cannot ping adafruit.com

Post by jeffstjean »

There's one problem down (getHostByName()) :) but now the ping function won't work :x.
My code looks like this now:

Code: Select all

#include <Adafruit_CC3000.h>
#include <ccspi.h>
#include <SPI.h>
#include <string.h>
#include "utility/debug.h"

// These are the interrupt and control pins
#define ADAFRUIT_CC3000_IRQ   3  // MUST be an interrupt pin!
// These can be any two pins
#define ADAFRUIT_CC3000_VBAT  5
#define ADAFRUIT_CC3000_CS    10
// Use hardware SPI for the remaining pins
// On an UNO, SCK = 13, MISO = 12, and MOSI = 11
Adafruit_CC3000 cc3000 = Adafruit_CC3000(ADAFRUIT_CC3000_CS, ADAFRUIT_CC3000_IRQ, ADAFRUIT_CC3000_VBAT,
                                         SPI_CLOCK_DIV2); // you can change this clock speed but DI

#define WLAN_SSID       "myWifi"        // cannot be longer than 32 characters!
#define WLAN_PASS       "********"
// Security can be WLAN_SEC_UNSEC, WLAN_SEC_WEP, WLAN_SEC_WPA or WLAN_SEC_WPA2
#define WLAN_SECURITY   WLAN_SEC_WPA2



/**************************************************************************/
/*!
    @brief  Sets up the HW and the CC3000 module (called automatically
            on startup)
*/
/**************************************************************************/
void setup(void)
{
  Serial.begin(115200);
  Serial.println(F("Hello, CC3000!\n")); 

  displayDriverMode();
  Serial.print("Free RAM: "); Serial.println(getFreeRam(), DEC);
  
  /* Initialise the module */
  Serial.println(F("\nInitialising the CC3000 ..."));
  if (!cc3000.begin())
  {
    Serial.println(F("Unable to initialise the CC3000! Check your wiring?"));
    while(1);
  }

  /* Optional: Update the Mac Address to a known value */
/*
  uint8_t macAddress[6] = { 0x08, 0x00, 0x28, 0x01, 0x79, 0xB7 };
   if (!cc3000.setMacAddress(macAddress))
   {
     Serial.println(F("Failed trying to update the MAC address"));
     while(1);
   }
*/
  
  uint16_t firmware = checkFirmwareVersion();
  if ((firmware != 0x113) && (firmware != 0x118)) {
    Serial.println(F("Wrong firmware version!"));
    for(;;);
  }
  
  displayMACAddress();
  
  /* Optional: Get the SSID list (not available in 'tiny' mode) */
#ifndef CC3000_TINY_DRIVER
  listSSIDResults();
#endif
  
  /* Delete any old connection data on the module */
  Serial.println(F("\nDeleting old connection profiles"));
  if (!cc3000.deleteProfiles()) {
    Serial.println(F("Failed!"));
    while(1);
  }

  /* Attempt to connect to an access point */
  char *ssid = WLAN_SSID;             /* Max 32 chars */
  Serial.print(F("\nAttempting to connect to ")); Serial.println(ssid);
  
  /* NOTE: Secure connections are not available in 'Tiny' mode! */
  cc3000.connectToAP(WLAN_SSID, WLAN_PASS, WLAN_SECURITY);
   
  Serial.println(F("Connected!"));
  
  /* Wait for DHCP to complete */
  Serial.println(F("Request DHCP"));
  while (!cc3000.checkDHCP())
  {
    delay(100); // ToDo: Insert a DHCP timeout!
  }  

  /* Display the IP address DNS, Gateway, etc. */  
  while (! displayConnectionDetails()) {
    delay(1000);
  }
  
#ifndef CC3000_TINY_DRIVER    
  /* Try looking up www.adafruit.com */
  uint32_t ip;
  Serial.print(F("www.adafruit.com -> "));
  if (! cc3000.getHostByName("www.adafruit.com", &ip)) {
    Serial.println(F("Could not resolve!"));
  } else {
    ip =0xCF3A8BF7;             //DNS doesn't work. Manually set address of www.adafruit.com
    cc3000.printIPdotsRev(ip);
  }

  /* Do a quick ping test on adafruit.com */  
  Serial.print(F("\n\rPinging ")); cc3000.printIPdotsRev(ip); Serial.print("...");  
  uint8_t replies = cc3000.ping(ip, 5);
  Serial.print(replies); Serial.println(F(" replies"));
  if (replies)
    Serial.println(F("Ping successful!"));
#endif

  /* You need to make sure to clean up after yourself or the CC3000 can freak out */
  /* the next time you try to connect ... */
  Serial.println(F("\n\nClosing the connection"));
  cc3000.disconnect();
}

void loop(void)
{
  delay(1000);
}

/**************************************************************************/
/*!
    @brief  Displays the driver mode (tiny of normal), and the buffer
            size if tiny mode is not being used

    @note   The buffer size and driver mode are defined in cc3000_common.h
*/
/**************************************************************************/
void displayDriverMode(void)
{
  #ifdef CC3000_TINY_DRIVER
    Serial.println(F("CC3000 is configure in 'Tiny' mode"));
  #else
    Serial.print(F("RX Buffer : "));
    Serial.print(CC3000_RX_BUFFER_SIZE);
    Serial.println(F(" bytes"));
    Serial.print(F("TX Buffer : "));
    Serial.print(CC3000_TX_BUFFER_SIZE);
    Serial.println(F(" bytes"));
  #endif
}

/**************************************************************************/
/*!
    @brief  Tries to read the CC3000's internal firmware patch ID
*/
/**************************************************************************/
uint16_t checkFirmwareVersion(void)
{
  uint8_t major, minor;
  uint16_t version;
  
#ifndef CC3000_TINY_DRIVER  
  if(!cc3000.getFirmwareVersion(&major, &minor))
  {
    Serial.println(F("Unable to retrieve the firmware version!\r\n"));
    version = 0;
  }
  else
  {
    Serial.print(F("Firmware V. : "));
    Serial.print(major); Serial.print(F(".")); Serial.println(minor);
    version = major; version <<= 8; version |= minor;
  }
#endif
  return version;
}

/**************************************************************************/
/*!
    @brief  Tries to read the 6-byte MAC address of the CC3000 module
*/
/**************************************************************************/
void displayMACAddress(void)
{
  uint8_t macAddress[6];
  
  if(!cc3000.getMacAddress(macAddress))
  {
    Serial.println(F("Unable to retrieve MAC Address!\r\n"));
  }
  else
  {
    Serial.print(F("MAC Address : "));
    cc3000.printHex((byte*)&macAddress, 6);
  }
}


/**************************************************************************/
/*!
    @brief  Tries to read the IP address and other connection details
*/
/**************************************************************************/
bool displayConnectionDetails(void)
{
  uint32_t ipAddress, netmask, gateway, dhcpserv, dnsserv;
  
  if(!cc3000.getIPAddress(&ipAddress, &netmask, &gateway, &dhcpserv, &dnsserv))
  {
    Serial.println(F("Unable to retrieve the IP Address!\r\n"));
    return false;
  }
  else
  {
    Serial.print(F("\nIP Addr: ")); cc3000.printIPdotsRev(ipAddress);
    Serial.print(F("\nNetmask: ")); cc3000.printIPdotsRev(netmask);
    Serial.print(F("\nGateway: ")); cc3000.printIPdotsRev(gateway);
    Serial.print(F("\nDHCPsrv: ")); cc3000.printIPdotsRev(dhcpserv);
    Serial.print(F("\nDNSserv: ")); cc3000.printIPdotsRev(dnsserv);
    Serial.println();
    return true;
  }
}

/**************************************************************************/
/*!
    @brief  Begins an SSID scan and prints out all the visible networks
*/
/**************************************************************************/

void listSSIDResults(void)
{
  uint8_t valid, rssi, sec, index;
  char ssidname[33]; 

  index = cc3000.startSSIDscan();

  Serial.print(F("Networks found: ")); Serial.println(index);
  Serial.println(F("================================================"));

  while (index) {
    index--;

    valid = cc3000.getNextSSID(&rssi, &sec, ssidname);
    
    Serial.print(F("SSID Name    : ")); Serial.print(ssidname);
    Serial.println();
    Serial.print(F("RSSI         : "));
    Serial.println(rssi);
    Serial.print(F("Security Mode: "));
    Serial.println(sec);
    Serial.println();
  }
  Serial.println(F("================================================"));

  cc3000.stopSSIDscan();
}
But I still get no ping replies. I tried pinging my server but also got no ping reply.
This is what the Serial Monitor gives me:

Code: Select all

Hello, CC3000!

RX Buffer : 131 bytes
TX Buffer : 131 bytes
Free RAM: 1245

Initialising the CC3000 ...
Firmware V. : 1.24
MAC Address : 0x08 0x00 0x28 0x57 0xAF 0x4A
Started AP/SSID scan


Networks found: 3
================================================
SSID Name    : *******
RSSI         : **
Security Mode: 1

SSID Name    : myWifi
RSSI         : **
Security Mode: 3

SSID Name    : *****
RSSI         : **
Security Mode: 3

================================================

Deleting old connection profiles

Attempting to connect to myWifi
Started AP/SSID scan




Connecting to myWifi...Waiting to connect...Connected!
Request DHCP

IP Addr: 192.168.0.23
Netmask: 255.255.255.0
Gateway: 192.168.0.1
DHCPsrv: 192.168.0.1
DNSserv: 192.168.0.1
www.adafruit.com -> 207.58.139.247

Pinging 207.58.139.247...0 replies


Closing the connection

User avatar
adafruit_support_rick
 
Posts: 35092
Joined: Tue Mar 15, 2011 11:42 am

Re: CC3000 cannot ping adafruit.com

Post by adafruit_support_rick »

Lets try replacing the CC3000. Please email [email protected] with a link to this thread.

User avatar
jeffstjean
 
Posts: 11
Joined: Sat Oct 12, 2013 11:26 am

Re: CC3000 cannot ping adafruit.com

Post by jeffstjean »

Okay so I finally got everything to work!! :D :D but I was just curious about how I could go about making a program that would do something like. I go to a certain website on my phone (http://www.mywebsite.com) and it has a web interface setup so that I type in a password and the webpage tells my Arduino to do a certain task (Turn on a LED). I've seen tutorials on these but they are a bit too complicated for me (I'm a newbie :roll:). Is there already a tutorial that shows how to accomplish this?

I found one that's basically what I want, I just can't use their tutorial because I've got a mac and they use a Windows-only program:
http://www.megunolink.com/garage-door-opener/

User avatar
adafruit_support_mike
 
Posts: 67391
Joined: Thu Feb 11, 2010 2:51 pm

Re: CC3000 cannot ping adafruit.com

Post by adafruit_support_mike »

The CC3000 library doesn't support incoming connections, so you won't be able to set your Arduino up as a webserver. You can set it up to load a page of information from another webserver though.

The machine which serves that page can accept data from other sources, then relay the information to the Arduino.

User avatar
jeffstjean
 
Posts: 11
Joined: Sat Oct 12, 2013 11:26 am

Re: CC3000 cannot ping adafruit.com

Post by jeffstjean »

So what would be my best solution for my project? I am trying to make my garage door be able to be opened from my iPhone over the internet. Is this even possible with the WiFi shield?

User avatar
adafruit_support_rick
 
Posts: 35092
Joined: Tue Mar 15, 2011 11:42 am

Re: CC3000 cannot ping adafruit.com

Post by adafruit_support_rick »

You can set it up as a UDP "server" - that is, have it sit and wait for a UDP packet from your phone. Please see this thread for a discussion of setting up a UDP server
http://forums.adafruit.com/viewtopic.ph ... 27#p223227

User avatar
jeffstjean
 
Posts: 11
Joined: Sat Oct 12, 2013 11:26 am

Re: CC3000 cannot ping adafruit.com

Post by jeffstjean »

Okay thank you very much but I am really new to electronics (I haven't done any courses or anything. It's just a hobby of mine and I just teach myself (and I haven't done the greatest job at that)) so when I looked at the forum you suggested everything was quite confusing for me. Is there a more basic tutorial for this or am I trying to do a complicated project with only basic knowledge? :P If you can't find anything, I'll just ask some of my friends.

User avatar
adafruit_support_rick
 
Posts: 35092
Joined: Tue Mar 15, 2011 11:42 am

Re: CC3000 cannot ping adafruit.com

Post by adafruit_support_rick »

Jeffrey_stjean wrote:Is there a more basic tutorial for this or am I trying to do a complicated project with only basic knowledge?
Networking projects do tend to require some more-advanced skills. I doubt that you'll find "basic" level tutorials for what you're trying to do.

User avatar
jeffstjean
 
Posts: 11
Joined: Sat Oct 12, 2013 11:26 am

Re: CC3000 cannot ping adafruit.com

Post by jeffstjean »

Okay thanks a lot for your help :) You guys are great!

User avatar
jeffstjean
 
Posts: 11
Joined: Sat Oct 12, 2013 11:26 am

Re: CC3000 cannot ping adafruit.com

Post by jeffstjean »

Sorry to bug you guys but last question! So the Ethernet Shield accepts incoming connections whereas the WiFi Shield does not?

User avatar
adafruit_support_rick
 
Posts: 35092
Joined: Tue Mar 15, 2011 11:42 am

Re: CC3000 cannot ping adafruit.com

Post by adafruit_support_rick »

I'm not familiar with the Ethernet Library, but it does appear to support TCP servers.

Locked
Please be positive and constructive with your questions and comments.

Return to “Arduino Shields from Adafruit”