What examples should a new microcontroller board present when it is launched
-
So far I have tried $13.99 USD Seeedstudio XIAO Esp32S3 with $16.40 USD expansion board and $18 USD round color OLED display. This board is ready for use in a school or university Robotics-IOT lab and I have purchased a class set to begin teaching in Feb 2024. See folder xiao-esp32s3
-
I have tried the $79.99 USD Google Coral Micro and have not yet found it ready for my Robotics course. The folder is at google-coral-micro. This board has multiple pins (~200 pins) avaialble through 2 HD connectors. The issues I am having is that it does not seem to be being maintained on the github and as far as I know the machine learning does not work on the Windows Arduino IDE. The USB connection is also a bit strange needing 2 connectors just to be able to do Serial read and write.
-
I am presently trying the $14 USD (+$6 USD for the Cloud site) RakWireless RAK2270 Sticker Tracker and I think it has a spot in a Robotics-IOT Advanced class as a pad based board (no headers) with LoRa capability, and sensors: etmp erature humidity and 9 axis accerlometer. Rakwireless is coming out with a development kit soon.
-
$43.50 USD Nano33BleSense Rev2 totally fine for the classroom (No WiFi only BLE)
-
[$115 USD Nicla Vision] Probably the best board for beginner Machine Learning, but a bit expensive
-
$114 PortentaH7 with the $69 USD LoRa Vision Shield This is the board I really, with 160 pins available through 2 HD connectors (~160 pins) like but it is fairly expensive and not the best mcu for a classroom as it does not like having wires connected improperly. (Orange LED)
For Makers, micrconcontrollers launch as soon as the board is ready so that Makers can start using it. This does not work for education that takes from 6 months to 2 years to design a course around the new board which after 2 years is replaced by a cheaper better board. Making a horrible situation for Machine Learning and Robotics Educators. Here is a list of expected examples for a new board to present for it's mcuStableEduLaunch.
Have a webpage saying the date, Platform version, Board Version, library version, link to product, cost and sketch
To be able to teach a new board I would expect these examples: Basically my course maker100
- Blink the onboard LED and print to the serial monitor
- A button that causes an offboard LED to blink
- Any 2 wire (variable resistor) sensor connected as a voltage divider and the results printed to the Serial Monitor
- DAC to ADC both Analog and Digital printout to serial monitor
- Basic programming examples VIDEO-FLAC (Variables, input-output, decisions, events, Objects-Structs, Functions, Loops, Arrays, Classes)
- WiFi server example, If WiFi not on the board then how to connect a WiFi module
6B. Possibly a Simple BLE example (I don't teach this) - Servo
- Simple working Transistor example
- Small motor driver
- Big motor driver
10b. Possibly a 120 V relay example (I don't teach this) - Stepper motor example
- Serial I2C (SDA, SCL) example I do the Grove OLED
- Serial SPI (MISO, SCLK, MOSI, CS-SS) example I do the incredible Pixy2 Shade sensitive ML camera
- Serial UART (TX, RX) Fingerprint scanner
- Grove GPS
- Accelerometer
- FSLP
- Grayscale fast OLED with MCU camera
- E-ink display
- TFT touch screen
- SD Card
- Ethernet if applicable
- Multiplexers, both GPIO: input, output, Analog: input, output if you can find any (I don't teach this yet)
- Other IOT connectivity examples such as websockets, MQTT connectivity, LoRa and LoRaWan, Radio etc
After all these examples are working we can say that the new board is mcu-stable-edu-launch ready for High School and University classrooms