Coming from a 64 yo guy who has never been a techy. You are THE BEST.. I've watched a lot of yt vids, and have learned a lot in the past year. And I've beat my head against the brick wall with ESP32's.. Till I watched your video 'intro' ... And it worked, considering I was using a low value amazon dev board. Thanks, I'll keep watching, You keep instructing..
These are really fun and informative videos, so many thanks! The first dev kit I used when I was a kid was an RCA COSMAC board with an 1802 8-bit CPU, a whole 2K of RAM and 2 44-pin expansion headers on the top. It only had a hex keyboard, so if you wanted to get anything useful done, you had to learn 1802 machine code. Still, I learned so much with that and had a lot of fun with it, and when I got my first C compiler (though not for the 1802), I was amazed that I could do so much without having to do everything in machine code or assembly. These days I use Infineon PSoC6 at work, and various ESP32s, Particles and things at home.
For programming in assembly the ESP32 is not a good choice. (And from your videos I know you prefer to be close to the hardware.) There is no official documentation from Espressif for low level programming. For educational use I would choose the raspberry pico instead. The pico has also state machine driven GPIO. Several native FORTH ´s have been developed for the pico. This can be done only when the documentation is thoroughly written and complete.
It’s like you’ve been reading my mail! I have been using the ESP32 in my IoT courses because of its Bluetooth support. Since the Pico SDK 1.5.0 was released this year with Bluetooth support, I have been developing new labs for the Pico W. Between you and me, I’m just trying to figure out a graceful way to transition on the channel.
@@Intermation I also will use what is left over of the budget of the programming class I teach at a secondary school to buy into the Pico. I had a bunch of esp32 to program in micropython. I teach solo 5 to 6 classes every week. These 150 kids form a good testers community. Micropython on the esp32 proved not be stable enough. I wish it was otherwise because teaching Python is less stressfull. But I decided to return to the trustworthy arduino nano's and the Arduino language and ploughed my way through the curly braces.(Even Bruce Land use #define BEGIN { ) I came across your excellent youtube course on state machines when i was looking for a programming design for textual adventures. The students, age 11/14, are really into writing gloomy stories and there text games form a great scaffold to introduce more complicated programming principles like modularity (sharing puzzles). The beginners approach to text adventures which i find mostly in educational textbooks, is to call functions from functions without returning. This eventually creates a stack overflow or a warning of the python interpreter. Therefore, next year, I will introduce the state machine in the beginning of the course together with GPIO, leds and buttons. From that I move to textual adventures that interact with simple actuators and sensors. No need to run to the store the to get the Next Furby or Action Person for Christmas. One caveat still is blocking serial communication. I m now working on how to integrate an interrupt driven serial routine in the state machine. With one character user input (Y, N, 1, 2 ,3 ) this is not that difficult and maybe for simplicity reasons I should stick to that. However typing in words like CELLAR or ATTIC or HIT TROLL adds considerably to the game experience. Somewhere there is a solution with buffered string waiting for me. Anyway, your state machine tutorial put me on higher level of understanding state machines. A level that makes me feel comfortable when introducing my pupils in the fun world of programming. Thanks.
Great, talk. I'm looking forward to more!
Coming from a 64 yo guy who has never been a techy. You are THE BEST.. I've watched a lot of yt vids, and have learned a lot in the past year. And I've beat my head against the brick wall with ESP32's.. Till I watched your video 'intro' ... And it worked, considering I was using a low value amazon dev board. Thanks, I'll keep watching, You keep instructing..
Interesting times ahead, thank you.
I'm so happy that your channel is getting more recognition . congratulation !!
These are really fun and informative videos, so many thanks! The first dev kit I used when I was a kid was an RCA COSMAC board with an 1802 8-bit CPU, a whole 2K of RAM and 2 44-pin expansion headers on the top. It only had a hex keyboard, so if you wanted to get anything useful done, you had to learn 1802 machine code. Still, I learned so much with that and had a lot of fun with it, and when I got my first C compiler (though not for the 1802), I was amazed that I could do so much without having to do everything in machine code or assembly. These days I use Infineon PSoC6 at work, and various ESP32s, Particles and things at home.
I am super excited for RISC-V Esp32
I love devkits. I wired up my own devkit, but it wasn't in the snow and I was on fairly flat terrain.
For programming in assembly the ESP32 is not a good choice. (And from your videos I know you prefer to be close to the hardware.) There is no official documentation from Espressif for low level programming.
For educational use I would choose the raspberry pico instead. The pico has also state machine driven GPIO. Several native FORTH ´s have been developed for the pico. This can be done only when the documentation is thoroughly written and complete.
It’s like you’ve been reading my mail! I have been using the ESP32 in my IoT courses because of its Bluetooth support. Since the Pico SDK 1.5.0 was released this year with Bluetooth support, I have been developing new labs for the Pico W. Between you and me, I’m just trying to figure out a graceful way to transition on the channel.
@@Intermation I also will use what is left over of the budget of the programming class I teach at a secondary school to buy into the Pico. I had a bunch of esp32 to program in micropython. I teach solo 5 to 6 classes every week. These 150 kids form a good testers community. Micropython on the esp32 proved not be stable enough. I wish it was otherwise because teaching Python is less stressfull. But I decided to return to the trustworthy arduino nano's and the Arduino language and ploughed my way through the curly braces.(Even Bruce Land use #define BEGIN { )
I came across your excellent youtube course on state machines when i was looking for a programming design for textual adventures. The students, age 11/14, are really into writing gloomy stories and there text games form a great scaffold to introduce more complicated programming principles like modularity (sharing puzzles). The beginners approach to text adventures which i find mostly in educational textbooks, is to call functions from functions without returning. This eventually creates a stack overflow or a warning of the python interpreter. Therefore, next year, I will introduce the state machine in the beginning of the course together with GPIO, leds and buttons. From that I move to textual adventures that interact with simple actuators and sensors. No need to run to the store the to get the Next Furby or Action Person for Christmas. One caveat still is blocking serial communication. I m now working on how to integrate an interrupt driven serial routine in the state machine. With one character user input (Y, N, 1, 2 ,3 ) this is not that difficult and maybe for simplicity reasons I should stick to that. However typing in words like CELLAR or ATTIC or HIT TROLL adds considerably to the game experience. Somewhere there is a solution with buffered string waiting for me. Anyway, your state machine tutorial put me on higher level of understanding state machines. A level that makes me feel comfortable when introducing my pupils in the fun world of programming. Thanks.
How about something like "Sipeed Maixduino Kit for RISC-V AI + IoT". Covers Arduino IDE, ESP32, Risc V in one go.