arduino-libraries / Arduino_OV767X

Official OV767X Library for Arduino , currently supports OV7670 and OV7675 cameras
https://www.arduino.cc/reference/en/libraries/arduino_ov767x/
GNU General Public License v2.0
68 stars 25 forks source link

Error compiling for board Arduino NANO 33 IoT #2

Closed baqwas closed 4 years ago

baqwas commented 4 years ago

Hello,

Unable to compile Camera Test Pattern sketch. The error messages are:

Arduino: 1.8.12 (Linux), Board: "Arduino NANO 33 IoT"

WARNING: library Arduino_OV767X claims to run on mbed architecture(s) and may be incompatible with your current board which runs on samd architecture(s).
/home/reza/Arduino/libraries/Arduino_OV767X/src/OV767X.cpp: In member function 'void OV767X::beginXClk()':
/home/reza/Arduino/libraries/Arduino_OV767X/src/OV767X.cpp:330:3: error: 'NRF_I2S' was not declared in this scope
   NRF_I2S->CONFIG.MCKEN = (I2S_CONFIG_MCKEN_MCKEN_ENABLE << I2S_CONFIG_MCKEN_MCKEN_Pos);
   ^~~~~~~
/home/reza/Arduino/libraries/Arduino_OV767X/src/OV767X.cpp:330:3: note: suggested alternative: 'ID_I2S'
   NRF_I2S->CONFIG.MCKEN = (I2S_CONFIG_MCKEN_MCKEN_ENABLE << I2S_CONFIG_MCKEN_MCKEN_Pos);
   ^~~~~~~
   ID_I2S
/home/reza/Arduino/libraries/Arduino_OV767X/src/OV767X.cpp:330:28: error: 'I2S_CONFIG_MCKEN_MCKEN_ENABLE' was not declared in this scope
   NRF_I2S->CONFIG.MCKEN = (I2S_CONFIG_MCKEN_MCKEN_ENABLE << I2S_CONFIG_MCKEN_MCKEN_Pos);
                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/reza/Arduino/libraries/Arduino_OV767X/src/OV767X.cpp:330:61: error: 'I2S_CONFIG_MCKEN_MCKEN_Pos' was not declared in this scope
   NRF_I2S->CONFIG.MCKEN = (I2S_CONFIG_MCKEN_MCKEN_ENABLE << I2S_CONFIG_MCKEN_MCKEN_Pos);
                                                             ^~~~~~~~~~~~~~~~~~~~~~~~~~
/home/reza/Arduino/libraries/Arduino_OV767X/src/OV767X.cpp:330:61: note: suggested alternative: 'I2S_CLKCTRL_MCKEN_Pos'
   NRF_I2S->CONFIG.MCKEN = (I2S_CONFIG_MCKEN_MCKEN_ENABLE << I2S_CONFIG_MCKEN_MCKEN_Pos);
                                                             ^~~~~~~~~~~~~~~~~~~~~~~~~~
                                                             I2S_CLKCTRL_MCKEN_Pos
/home/reza/Arduino/libraries/Arduino_OV767X/src/OV767X.cpp:331:29: error: 'I2S_CONFIG_MCKFREQ_MCKFREQ_32MDIV2' was not declared in this scope
   NRF_I2S->CONFIG.MCKFREQ = I2S_CONFIG_MCKFREQ_MCKFREQ_32MDIV2  << I2S_CONFIG_MCKFREQ_MCKFREQ_Pos;
                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/reza/Arduino/libraries/Arduino_OV767X/src/OV767X.cpp:331:68: error: 'I2S_CONFIG_MCKFREQ_MCKFREQ_Pos' was not declared in this scope
   NRF_I2S->CONFIG.MCKFREQ = I2S_CONFIG_MCKFREQ_MCKFREQ_32MDIV2  << I2S_CONFIG_MCKFREQ_MCKFREQ_Pos;
                                                                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/reza/Arduino/libraries/Arduino_OV767X/src/OV767X.cpp:331:68: note: suggested alternative: 'I2S_CLKCTRL_MCKEN_Pos'
   NRF_I2S->CONFIG.MCKFREQ = I2S_CONFIG_MCKFREQ_MCKFREQ_32MDIV2  << I2S_CONFIG_MCKFREQ_MCKFREQ_Pos;
                                                                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
                                                                    I2S_CLKCTRL_MCKEN_Pos
/home/reza/Arduino/libraries/Arduino_OV767X/src/OV767X.cpp:332:26: error: 'I2S_CONFIG_MODE_MODE_MASTER' was not declared in this scope
   NRF_I2S->CONFIG.MODE = I2S_CONFIG_MODE_MODE_MASTER << I2S_CONFIG_MODE_MODE_Pos;
                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/reza/Arduino/libraries/Arduino_OV767X/src/OV767X.cpp:332:26: note: suggested alternative: 'USB_CONFIG_POWERED_MASK'
   NRF_I2S->CONFIG.MODE = I2S_CONFIG_MODE_MODE_MASTER << I2S_CONFIG_MODE_MODE_Pos;
                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~
                          USB_CONFIG_POWERED_MASK
/home/reza/Arduino/libraries/Arduino_OV767X/src/OV767X.cpp:332:57: error: 'I2S_CONFIG_MODE_MODE_Pos' was not declared in this scope
   NRF_I2S->CONFIG.MODE = I2S_CONFIG_MODE_MODE_MASTER << I2S_CONFIG_MODE_MODE_Pos;
                                                         ^~~~~~~~~~~~~~~~~~~~~~~~
/home/reza/Arduino/libraries/Arduino_OV767X/src/OV767X.cpp:332:57: note: suggested alternative: 'SYSCTRL_BOD33_MODE_Pos'
   NRF_I2S->CONFIG.MODE = I2S_CONFIG_MODE_MODE_MASTER << I2S_CONFIG_MODE_MODE_Pos;
                                                         ^~~~~~~~~~~~~~~~~~~~~~~~
                                                         SYSCTRL_BOD33_MODE_Pos
/home/reza/Arduino/libraries/Arduino_OV767X/src/OV767X.cpp:334:24: error: 'digitalPinToPinName' was not declared in this scope
   NRF_I2S->PSEL.MCK = (digitalPinToPinName(_xclkPin) << I2S_PSEL_MCK_PIN_Pos);
                        ^~~~~~~~~~~~~~~~~~~
/home/reza/Arduino/libraries/Arduino_OV767X/src/OV767X.cpp:334:24: note: suggested alternative: 'digitalPinToBitMask'
   NRF_I2S->PSEL.MCK = (digitalPinToPinName(_xclkPin) << I2S_PSEL_MCK_PIN_Pos);
                        ^~~~~~~~~~~~~~~~~~~
                        digitalPinToBitMask
/home/reza/Arduino/libraries/Arduino_OV767X/src/OV767X.cpp:334:57: error: 'I2S_PSEL_MCK_PIN_Pos' was not declared in this scope
   NRF_I2S->PSEL.MCK = (digitalPinToPinName(_xclkPin) << I2S_PSEL_MCK_PIN_Pos);
                                                         ^~~~~~~~~~~~~~~~~~~~
/home/reza/Arduino/libraries/Arduino_OV767X/src/OV767X.cpp:334:57: note: suggested alternative: 'I2S_CTRLA_CKEN_Pos'
   NRF_I2S->PSEL.MCK = (digitalPinToPinName(_xclkPin) << I2S_PSEL_MCK_PIN_Pos);
                                                         ^~~~~~~~~~~~~~~~~~~~
                                                         I2S_CTRLA_CKEN_Pos
/home/reza/Arduino/libraries/Arduino_OV767X/src/OV767X.cpp: In member function 'void OV767X::endXClk()':
/home/reza/Arduino/libraries/Arduino_OV767X/src/OV767X.cpp:342:3: error: 'NRF_I2S' was not declared in this scope
   NRF_I2S->TASKS_STOP = 1;
   ^~~~~~~
/home/reza/Arduino/libraries/Arduino_OV767X/src/OV767X.cpp:342:3: note: suggested alternative: 'ID_I2S'
   NRF_I2S->TASKS_STOP = 1;
   ^~~~~~~
   ID_I2S
exit status 1
Error compiling for board Arduino NANO 33 IoT.

This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.

Board information: BN: Arduino Nano 33 BLE VID: 0x2341 PID: 0x805a SN: 5BC0CE9072E5BEAF

baqwas commented 4 years ago

Not an issue. Operator/user error. Sorry. Selected the wrong board!