Subject: Educational project for teaching programming basics with a simple web tool and Arduino with ATmega328
Dear [Name / Educator / Institution],
My name is [YOUR NAME], and I am writing to introduce an educational project designed to make programming accessible and engaging for students of all backgrounds, even those with no prior experience.
I am not a computer science teacher nor an engineer; I worked as a construction laborer, but since 1990 I have cultivated a passion for electronics and programming.
Over the years, I tried many programming tools—C, Delphi, Python, Visual Studio, GitHub—but starting was always difficult. Complex installations, heavy environments, and a lot of theory to absorb before creating even a simple program.
That’s why I developed a small free web tool called AVR1, which allows anyone—even those who never programmed before—to write code and control a microcontroller directly from the browser, with no installations required. All you need is a computer, a USB connection, and a low-cost microcontroller like Arduino with ATmega328.
Example in 30 seconds:
https://youtu.be/uGtZ6oYpXiM
Starting with complex IDEs and high-level languages is often a barrier rather than a help. Paradoxically, using Assembly language directly on a simple microcontroller is more concrete, more educational, and closer to the hardware—it offers immediate satisfaction within minutes.
Why Arduino with ATmega328?
This choice is deliberate. The ATmega328 is one of the most economical, simple, and well-documented microcontrollers, with all basic functions common to every MCU or computer:
-
Stack operations, CALL, RET, PUSH, POP
-
Interrupts, timers, UART, I2C, ADC, PWM
These features make it ideal for learning programming fundamentals concretely and solidly, without relying on abstractions or complex tools.
Why this approach matters
It’s estimated that less than 0.5% of the world’s population knows how to program. Of these, only a tiny fraction (about 5%) is proficient in Assembly and computer architecture concepts. That means approximately 0.025% of the global population truly understands Assembly and low-level programming—roughly 2-3 people per 10,000.
Most programmers today use high-level languages without ever understanding what happens inside the hardware. This gap limits deep understanding and solid education, especially in contexts with scarce educational resources.
Additional educational tool: low-cost CNC polystyrene cutter
Alongside the programming tool, I have built by hand a simple CNC machine designed for cutting polystyrene. It features a minimalist and unique design, aimed at being the simplest and most accessible machine possible, yet fully equipped with everything needed for basic CNC learning.
This machine is controlled by a board called MKS DLC32 and runs a custom free software called CostyCNC Image to G-code, developed by me. The program lets users drag and drop images and instantly convert them to G-code for cutting.
This is a practical educational tool for teaching graphics, G-code, basic electronics, and mechanics — perfect for low-cost school labs or maker spaces.
For those unable to build one themselves, I have some units available for sale on eBay at a modest price (€125) to cover material costs:
🔗 https://www.ebay.it/itm/276615432745
I build these machines myself in my garage with passion and an educational spirit. If demand grows, I may have difficulty keeping up with production.
Project resources:
🔧 Free web-based compiler (Assembly for ATmega328):
https://costycnc.github.io/avr-compiler-js/
🌍 Intro page with examples and images:
https://costycnc.it/avr1
🎦 YouTube channel with practical examples:
https://youtube.com/@bobyca2003
Note: This email was also crafted with the support of an AI assistant (ChatGPT), which suggested sharing this project with educational institutions and NGOs because it is highly educational and suitable even for limited-resource environments.
I would be happy if this project could reach even a small portion of those excluded from technology today due to difficult or costly tools.
I am available for discussions, collaboration, or to organize pilot tests in schools, youth centers, or educational projects.
Thank you very much for your attention and for the important work you do.
Best regards,
[YOUR NAME]
📧 [YOUR EMAIL]
🌐 [YOUR WEBSITE OR GITHUB]
Commenti
Posta un commento