I have some general questions about using GoPiGo3 with Python on a MacBook Pro.
My son (11 years old) is primarily interested in programming and he is already very familiar with Python. He is thinking about getting a GoPiGo3 because he is interested in using Python to program the robot. He is open to learning and using other languages, but he’s only interested in text-based programming languages (for example, not Bloxster or Scratch or anything similar).
The “Python in theGoPiGo3” webpage on this website lists Windows 10 but my son has an Apple MacBook Pro, is that a problem or is Windows 10 required? It looks to me from other parts of the website that both DexterOS and Rasbian for Robots are compatible with MacOS, but I just want to make sure.
Is Python programming with DexterOS the full programming experience, or is it simplified/shortened? The reason why I ask is because as I said above my son is primarily interested in the GoPiGo3 from a programmer’s perspective and he wouldn’t want a reduced experience as compared to Raspbian for Robots for example.
Does Raspbian for Robots require a direct ethernet connection (or swapping a USB-A key) between my son’s computer and the GoPiGo3 robot? I am asking because his MacBook Pro only has two physical ports, both are Thunderbolt 3 (USB-C). There is neither a USB-A port nor an Ethernet port. I do also own an iMac, so we could use the USB-A port or Ethernet port on that computer on occasion (for example to update software), but he would like to primarily use his MacBook Pro with the GoPiGo3 and NOT regularly use the iMac. Is that possible? If it’s not possible, are there any other accessories we may need to purchase to make it possible for him to use the MacBook Pro with the GoPiGo3?
Which GoPiGo3 would be most suitable for his needs, the “Beginner Starter Kit” or the “Advanced Starter Kit”? I notice that the Advanced kit comes with an Ethernet cable instead of a blank USB drive (which is almost a moot point because as discussed above his MacBook has neither an ethernet port nor a USB-A port) but are there any other differences?