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
pert
April 10, 2017, 7:23am
3
Also posted at:
opened 03:54AM - 10 Apr 17 UTC
closed 07:31AM - 10 Apr 17 UTC
Works great with the Uno, but not the 101.
error: 'class TwoWire' has no memb… er named 'onReceive'
Same with 'onRequest'.
Same issue in both desktop IDE and Create.
@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.