#1 Програмування Arduino » ошибка при компиляции » 2016-04-07 20:10:04

MOT
відповідей: 1

Всем привет!
не могу разобраться, при компиляции выдает ошибку < 'prog_char' does not name a type >
если кто-то знает как исправить, отпишитесь)

#3 Re: Програмування Arduino » ENC28J60 Ethernet модуль » 2016-04-07 10:34:50

MOT
alex_dol пише:

Ну как-то так:

#include "etherShield.h"
#include "ETHER_28J60.h"

static uint8_t mac[6] = {0x54, 0x55, 0x58, 0x10, 0x00, 0x24};   // this just needs to be unique for your network, 
                                                                // so unless you have more than one of these boards
                                                                // connected, you should be fine with this value.
                                                           
static uint8_t ip[4] = {192, 168, 1, 15};                       // the IP address for your board. Check your home hub
                                                                // to find an IP address not in use and pick that
                                                                // this or 10.0.0.15 are likely formats for an address
                                                                // that will work.

static uint16_t port = 80;                                      // Use port 80 - the standard for HTTP

ETHER_28J60 ethernet;

void setup()
{ 
  ethernet.setup(mac, ip, port);
}

void loop()
{
  if (ethernet.serviceRequest())
  {
    ethernet.print("<H1>Hello World</H1>");
    ethernet.respond();
  }
  delay(100);
}

при компиляции выдает ошибку

In file included from D:\arduino\libraries\etherShield/etherShield.h:25:0,

                 from C:\Users\max\Desktop\web\web.ino:1:

D:\arduino\libraries\etherShield/ip_arp_udp_tcp.h:32:66: error: 'prog_char' does not name a type

extern uint16_t fill_tcp_data_p(uint8_t *buf,uint16_t pos, const prog_char *progmem_s);

                                                                  ^

D:\arduino\libraries\etherShield/ip_arp_udp_tcp.h:32:77: error: ISO C++ forbids declaration of 'progmem_s' with no type [-fpermissive]

extern uint16_t fill_tcp_data_p(uint8_t *buf,uint16_t pos, const prog_char *progmem_s);

                                                                             ^

In file included from C:\Users\max\Desktop\web\web.ino:1:0:

D:\arduino\libraries\etherShield/etherShield.h:34:65: error: 'prog_char' does not name a type

    uint16_t ES_fill_tcp_data_p(uint8_t *buf,uint16_t pos, const prog_char *progmem_s);

                                                                 ^

D:\arduino\libraries\etherShield/etherShield.h:34:76: error: ISO C++ forbids declaration of 'progmem_s' with no type [-fpermissive]

    uint16_t ES_fill_tcp_data_p(uint8_t *buf,uint16_t pos, const prog_char *progmem_s);

                                                                            ^

C:\Users\max\Desktop\web\web.ino: In function 'void loop()':

C:\Users\max\Desktop\web\web.ino:26:42: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

     ethernet.print("<H1>Hello World</H1>");

                                          ^

exit status 1
Error compiling.

#4 Re: Програмування Arduino » ENC28J60 Ethernet модуль » 2016-04-07 10:03:25

MOT
alex_dol пише:

Точно так же как и IP адреса - придумать и задать программно.

а как правильно задать "программно"?

#5 Програмування Arduino » ENC28J60 Ethernet модуль » 2016-04-06 21:41:20

MOT
відповідей: 13

Добрый день.
недавно купил ENC28J60 модуль
сейчас столкнулся с проблемой,
как узнать mac адрес устройства? roll

Підвал форуму