ATTiny13 ile Elektronik ve C++ Eğitimi


Ne zaman [Adam, HA8KDA] Doktora çalışmalarıyla meşgul değil, mühendislikle ilgilenen bir grup öğrenciye mentorluk yapıyor. Onlara çok çeşitli konuları öğretmek için yola çıktı. küçük ve eğlenceli bir gömülü proje oluşturun yol boyunca izleyip katıldıkları için. LED süslemeli bu ATTiny13A projesi ile, [Adam] şematik ve PCB tasarımını gösterdi, ardından C++ temellerini ve inceliklerini öğretti – özellikle de az yer kaplayan yazılımlar oluşturmaya gelince – ve hepsini bir araya getirerek öğrencilerin projeden sonra eve götürebilecekleri gerçek dünya cihazına bağladı. Kursu, tipik olarak beklediğimiz “Merhaba dünya”ların çok ötesine geçti ve bazılarımız sadece böyle bir üniversite deneyimi yaşamak isteyebilir.

PCB dosyalarını ve yazılımını bizimle paylaşıyor, ancak bu ATTiny için geliştirdiği C++20 çerçevesinden de bahsediyor. ATTiny13A çok ucuz ve aynı zamanda çok sınırlı – 1K ROM ve 64 bayt RAM alıyorsunuz. Bu çerçeve, GPIO kıpırdatma gibi temel özelliklerin yanı sıra düşük güçlü çalışma kancaları, isteğe bağlı çok fazlı çalışma desteğine sahip yumuşak PWM ve EEPROM erişimi gibi şeyleri sağlayarak onu iyi şekilde kullanmanızı sağlar. Öğrenciler bu cihaz için kendi animasyonlarını yazabilir ve onları depoya dahil ediyor, fazla!

Eğitim projelerinde, kodun doğrudan ve temiz, pürüzsüz ve öğrenciler için erişilebilir olmasını sağlar. Bunlar, ancak birlikte çalıştığınız araçları gerçekten anladığınızda elde edebileceğiniz şeylerdir; bu, onlar hakkında öğretmek için mükemmel bir konumdur! [Adam] C++’ın düşük kaynaklı cihazlar için fazlasıyla uygun olduğunu göstermeyi amaçlıyor ve bize yazdığı EEPROM sınıf kodunu anlatıyor – bir Assembly uygulamasıyla aynı miktarda talimatı derliyor ve derleme zamanı sağlarken aynı miktarda RAM tüketiyor. kontroller ve arızaya karşı güvenli sözdizimi.

Daha önce mikrodenetleyicilerde C++ kullanmaktan, fazladan derleme zamanı özellikleri ek yük olmadan almaktan bahsetmiştik ve bu proje konsepti iyi gösteriyor. [Adam] hepimize, özellikle de diğer C++ sihirbazlarımıza, bu konudaki görüşlerimizi soruyor. tasarladığı çerçeve. Bu basit donanımla daha da fazlasını başarabilir misiniz – kodu daha sağlam, temiz hale getirebilir, sınırlı kaynaklarla daha fazlasını yapabilir mi?

Bir ATTiny13 ile, özellikle de böyle bir çerçeve ile ne inşa edebilirsiniz? Belki giyilebilir gösterişli bir saç tokası veya kod öğrenen bir RF uzaktan kumandalı priz. Ayrıca dayanıklılık yarışları için küçük bir kamera tetikleyicisi, el tipi bir kanatlı kuş-gibi konsol ve daha fazlası!


Kaynak : https://hackaday.com/2022/05/14/electronics-and-c-education-with-an-attiny13/

Yorum yapın