Wire library examples not working with 101

Hello,

EDIT: Turns out I2C slave mode is not supported by the 101 hardware. FML.

The slave examples in the Wire library don't compile when using an Arduino 101. I receive this error:

‘class TwoWire’ has no member named ‘onReceive’

Same for 'onRequest', and same in the Arduino desktop IDE.

I'm not sure how to send/receive I2C messages without one of these. Any help is much appreciated.

Thanks!

arduino-builder/arduino-builder -compile -core-api-version 10611 -build-path /tmp/014521496 -hardware arduino-builder/hardware -hardware arduino-builder/packages/cores -tools arduino-builder/tools -tools arduino-builder/packages/tools -built-in-libraries arduino-builder/latest -libraries /tmp/496847581/pinned -libraries /tmp/496847581/custom -fqbn Intel:arc32:arduino_101 -build-cache /tmp -verbose=false /tmp/496847581/slave_receiver

/tmp/496847581/slave_receiver/slave_receiver.ino: In function ‘void setup()’:

/tmp/496847581/slave_receiver/slave_receiver.ino:18:8: error: ‘class TwoWire’ has no member named ‘onReceive’

Wire.onReceive(receiveEvent); // register event

^

exit status 1

Just confirming your findings.

BTW thats how to post error messages. Just use the code tags ( </> )

arduino-builder/arduino-builder -compile -core-api-version 10611 -build-path /tmp/760479592 -hardware arduino-builder/hardware -hardware arduino-builder/packages/cores -tools arduino-builder/tools -tools arduino-builder/packages/tools -built-in-libraries arduino-builder/latest -libraries /tmp/962608877/pinned -libraries /tmp/962608877/custom -fqbn Intel:arc32:arduino_101 -build-cache /tmp -verbose=true /tmp/962608877/slave_receiver
Using board 'arduino_101' from platform in folder: /home/admin/builder/arduino-builder/packages/cores/Intel/arc32
Using core 'arduino' from platform in folder: /home/admin/builder/arduino-builder/packages/cores/Intel/arc32
Detecting libraries used...
"/home/admin/builder/arduino-builder/packages/tools/arc-elf32/1.6.9+1.0.1/bin/arc-elf32-g++" -c -mcpu=quarkse_em -mlittle-endian -g -Os -Wall -fno-reorder-functions -fno-asynchronous-unwind-tables -fno-omit-frame-pointer -fno-defer-pop -Wno-unused-but-set-variable -Wno-main -ffreestanding -fno-stack-protector -mno-sdata -ffunction-sections -fdata-sections -fsigned-char -fno-rtti -fno-exceptions -fcheck-new -D__ARDUINO_ARC__ -std=c++11 -DCONFIG_BLUETOOTH_PERIPHERAL -DCONFIG_BLUETOOTH_CENTRAL -DCONFIG_BLUETOOTH_GATT_CLIENT -w -x c++ -E -CC -DF_CPU=32000000L -DARDUINO=10611 -DARDUINO_ARC32_TOOLS -DARDUINO_ARCH_ARC32 -D__CPU_ARC__ -DCLOCK_SPEED=32 -DCONFIG_SOC_GPIO_32 -DCONFIG_SOC_GPIO_AON -DINFRA_MULTI_CPU_SUPPORT -DCFW_MULTI_CPU_SUPPORT -DHAS_SHARED_MEM "-I/home/admin/builder/arduino-builder/packages/cores/Intel/arc32/system/libarc32_arduino101/common" "-I/home/admin/builder/arduino-builder/packages/cores/Intel/arc32/system/libarc32_arduino101/drivers" "-I/home/admin/builder/arduino-builder/packages/cores/Intel/arc32/system/libarc32_arduino101/bootcode" "-I/home/admin/builder/arduino-builder/packages/cores/Intel/arc32/system/libarc32_arduino101/framework/include" "-I/home/admin/builder/arduino-builder/packages/cores/Intel/arc32/cores/arduino" "-I/home/admin/builder/arduino-builder/packages/cores/Intel/arc32/variants/arduino_101" "/tmp/760479592/sketch/slave_receiver.ino.cpp" -o "/dev/null"
"/home/admin/builder/arduino-builder/packages/tools/arc-elf32/1.6.9+1.0.1/bin/arc-elf32-g++" -c -mcpu=quarkse_em -mlittle-endian -g -Os -Wall -fno-reorder-functions -fno-asynchronous-unwind-tables -fno-omit-frame-pointer -fno-defer-pop -Wno-unused-but-set-variable -Wno-main -ffreestanding -fno-stack-protector -mno-sdata -ffunction-sections -fdata-sections -fsigned-char -fno-rtti -fno-exceptions -fcheck-new -D__ARDUINO_ARC__ -std=c++11 -DCONFIG_BLUETOOTH_PERIPHERAL -DCONFIG_BLUETOOTH_CENTRAL -DCONFIG_BLUETOOTH_GATT_CLIENT -w -x c++ -E -CC -DF_CPU=32000000L -DARDUINO=10611 -DARDUINO_ARC32_TOOLS -DARDUINO_ARCH_ARC32 -D__CPU_ARC__ -DCLOCK_SPEED=32 -DCONFIG_SOC_GPIO_32 -DCONFIG_SOC_GPIO_AON -DINFRA_MULTI_CPU_SUPPORT -DCFW_MULTI_CPU_SUPPORT -DHAS_SHARED_MEM "-I/home/admin/builder/arduino-builder/packages/cores/Intel/arc32/system/libarc32_arduino101/common" "-I/home/admin/builder/arduino-builder/packages/cores/Intel/arc32/system/libarc32_arduino101/drivers" "-I/home/admin/builder/arduino-builder/packages/cores/Intel/arc32/system/libarc32_arduino101/bootcode" "-I/home/admin/builder/arduino-builder/packages/cores/Intel/arc32/system/libarc32_arduino101/framework/include" "-I/home/admin/builder/arduino-builder/packages/cores/Intel/arc32/cores/arduino" "-I/home/admin/builder/arduino-builder/packages/cores/Intel/arc32/variants/arduino_101" "-I/home/admin/builder/arduino-builder/packages/cores/Intel/arc32/libraries/Wire/src" "/tmp/760479592/sketch/slave_receiver.ino.cpp" -o "/dev/null"
"/home/admin/builder/arduino-builder/packages/tools/arc-elf32/1.6.9+1.0.1/bin/arc-elf32-g++" -c -mcpu=quarkse_em -mlittle-endian -g -Os -Wall -fno-reorder-functions -fno-asynchronous-unwind-tables -fno-omit-frame-pointer -fno-defer-pop -Wno-unused-but-set-variable -Wno-main -ffreestanding -fno-stack-protector -mno-sdata -ffunction-sections -fdata-sections -fsigned-char -fno-rtti -fno-exceptions -fcheck-new -D__ARDUINO_ARC__ -std=c++11 -DCONFIG_BLUETOOTH_PERIPHERAL -DCONFIG_BLUETOOTH_CENTRAL -DCONFIG_BLUETOOTH_GATT_CLIENT -w -x c++ -E -CC -DF_CPU=32000000L -DARDUINO=10611 -DARDUINO_ARC32_TOOLS -DARDUINO_ARCH_ARC32 -D__CPU_ARC__ -DCLOCK_SPEED=32 -DCONFIG_SOC_GPIO_32 -DCONFIG_SOC_GPIO_AON -DINFRA_MULTI_CPU_SUPPORT -DCFW_MULTI_CPU_SUPPORT -DHAS_SHARED_MEM "-I/home/admin/builder/arduino-builder/packages/cores/Intel/arc32/system/libarc32_arduino101/common" "-I/home/admin/builder/arduino-builder/packages/cores/Intel/arc32/system/libarc32_arduino101/drivers" "-I/home/admin/builder/arduino-builder/packages/cores/Intel/arc32/system/libarc32_arduino101/bootcode" "-I/home/admin/builder/arduino-builder/packages/cores/Intel/arc32/system/libarc32_arduino101/framework/include" "-I/home/admin/builder/arduino-builder/packages/cores/Intel/arc32/cores/arduino" "-I/home/admin/builder/arduino-builder/packages/cores/Intel/arc32/variants/arduino_101" "-I/home/admin/builder/arduino-builder/packages/cores/Intel/arc32/libraries/Wire/src" "/home/admin/builder/arduino-builder/packages/cores/Intel/arc32/libraries/Wire/src/Wire.cpp" -o "/dev/null"
Generating function prototypes...
"/home/admin/builder/arduino-builder/packages/tools/arc-elf32/1.6.9+1.0.1/bin/arc-elf32-g++" -c -mcpu=quarkse_em -mlittle-endian -g -Os -Wall -fno-reorder-functions -fno-asynchronous-unwind-tables -fno-omit-frame-pointer -fno-defer-pop -Wno-unused-but-set-variable -Wno-main -ffreestanding -fno-stack-protector -mno-sdata -ffunction-sections -fdata-sections -fsigned-char -fno-rtti -fno-exceptions -fcheck-new -D__ARDUINO_ARC__ -std=c++11 -DCONFIG_BLUETOOTH_PERIPHERAL -DCONFIG_BLUETOOTH_CENTRAL -DCONFIG_BLUETOOTH_GATT_CLIENT -w -x c++ -E -CC -DF_CPU=32000000L -DARDUINO=10611 -DARDUINO_ARC32_TOOLS -DARDUINO_ARCH_ARC32 -D__CPU_ARC__ -DCLOCK_SPEED=32 -DCONFIG_SOC_GPIO_32 -DCONFIG_SOC_GPIO_AON -DINFRA_MULTI_CPU_SUPPORT -DCFW_MULTI_CPU_SUPPORT -DHAS_SHARED_MEM "-I/home/admin/builder/arduino-builder/packages/cores/Intel/arc32/system/libarc32_arduino101/common" "-I/home/admin/builder/arduino-builder/packages/cores/Intel/arc32/system/libarc32_arduino101/drivers" "-I/home/admin/builder/arduino-builder/packages/cores/Intel/arc32/system/libarc32_arduino101/bootcode" "-I/home/admin/builder/arduino-builder/packages/cores/Intel/arc32/system/libarc32_arduino101/framework/include" "-I/home/admin/builder/arduino-builder/packages/cores/Intel/arc32/cores/arduino" "-I/home/admin/builder/arduino-builder/packages/cores/Intel/arc32/variants/arduino_101" "-I/home/admin/builder/arduino-builder/packages/cores/Intel/arc32/libraries/Wire/src" "/tmp/760479592/sketch/slave_receiver.ino.cpp" -o "/tmp/760479592/preproc/ctags_target_for_gcc_minus_e.cpp"
"/home/admin/builder/arduino-builder/tools/ctags/5.8-arduino11/ctags" -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives "/tmp/760479592/preproc/ctags_target_for_gcc_minus_e.cpp"
Compiling sketch...
"/home/admin/builder/arduino-builder/packages/tools/arc-elf32/1.6.9+1.0.1/bin/arc-elf32-g++" -c -mcpu=quarkse_em -mlittle-endian -g -Os -Wall -fno-reorder-functions -fno-asynchronous-unwind-tables -fno-omit-frame-pointer -fno-defer-pop -Wno-unused-but-set-variable -Wno-main -ffreestanding -fno-stack-protector -mno-sdata -ffunction-sections -fdata-sections -fsigned-char -MMD -fno-rtti -fno-exceptions -fcheck-new -D__ARDUINO_ARC__ -std=c++11 -DCONFIG_BLUETOOTH_PERIPHERAL -DCONFIG_BLUETOOTH_CENTRAL -DCONFIG_BLUETOOTH_GATT_CLIENT -DF_CPU=32000000L -DARDUINO=10611 -DARDUINO_ARC32_TOOLS -DARDUINO_ARCH_ARC32 -D__CPU_ARC__ -DCLOCK_SPEED=32 -DCONFIG_SOC_GPIO_32 -DCONFIG_SOC_GPIO_AON -DINFRA_MULTI_CPU_SUPPORT -DCFW_MULTI_CPU_SUPPORT -DHAS_SHARED_MEM "-I/home/admin/builder/arduino-builder/packages/cores/Intel/arc32/system/libarc32_arduino101/common" "-I/home/admin/builder/arduino-builder/packages/cores/Intel/arc32/system/libarc32_arduino101/drivers" "-I/home/admin/builder/arduino-builder/packages/cores/Intel/arc32/system/libarc32_arduino101/bootcode" "-I/home/admin/builder/arduino-builder/packages/cores/Intel/arc32/system/libarc32_arduino101/framework/include" "-I/home/admin/builder/arduino-builder/packages/cores/Intel/arc32/cores/arduino" "-I/home/admin/builder/arduino-builder/packages/cores/Intel/arc32/variants/arduino_101" "-I/home/admin/builder/arduino-builder/packages/cores/Intel/arc32/libraries/Wire/src" "/tmp/760479592/sketch/slave_receiver.ino.cpp" -o "/tmp/760479592/sketch/slave_receiver.ino.cpp.o"
Using library Wire at version 1.0 in folder: /home/admin/builder/arduino-builder/packages/cores/Intel/arc32/libraries/Wire
/tmp/962608877/slave_receiver/slave_receiver.ino: In function ‘void setup()’:
/tmp/962608877/slave_receiver/slave_receiver.ino:17:8: error: ‘class TwoWire’ has no member named ‘onReceive’
Wire.onReceive(receiveEvent); // register event
^
exit status 1

Also posted at:

@Pachicito, since your problem was not caused by a bug in the Arduino IDE please close the issue report you opened on GitHub so the Arduino developers can spend their time on projects that benefit us all instead of dealing with an invalid report.