The most powerful Arduino yet - meet the new Arduino GIGA R1 WiFi board!
What looks like an Arduino Mega, works like an Arduino Portenta (but costs a lot less), and has a ton of exciting new features? It’s the Arduino GIGI R1 WiFi, the newest microcontroller board from Arduino.
This beast may look like a Mega 2560, but that’s where the resemblance ends. The GIGA has even more I/O ports, 76 of them. It has an integrated Real Time Clock, 16-bit Analog to Digital Converters (ADCs), 12-bit Digital to Analog Converters (DACs), and CANBUS connections. It also has a USB-A connector that you can use with a keyboard, mouse, or USB storage device.
Its STM32H747XI microcontroller has two powerful high-speed cores, and you can even run a MicroPython program in one core and an Arduino C++ program in the other. The GIGA has a Murata LBEE5KL1DX-883 radio module for Wi-Fi and Bluetooth communication.
Here is a breakdown of today's video:
00:00 - Introduction
02:23 - Arduino GIGA R1 WiFi
11:07 - Look at GIGA board
13:54 - Getting Started with the GIGA
15:46 - Fixing Linux Error
22:18 - Example - WiFiWebClient
26:45 - Real Time Clock
28:25 - RTC Manual Code & Demo
33:19 - RTC WiFi Code & Demo
36:38 - Working with USB
38:41 - Read USB Directory
41:52 - Write to USB Drive
44:23 - Read from USB Drive
46:05 - Using the ADCs
50:55 - Using the DACs - Waveform Generator
58:03 - Conclusion
While the hardware for the GIGA is nothing short of amazing, the software is currently in development. I had many issues getting it all to work. I’ll show you how to resolve these issues if you encounter them.
But software issues aside, this powerful microcontroller board will find many great applications in robotics, process control, and IoT (it’s ready for the Arduino IoT Cloud).
Hope you enjoy the video!
Bill
"Never trust a computer you can’t throw out a window." — Steve Wozniak
That is a possible robot controller for sure. The power consumption should be less, and if, as I understand, the two processors can be independently programmed, then one for sensors, and one for master control seems to be an obvious solution. Being able to add a DSI display, CSI camera, and USB keyboard are all pluses. However, I have not heard a cost as yet, any ideas?
EDIT: How can I2C be added? EDIT2, OOPS, there was something missing, but not I2C, can anyone remind me?
Arduino says and I agree, in general, the const keyword is preferred for defining constants and should be used instead of #define
"Never wrestle with a pig....the pig loves it and you end up covered in mud..." anon
My experience hours are >75,000 and I stopped counting in 2004.
Major Languages - 360 Macro Assembler, Intel Assembler, PLI/1, Pascal, C plus numerous job control and scripting
Figure $100+ CAD until the clones roll up on shore.
I had a psychic girlfriend but she left me before we met.
@will Ouch. It's interesting, but not that interesting .... yet.
Arduino says and I agree, in general, the const keyword is preferred for defining constants and should be used instead of #define
"Never wrestle with a pig....the pig loves it and you end up covered in mud..." anon
My experience hours are >75,000 and I stopped counting in 2004.
Major Languages - 360 Macro Assembler, Intel Assembler, PLI/1, Pascal, C plus numerous job control and scripting
EDIT: How can I2C be added?
You will be able to use soft i2c with bitbanging, probably on any digital pins , if theres no hardware i2c controller on the board.
@will Ouch. It's interesting, but not that interesting .... yet.
£77.50 in the UK or 12 rpi pico W 's. But flash the cash, moths out of the wallet and all that, your robot would just love a single board instead of the plethora of weeny ones. 😀
@byron It has I2C, I re-edited. In the video he mentioned something is missing but I don't remember and not ready to re-watch an hour long video yet.
Arduino says and I agree, in general, the const keyword is preferred for defining constants and should be used instead of #define
"Never wrestle with a pig....the pig loves it and you end up covered in mud..." anon
My experience hours are >75,000 and I stopped counting in 2004.
Major Languages - 360 Macro Assembler, Intel Assembler, PLI/1, Pascal, C plus numerous job control and scripting
@robotbuilder Yep, I re-edited my post after you posted. He said something was missing, I will need to re-watch the video to see what it was.
Arduino says and I agree, in general, the const keyword is preferred for defining constants and should be used instead of #define
"Never wrestle with a pig....the pig loves it and you end up covered in mud..." anon
My experience hours are >75,000 and I stopped counting in 2004.
Major Languages - 360 Macro Assembler, Intel Assembler, PLI/1, Pascal, C plus numerous job control and scripting
He noted that it's missing I2S and was surprised at that.
I had a psychic girlfriend but she left me before we met.
@will Ok, I knew it was something.
Arduino says and I agree, in general, the const keyword is preferred for defining constants and should be used instead of #define
"Never wrestle with a pig....the pig loves it and you end up covered in mud..." anon
My experience hours are >75,000 and I stopped counting in 2004.
Major Languages - 360 Macro Assembler, Intel Assembler, PLI/1, Pascal, C plus numerous job control and scripting
@byron It has I2C, I re-edited. In the video he mentioned something is missing but I don't remember and not ready to re-watch an hour long video yet.
You can read it instead.
https://dronebotworkshop.com/giga/
I like the animated graphic presentation with little things like the dust when the Giga is plonked down.
EDIT: How can I2C be added? EDIT2, OOPS, there was something missing, but not I2C, can anyone remind me?
What I said was it was missing I2S, not I2C! It actually has 3 I2C ports.
Figure $100+ CAD until the clones roll up on shore.
Yes, by the time you factor in the postage (and being the cheapskate that I am I chose the least expensive shipping option) it ran me about 100 Canadian dollars. But as for "clones" I wouldn't bet on it.
BTW, have you folks seen the new Arduino Uno R4 that was announced yesterday? Looks like it will have a lot of the features of the GIGA, but hopefully at a more reasonable price. Put my name on the waiting list, they (there are two models) will be out in May according to Arduino.
😎
Bill
"Never trust a computer you can’t throw out a window." — Steve Wozniak
@robotbuilder It's I2S
Arduino says and I agree, in general, the const keyword is preferred for defining constants and should be used instead of #define
"Never wrestle with a pig....the pig loves it and you end up covered in mud..." anon
My experience hours are >75,000 and I stopped counting in 2004.
Major Languages - 360 Macro Assembler, Intel Assembler, PLI/1, Pascal, C plus numerous job control and scripting
@robotbuilder I lost most of my ability to read about 1980, due to a brain injury at birth so I read in short pieces. I have the answer now, thanks.
Arduino says and I agree, in general, the const keyword is preferred for defining constants and should be used instead of #define
"Never wrestle with a pig....the pig loves it and you end up covered in mud..." anon
My experience hours are >75,000 and I stopped counting in 2004.
Major Languages - 360 Macro Assembler, Intel Assembler, PLI/1, Pascal, C plus numerous job control and scripting