Arduino IDE til ethershield v.1.0 fra nuelectronics
Efter nogen frustration over ikke at kunne ‘modde’ solardataloggeren i arduino IDE v. 1.0.1 valgtes en ældre og outdated version af arduino IDE, version arduino-0018. Vides ikke hvorfor problem opstår, vil ikke bruge den vilde tid på det, så hvis du ved hvorfor er du velkommen til at skrive en reply under indlæg 😉
Resultatet er at linkning af ethershield bibliotekerne udløser masser af fejl under kompilering som:
C:\Users\techmind\Documents\arduino-1.0\libraries\etherShield\enc28j60.c:18:55: error: WConstants.h: No such file or directory
C:\Users\techmind\Documents\arduino-1.0\libraries\etherShield\enc28j60.c: In function ‘enc28j60ReadOp’:
C:\Users\techmind\Documents\arduino-1.0\libraries\etherShield\enc28j60.c:46: error: ‘LOW’ undeclared (first use in this function)
C:\Users\techmind\Documents\arduino-1.0\libraries\etherShield\enc28j60.c:46: error: (Each undeclared identifier is reported only once
C:\Users\techmind\Documents\arduino-1.0\libraries\etherShield\enc28j60.c:46: error: for each function it appears in.)
C:\Users\techmind\Documents\arduino-1.0\libraries\etherShield\enc28j60.c:60: error: ‘HIGH’ undeclared (first use in this function)
C:\Users\techmind\Documents\arduino-1.0\libraries\etherShield\enc28j60.c: In function ‘enc28j60WriteOp’:
C:\Users\techmind\Documents\arduino-1.0\libraries\etherShield\enc28j60.c:66: error: ‘LOW’ undeclared (first use in this function)
C:\Users\techmind\Documents\arduino-1.0\libraries\etherShield\enc28j60.c:73: error: ‘HIGH’ undeclared (first use in this function)
C:\Users\techmind\Documents\arduino-1.0\libraries\etherShield\enc28j60.c: In function ‘enc28j60ReadBuffer’:
C:\Users\techmind\Documents\arduino-1.0\libraries\etherShield\enc28j60.c:78: error: ‘LOW’ undeclared (first use in this function)
C:\Users\techmind\Documents\arduino-1.0\libraries\etherShield\enc28j60.c:92: error: ‘HIGH’ undeclared (first use in this function)
C:\Users\techmind\Documents\arduino-1.0\libraries\etherShield\enc28j60.c: In function ‘enc28j60WriteBuffer’:
C:\Users\techmind\Documents\arduino-1.0\libraries\etherShield\enc28j60.c:97: error: ‘LOW’ undeclared (first use in this function)
C:\Users\techmind\Documents\arduino-1.0\libraries\etherShield\enc28j60.c:109: error: ‘HIGH’ undeclared (first use in this function)
C:\Users\techmind\Documents\arduino-1.0\libraries\etherShield\enc28j60.c: In function ‘enc28j60Init’:
C:\Users\techmind\Documents\arduino-1.0\libraries\etherShield\enc28j60.c:163: error: ‘OUTPUT’ undeclared (first use in this function)
C:\Users\techmind\Documents\arduino-1.0\libraries\etherShield\enc28j60.c:164: error: ‘HIGH’ undeclared (first use in this function)
C:\Users\techmind\Documents\arduino-1.0\libraries\etherShield\enc28j60.c:170: error: ‘INPUT’ undeclared (first use in this function)
C:\Users\techmind\Documents\arduino-1.0\libraries\etherShield\enc28j60.c:173: error: ‘LOW’ undeclared (first use in this function)
Løb ind i samme problem som dig, men problemet er løst med denne version
https://github.com/jonoxer/etherShield/tree/master
Det var tilsyneladende fordi windows gør at fortolkeren ikke kan skelne mellem store og små bogstaver (så vidt jeg har kunne læse).
Men da Ethershield v1.0 fra nuelectronics er udgået, et det måske lidt tosset og begynde med kode til denne :O)
Hilsen Tim
okay, tak for link 😉
nej nok ikke en god i de at bruge shield, dog er det en standard chip der sidder på det, som også er placeret på andre ethernet shield.
på et eller andet tidspunkt vil jeg lave en ny datalogger, men med wifi, det koster kun $5 idag 😉
Er det ikke ” bare” at bytte den ud med et Wifi shield … ?
Jeg tænker at koden jo er den samme (med lidt tilretning af porte..her ikke kigget på wifi moduler- endnu )
Hilsen Tim