Hello community! I'm a computer science teacher about to hold a two-day session for my high school students using a collect of Byttle robots, and we're so excited! We're using the kits supplied by Petoi, and it's going to be a great event! There are a few advanced robotics students that immediately wanted to know the software we'll be using, so I've been toying around with OpenCat to see if it's usable with other four-limbed robots and non-Nyboards.
I'm hoping someone might be able to point me in the right direction for how to best/easiest customize OpenCat to work with an Arduino nano compatible board. I'm able to load the software just fine, but the Serial Manager loops on the question for resetting joints, and I receive two prompts to change my model and board settings and a second prompt to set EPPROM. I'm new to robotics, so I'm not sure what these mean.
In OpenCat.ino, I set the board to the latest version for NyBoard by uncommenting the line. Should I be setting something different since I'm not technically using a NyBoard? And the model I selected was Nyblle since it's closest to what I'm trying to do.
I've scoured the documentation and online, and I'd appreciate any tips or resources folks might have! Thank you!
Arduino Nano has a smaller flash size because its USB driver takes about 2KB of extra storage. Besides, the NyBoard has I2C EEPROM and MPU6050 to work with the code.
I've pushed a new branch, "nano," that avoids using the I2CEEPROM. It's verified to take about 99% of flash and can make the robot walk. You must comment out the #define GYRO_PIN line in OpenCat.h if you don't wire the MPU6050. PCA9685 is also mandatory for servo movements.
Note the key components on the NyBoard, such as the 6-Axis IMU MPU6050, PCA9685 and the PWM servo ports, EEPROM, etc.
For more information, please refer to the instructions of NyBoard in the Petoi Doc Center:
https://docs.petoi.com/nyboard/nyboard-v1_0
https://docs.petoi.com/nyboard/nyboard-v1_1-and-nyboard-v1_2