Compiling the Atmel cryptoauth-arduino library

Status
Not open for further replies.

gredpath

Well-known member
I am porting the library https://github.com/RiddleAndCode/RnCAtmelCrypto/tree/master/cryptoauth-arduino to the teensy, currently the hardware only supports the AVR, with direct calls to the AVR registers.
To do this I am changing the Hardware Abstraction layer to use Wire.h instead of TWI.h.
When I try to compile the Library I get the compile errors show at the bottom of this post.
It seems to be objecting to the use of class in WireKinetis.h
I am using 1.84 of Arduino and 1.39 of teensyduino.
Any thoughts or help would be appreciated.
Thanks
George

Applications/Arduino.app/Contents/Java/arduino-builder -dump-prefs -logger=machine -hardware /Applications/Arduino.app/Contents/Java/hardware -hardware /Users/gredpath/Library/Arduino15/packages -tools /Applications/Arduino.app/Contents/Java/tools-builder -tools /Applications/Arduino.app/Contents/Java/hardware/tools/avr -tools /Users/gredpath/Library/Arduino15/packages -built-in-libraries /Applications/Arduino.app/Contents/Java/libraries -libraries /Users/gredpath/Documents/Arduino/libraries -fqbn=teensy:avr:teensy31:usb=serial,speed=96,opt=o2std,keys=en-us -ide-version=10804 -build-path /var/folders/l6/vzyfh_313w33y_mxc5gmwlxm0000gn/T/arduino_build_349703 -warnings=none -build-cache /var/folders/l6/vzyfh_313w33y_mxc5gmwlxm0000gn/T/arduino_cache_832605 -verbose /var/folders/l6/vzyfh_313w33y_mxc5gmwlxm0000gn/T/arduino_modified_sketch_194631/Crypto_Examples.ino
/Applications/Arduino.app/Contents/Java/arduino-builder -compile -logger=machine -hardware /Applications/Arduino.app/Contents/Java/hardware -hardware /Users/gredpath/Library/Arduino15/packages -tools /Applications/Arduino.app/Contents/Java/tools-builder -tools /Applications/Arduino.app/Contents/Java/hardware/tools/avr -tools /Users/gredpath/Library/Arduino15/packages -built-in-libraries /Applications/Arduino.app/Contents/Java/libraries -libraries /Users/gredpath/Documents/Arduino/libraries -fqbn=teensy:avr:teensy31:usb=serial,speed=96,opt=o2std,keys=en-us -ide-version=10804 -build-path /var/folders/l6/vzyfh_313w33y_mxc5gmwlxm0000gn/T/arduino_build_349703 -warnings=none -build-cache /var/folders/l6/vzyfh_313w33y_mxc5gmwlxm0000gn/T/arduino_cache_832605 -verbose /var/folders/l6/vzyfh_313w33y_mxc5gmwlxm0000gn/T/arduino_modified_sketch_194631/Crypto_Examples.ino
Using board 'teensy31' from platform in folder: /Applications/Arduino.app/Contents/Java/hardware/teensy/avr
Using core 'teensy3' from platform in folder: /Applications/Arduino.app/Contents/Java/hardware/teensy/avr
Detecting libraries used...
"/Applications/Arduino.app/Contents/Java/hardware/teensy/../tools/arm/bin/arm-none-eabi-g++" -E -CC -x c++ -w -g -Wall -ffunction-sections -fdata-sections -nostdlib -fno-exceptions -felide-constructors -std=gnu++14 -fno-rtti -mthumb -mcpu=cortex-m4 -fsingle-precision-constant -D__MK20DX256__ -DTEENSYDUINO=139 -DARDUINO=10804 -DF_CPU=96000000 -DUSB_SERIAL -DLAYOUT_US_ENGLISH "-I/Applications/Arduino.app/Contents/Java/hardware/teensy/avr/cores/teensy3" "/var/folders/l6/vzyfh_313w33y_mxc5gmwlxm0000gn/T/arduino_build_349703/sketch/Crypto_Examples.ino.cpp" -o "/dev/null"
"/Applications/Arduino.app/Contents/Java/hardware/teensy/../tools/arm/bin/arm-none-eabi-g++" -E -CC -x c++ -w -g -Wall -ffunction-sections -fdata-sections -nostdlib -fno-exceptions -felide-constructors -std=gnu++14 -fno-rtti -mthumb -mcpu=cortex-m4 -fsingle-precision-constant -D__MK20DX256__ -DTEENSYDUINO=139 -DARDUINO=10804 -DF_CPU=96000000 -DUSB_SERIAL -DLAYOUT_US_ENGLISH "-I/Applications/Arduino.app/Contents/Java/hardware/teensy/avr/cores/teensy3" "-I/Users/gredpath/Documents/Arduino/libraries/cryptoauth-arduino/src" "/var/folders/l6/vzyfh_313w33y_mxc5gmwlxm0000gn/T/arduino_build_349703/sketch/Crypto_Examples.ino.cpp" -o "/dev/null"
Using cached library dependencies for file: /Users/gredpath/Documents/Arduino/libraries/cryptoauth-arduino/src/api/AtEccX08.cpp
Using cached library dependencies for file: /Users/gredpath/Documents/Arduino/libraries/cryptoauth-arduino/src/api/CryptoBuffer.cpp
Using cached library dependencies for file: /Users/gredpath/Documents/Arduino/libraries/cryptoauth-arduino/src/ateccX08-atmel/eccX08_comm.c
Using cached library dependencies for file: /Users/gredpath/Documents/Arduino/libraries/cryptoauth-arduino/src/ateccX08-atmel/eccX08_comm_marshaling.c
Using cached library dependencies for file: /Users/gredpath/Documents/Arduino/libraries/cryptoauth-arduino/src/ateccX08-atmel/eccX08_i2c.c
"/Applications/Arduino.app/Contents/Java/hardware/teensy/../tools/arm/bin/arm-none-eabi-g++" -E -CC -x c++ -w -g -Wall -ffunction-sections -fdata-sections -nostdlib -fno-exceptions -felide-constructors -std=gnu++14 -fno-rtti -mthumb -mcpu=cortex-m4 -fsingle-precision-constant -D__MK20DX256__ -DTEENSYDUINO=139 -DARDUINO=10804 -DF_CPU=96000000 -DUSB_SERIAL -DLAYOUT_US_ENGLISH "-I/Applications/Arduino.app/Contents/Java/hardware/teensy/avr/cores/teensy3" "-I/Users/gredpath/Documents/Arduino/libraries/cryptoauth-arduino/src" "/Users/gredpath/Documents/Arduino/libraries/cryptoauth-arduino/src/common-atmel/i2c_phys.c" -o "/dev/null"
"/Applications/Arduino.app/Contents/Java/hardware/teensy/../tools/arm/bin/arm-none-eabi-g++" -E -CC -x c++ -w -g -Wall -ffunction-sections -fdata-sections -nostdlib -fno-exceptions -felide-constructors -std=gnu++14 -fno-rtti -mthumb -mcpu=cortex-m4 -fsingle-precision-constant -D__MK20DX256__ -DTEENSYDUINO=139 -DARDUINO=10804 -DF_CPU=96000000 -DUSB_SERIAL -DLAYOUT_US_ENGLISH "-I/Applications/Arduino.app/Contents/Java/hardware/teensy/avr/cores/teensy3" "-I/Users/gredpath/Documents/Arduino/libraries/cryptoauth-arduino/src" "-I/Applications/Arduino.app/Contents/Java/hardware/teensy/avr/libraries/Wire" "/Users/gredpath/Documents/Arduino/libraries/cryptoauth-arduino/src/common-atmel/i2c_phys.c" -o "/dev/null"
"/Applications/Arduino.app/Contents/Java/hardware/teensy/../tools/arm/bin/arm-none-eabi-g++" -E -CC -x c++ -w -g -Wall -ffunction-sections -fdata-sections -nostdlib -fno-exceptions -felide-constructors -std=gnu++14 -fno-rtti -mthumb -mcpu=cortex-m4 -fsingle-precision-constant -D__MK20DX256__ -DTEENSYDUINO=139 -DARDUINO=10804 -DF_CPU=96000000 -DUSB_SERIAL -DLAYOUT_US_ENGLISH "-I/Applications/Arduino.app/Contents/Java/hardware/teensy/avr/cores/teensy3" "-I/Users/gredpath/Documents/Arduino/libraries/cryptoauth-arduino/src" "-I/Applications/Arduino.app/Contents/Java/hardware/teensy/avr/libraries/Wire" "/Users/gredpath/Documents/Arduino/libraries/cryptoauth-arduino/src/common-atmel/timer_utilities.c" -o "/dev/null"
"/Applications/Arduino.app/Contents/Java/hardware/teensy/../tools/arm/bin/arm-none-eabi-g++" -E -CC -x c++ -w -g -Wall -ffunction-sections -fdata-sections -nostdlib -fno-exceptions -felide-constructors -std=gnu++14 -fno-rtti -mthumb -mcpu=cortex-m4 -fsingle-precision-constant -D__MK20DX256__ -DTEENSYDUINO=139 -DARDUINO=10804 -DF_CPU=96000000 -DUSB_SERIAL -DLAYOUT_US_ENGLISH "-I/Applications/Arduino.app/Contents/Java/hardware/teensy/avr/cores/teensy3" "-I/Users/gredpath/Documents/Arduino/libraries/cryptoauth-arduino/src" "-I/Applications/Arduino.app/Contents/Java/hardware/teensy/avr/libraries/Wire" "/Users/gredpath/Documents/Arduino/libraries/cryptoauth-arduino/src/softcrypto/sha256-asm.S" -o "/dev/null"
"/Applications/Arduino.app/Contents/Java/hardware/teensy/../tools/arm/bin/arm-none-eabi-g++" -E -CC -x c++ -w -g -Wall -ffunction-sections -fdata-sections -nostdlib -fno-exceptions -felide-constructors -std=gnu++14 -fno-rtti -mthumb -mcpu=cortex-m4 -fsingle-precision-constant -D__MK20DX256__ -DTEENSYDUINO=139 -DARDUINO=10804 -DF_CPU=96000000 -DUSB_SERIAL -DLAYOUT_US_ENGLISH "-I/Applications/Arduino.app/Contents/Java/hardware/teensy/avr/cores/teensy3" "-I/Users/gredpath/Documents/Arduino/libraries/cryptoauth-arduino/src" "-I/Applications/Arduino.app/Contents/Java/hardware/teensy/avr/libraries/Wire" "/Users/gredpath/Documents/Arduino/libraries/cryptoauth-arduino/src/softcrypto/sha_256.cpp" -o "/dev/null"
"/Applications/Arduino.app/Contents/Java/hardware/teensy/../tools/arm/bin/arm-none-eabi-g++" -E -CC -x c++ -w -g -Wall -ffunction-sections -fdata-sections -nostdlib -fno-exceptions -felide-constructors -std=gnu++14 -fno-rtti -mthumb -mcpu=cortex-m4 -fsingle-precision-constant -D__MK20DX256__ -DTEENSYDUINO=139 -DARDUINO=10804 -DF_CPU=96000000 -DUSB_SERIAL -DLAYOUT_US_ENGLISH "-I/Applications/Arduino.app/Contents/Java/hardware/teensy/avr/cores/teensy3" "-I/Users/gredpath/Documents/Arduino/libraries/cryptoauth-arduino/src" "-I/Applications/Arduino.app/Contents/Java/hardware/teensy/avr/libraries/Wire" "-I/Applications/Arduino.app/Contents/Java/hardware/teensy/avr/libraries/Wire/utility" "/Applications/Arduino.app/Contents/Java/hardware/teensy/avr/libraries/Wire/Wire.cpp" -o "/dev/null"
"/Applications/Arduino.app/Contents/Java/hardware/teensy/../tools/arm/bin/arm-none-eabi-g++" -E -CC -x c++ -w -g -Wall -ffunction-sections -fdata-sections -nostdlib -fno-exceptions -felide-constructors -std=gnu++14 -fno-rtti -mthumb -mcpu=cortex-m4 -fsingle-precision-constant -D__MK20DX256__ -DTEENSYDUINO=139 -DARDUINO=10804 -DF_CPU=96000000 -DUSB_SERIAL -DLAYOUT_US_ENGLISH "-I/Applications/Arduino.app/Contents/Java/hardware/teensy/avr/cores/teensy3" "-I/Users/gredpath/Documents/Arduino/libraries/cryptoauth-arduino/src" "-I/Applications/Arduino.app/Contents/Java/hardware/teensy/avr/libraries/Wire" "-I/Applications/Arduino.app/Contents/Java/hardware/teensy/avr/libraries/Wire/utility" "/Applications/Arduino.app/Contents/Java/hardware/teensy/avr/libraries/Wire/WireKinetis.cpp" -o "/dev/null"
"/Applications/Arduino.app/Contents/Java/hardware/teensy/../tools/arm/bin/arm-none-eabi-g++" -E -CC -x c++ -w -g -Wall -ffunction-sections -fdata-sections -nostdlib -fno-exceptions -felide-constructors -std=gnu++14 -fno-rtti -mthumb -mcpu=cortex-m4 -fsingle-precision-constant -D__MK20DX256__ -DTEENSYDUINO=139 -DARDUINO=10804 -DF_CPU=96000000 -DUSB_SERIAL -DLAYOUT_US_ENGLISH "-I/Applications/Arduino.app/Contents/Java/hardware/teensy/avr/cores/teensy3" "-I/Users/gredpath/Documents/Arduino/libraries/cryptoauth-arduino/src" "-I/Applications/Arduino.app/Contents/Java/hardware/teensy/avr/libraries/Wire" "-I/Applications/Arduino.app/Contents/Java/hardware/teensy/avr/libraries/Wire/utility" "/Applications/Arduino.app/Contents/Java/hardware/teensy/avr/libraries/Wire/utility/twi.c" -o "/dev/null"
Generating function prototypes...
"/Applications/Arduino.app/Contents/Java/hardware/teensy/../tools/arm/bin/arm-none-eabi-g++" -E -CC -x c++ -w -g -Wall -ffunction-sections -fdata-sections -nostdlib -fno-exceptions -felide-constructors -std=gnu++14 -fno-rtti -mthumb -mcpu=cortex-m4 -fsingle-precision-constant -D__MK20DX256__ -DTEENSYDUINO=139 -DARDUINO=10804 -DF_CPU=96000000 -DUSB_SERIAL -DLAYOUT_US_ENGLISH "-I/Applications/Arduino.app/Contents/Java/hardware/teensy/avr/cores/teensy3" "-I/Users/gredpath/Documents/Arduino/libraries/cryptoauth-arduino/src" "-I/Applications/Arduino.app/Contents/Java/hardware/teensy/avr/libraries/Wire" "/var/folders/l6/vzyfh_313w33y_mxc5gmwlxm0000gn/T/arduino_build_349703/sketch/Crypto_Examples.ino.cpp" -o "/var/folders/l6/vzyfh_313w33y_mxc5gmwlxm0000gn/T/arduino_build_349703/preproc/ctags_target_for_gcc_minus_e.cpp"
"/Applications/Arduino.app/Contents/Java/tools-builder/ctags/5.8-arduino11/ctags" -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives "/var/folders/l6/vzyfh_313w33y_mxc5gmwlxm0000gn/T/arduino_build_349703/preproc/ctags_target_for_gcc_minus_e.cpp"
Compiling sketch...
"/Applications/Arduino.app/Contents/Java/hardware/teensy/../tools/arm/bin/arm-none-eabi-g++" -c -O2 -g -Wall -ffunction-sections -fdata-sections -nostdlib -MMD -fno-exceptions -felide-constructors -std=gnu++14 -fno-rtti -mthumb -mcpu=cortex-m4 -fsingle-precision-constant -D__MK20DX256__ -DTEENSYDUINO=139 -DARDUINO=10804 -DF_CPU=96000000 -DUSB_SERIAL -DLAYOUT_US_ENGLISH "-I/Applications/Arduino.app/Contents/Java/hardware/teensy/avr/cores/teensy3" "-I/Users/gredpath/Documents/Arduino/libraries/cryptoauth-arduino/src" "-I/Applications/Arduino.app/Contents/Java/hardware/teensy/avr/libraries/Wire" "/var/folders/l6/vzyfh_313w33y_mxc5gmwlxm0000gn/T/arduino_build_349703/sketch/Crypto_Examples.ino.cpp" -o "/var/folders/l6/vzyfh_313w33y_mxc5gmwlxm0000gn/T/arduino_build_349703/sketch/Crypto_Examples.ino.cpp.o"
Crypto_Examples: In function 'boolean getConfirm()':
Crypto_Examples:285: warning: unused variable 'confirm'
boolean confirm = false;
^
Crypto_Examples: In function 'void getInputData(uint8_t*, unsigned int)':
Crypto_Examples:321: warning: comparison between signed and unsigned integer expressions
while ( len < maxLen && !lineEndFound) {
^
Crypto_Examples:318: warning: unused variable 'value'
uint8_t value = 0;
^
Crypto_Examples: In function 'void getHexInputData(uint8_t*, unsigned int)':
Crypto_Examples:347: warning: comparison between signed and unsigned integer expressions
while ( len < requiredLen ) {
^
Crypto_Examples:352: warning: unused variable 'val'
uint8_t val = 0;
^
Crypto_Examples: In function 'boolean isKeypress()':
Crypto_Examples:403: warning: unused variable 'inByte'
int inByte = Serial.read(); // Consume character
^
Crypto_Examples: In function 'void menuGetInfo()':
Crypto_Examples:416: warning: variable 'serialNum' set but not used
uint8_t serialNum[9];
^
Crypto_Examples: In function 'void menuPersonalize()':
Crypto_Examples:513: warning: unused variable 'ended'
boolean ended = false;
^
Crypto_Examples: In function 'void menuGetRandom()':
Crypto_Examples:539: warning: unused variable 'count'
int count = 0;
^
Compiling libraries...
Compiling library "cryptoauth-arduino"
Using previously compiled file: /var/folders/l6/vzyfh_313w33y_mxc5gmwlxm0000gn/T/arduino_build_349703/libraries/cryptoauth-arduino/api/AtEccX08.cpp.o
Using previously compiled file: /var/folders/l6/vzyfh_313w33y_mxc5gmwlxm0000gn/T/arduino_build_349703/libraries/cryptoauth-arduino/api/CryptoBuffer.cpp.o
Using previously compiled file: /var/folders/l6/vzyfh_313w33y_mxc5gmwlxm0000gn/T/arduino_build_349703/libraries/cryptoauth-arduino/ateccX08-atmel/eccX08_comm.c.o
Using previously compiled file: /var/folders/l6/vzyfh_313w33y_mxc5gmwlxm0000gn/T/arduino_build_349703/libraries/cryptoauth-arduino/ateccX08-atmel/eccX08_comm_marshaling.c.o
Using previously compiled file: /var/folders/l6/vzyfh_313w33y_mxc5gmwlxm0000gn/T/arduino_build_349703/libraries/cryptoauth-arduino/ateccX08-atmel/eccX08_i2c.c.o
"/Applications/Arduino.app/Contents/Java/hardware/teensy/../tools/arm/bin/arm-none-eabi-gcc" -c -O2 -g -Wall -ffunction-sections -fdata-sections -nostdlib -MMD -mthumb -mcpu=cortex-m4 -fsingle-precision-constant -D__MK20DX256__ -DTEENSYDUINO=139 -DARDUINO=10804 -DF_CPU=96000000 -DUSB_SERIAL -DLAYOUT_US_ENGLISH "-I/Applications/Arduino.app/Contents/Java/hardware/teensy/avr/cores/teensy3" "-I/Users/gredpath/Documents/Arduino/libraries/cryptoauth-arduino/src" "-I/Applications/Arduino.app/Contents/Java/hardware/teensy/avr/libraries/Wire" "/Users/gredpath/Documents/Arduino/libraries/cryptoauth-arduino/src/common-atmel/i2c_phys.c" -o "/var/folders/l6/vzyfh_313w33y_mxc5gmwlxm0000gn/T/arduino_build_349703/libraries/cryptoauth-arduino/common-atmel/i2c_phys.c.o"
In file included from /Applications/Arduino.app/Contents/Java/hardware/teensy/avr/libraries/Wire/Wire.h:26:0,
from /Users/gredpath/Documents/Arduino/libraries/cryptoauth-arduino/src/common-atmel/i2c_phys.c:44:
/Applications/Arduino.app/Contents/Java/hardware/teensy/avr/libraries/Wire/WireKinetis.h:76:1: error: unknown type name 'class'
class TwoWire : public Stream
^
/Applications/Arduino.app/Contents/Java/hardware/teensy/avr/libraries/Wire/WireKinetis.h:76:15: error: expected '=', ',', ';', 'asm' or '__attribute__' before ':' token
class TwoWire : public Stream
^
/Applications/Arduino.app/Contents/Java/hardware/teensy/avr/libraries/Wire/WireKinetis.h:215:8: error: unknown type name 'TwoWire'
extern TwoWire Wire;
^
/Applications/Arduino.app/Contents/Java/hardware/teensy/avr/libraries/Wire/WireKinetis.h:218:8: error: unknown type name 'TwoWire'
extern TwoWire Wire1;
^
/Applications/Arduino.app/Contents/Java/hardware/teensy/avr/libraries/Wire/WireKinetis.h:228:1: error: unknown type name 'class'
class TWBRemulation
^
/Applications/Arduino.app/Contents/Java/hardware/teensy/avr/libraries/Wire/WireKinetis.h:229:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
{
^
/Applications/Arduino.app/Contents/Java/hardware/teensy/avr/libraries/Wire/WireKinetis.h:354:8: error: unknown type name 'TWBRemulation'
extern TWBRemulation TWBR;
^
/Users/gredpath/Documents/Arduino/libraries/cryptoauth-arduino/src/common-atmel/i2c_phys.c: In function 'i2c_enable':
/Users/gredpath/Documents/Arduino/libraries/cryptoauth-arduino/src/common-atmel/i2c_phys.c:63:5: error: request for member 'begin' in something not a structure or union
Wire.begin();
^
/Users/gredpath/Documents/Arduino/libraries/cryptoauth-arduino/src/common-atmel/i2c_phys.c: In function 'i2c_send_start':
/Users/gredpath/Documents/Arduino/libraries/cryptoauth-arduino/src/common-atmel/i2c_phys.c:83:10: warning: unused variable 'i2c_status' [-Wunused-variable]
uint8_t i2c_status;
^
/Users/gredpath/Documents/Arduino/libraries/cryptoauth-arduino/src/common-atmel/i2c_phys.c:82:10: warning: unused variable 'timeout_counter' [-Wunused-variable]
uint8_t timeout_counter = I2C_START_TIMEOUT;
^
/Users/gredpath/Documents/Arduino/libraries/cryptoauth-arduino/src/common-atmel/i2c_phys.c: In function 'i2c_send_stop':
/Users/gredpath/Documents/Arduino/libraries/cryptoauth-arduino/src/common-atmel/i2c_phys.c:104:10: warning: unused variable 'timeout_counter' [-Wunused-variable]
uint8_t timeout_counter = I2C_STOP_TIMEOUT;
^
/Users/gredpath/Documents/Arduino/libraries/cryptoauth-arduino/src/common-atmel/i2c_phys.c: In function 'i2c_send_bytes':
/Users/gredpath/Documents/Arduino/libraries/cryptoauth-arduino/src/common-atmel/i2c_phys.c:131:7: error: request for member 'send' in something not a structure or union
Wire.send(*data++);
^
/Users/gredpath/Documents/Arduino/libraries/cryptoauth-arduino/src/common-atmel/i2c_phys.c:127:10: warning: unused variable 'twi_status' [-Wunused-variable]
uint8_t twi_status;
^
/Users/gredpath/Documents/Arduino/libraries/cryptoauth-arduino/src/common-atmel/i2c_phys.c:126:10: warning: unused variable 'timeout_counter' [-Wunused-variable]
uint8_t timeout_counter;
^
/Users/gredpath/Documents/Arduino/libraries/cryptoauth-arduino/src/common-atmel/i2c_phys.c: In function 'i2c_receive_byte':
/Users/gredpath/Documents/Arduino/libraries/cryptoauth-arduino/src/common-atmel/i2c_phys.c:175:14: error: request for member 'receive' in something not a structure or union
*data = Wire.receive();
^
/Users/gredpath/Documents/Arduino/libraries/cryptoauth-arduino/src/common-atmel/i2c_phys.c:160:10: warning: unused variable 'timeout_counter' [-Wunused-variable]
uint8_t timeout_counter = I2C_BYTE_TIMEOUT;
^
/Users/gredpath/Documents/Arduino/libraries/cryptoauth-arduino/src/common-atmel/i2c_phys.c: In function 'i2c_receive_bytes':
/Users/gredpath/Documents/Arduino/libraries/cryptoauth-arduino/src/common-atmel/i2c_phys.c:207:17: error: request for member 'receive' in something not a structure or union
*data++ = Wire.receive();
^
/Users/gredpath/Documents/Arduino/libraries/cryptoauth-arduino/src/common-atmel/i2c_phys.c:223:14: error: request for member 'receive' in something not a structure or union
*data = Wire.receive();
^
/Users/gredpath/Documents/Arduino/libraries/cryptoauth-arduino/src/common-atmel/i2c_phys.c:190:10: warning: unused variable 'timeout_counter' [-Wunused-variable]
uint8_t timeout_counter;
^
Using library cryptoauth-arduino at version 0.1 in folder: /Users/gredpath/Documents/Arduino/libraries/cryptoauth-arduino
Using library Wire at version 1.0 in folder: /Applications/Arduino.app/Contents/Java/hardware/teensy/avr/libraries/Wire
Error compiling for board Teensy 3.2 / 3.1.
 

Attachments

  • crypto.zip
    83.5 KB · Views: 91
Unfortunately not, it has been used on some Atmel/Microchip boards.
It is an 8 Pin SOIC using, if you wish I could fit one to one of the boards I am working on and send it to you.
 
https://www.digikey.co.uk/product-detail/en/aries-electronics/LCQT-SOIC8-8/A880AR-ND/4754588 is a suitable carrier
https://www.digikey.co.uk/product-d...CC508A-SSHDA-T/ATECC508A-SSHDA-TTR-ND/5213060 is the part
http://www.atmel.com/applications/iot/aws-zero-touch-secure-provisioning-platform/default.aspx is the dev kit to provision the part to allow connection to AWS.
Cloud providers are at last waking up to security and being to require a secure hardware based certificate authentication before allowing the devices to connect to their services. The ATECC508 is a key component in this chain of trust.
Could you try to compile the file I attached and see if you can find out why it won't compile?
 
Status
Not open for further replies.
Back
Top