• Mikrodenetleyiciler üzerine dersler. Eğitim. Konu D4. Gerçek zamanlı işletim sistemleri


    Kurslara şu anda ara verilmiştir. Tüm sorularınız için yine de posta işaretli derslere yazabilirsiniz.

    "Mikrodenetleyici Programlamanın Temelleri" kursuna ilişkin seminerler düzenlemek üzere küçük gruplar görevlendirilir. Kurs, (grubun genel seviyesine bağlı olarak) mikrodenetleyici programlamanın özelliklerini kapsayacak birkaç ders içermektedir. Her öğrenciye bir hata ayıklama panosu ve programcılar sağlanır. Kurs ayrıca devrelerin temellerini de kapsayacaktır. Giriş dersi ücretsiz. Kurslara kayıt bireysel olarak yapılır, posta kutusuna mektup gönderilir bilgi@site programlama kursları ile işaretlenmiştir.

    Temel kurs

    yeni başlayanlar için dersler hata ayıklama panoları kullanılarak gerçekleştirilecektir AVR kelebek (Geliştirme kartları hakkında ek bilgi), geliştirme kartları Atmel'in yaygın olarak kullanılan 8 bitlik Atmega mikrokontrolörlerini temel alır. Sınıfta, kontrol sistemlerinin en basit görevleri dikkate alınacaktır: düğmelerle (joystick) çalışmak, LCD ekranla, bellekle ve MK'nin diğer çevre birimleriyle çalışmak. Dersler "ATMEL'in AVR Butterfly'ını ve ücretsiz WinAVR Derleyicisini İçeren Mikrodenetleyiciler için C Programlama" kitabına göre yapılacaktır.

    ileri düzey kurs

    Ailenin mikrodenetleyicilerinin programlanması ARM7 NXP'den. Mikrodenetleyicinin çevre birimleri, USB bağlantısı, CAN veri yolu, SSP modüllerinin yanı sıra ARM7, Cortex M3 ailesinin mikro denetleyicilerinin programlanmasının temel prensipleri ve özellikleri incelenecektir.

    Zor parkur

    Merhaba elektronik yeni başlayanlar. Sizden önce "mikrodenetleyicilerin programlanması" başlığına giriş yazısı var (kısaltmak için gelecekte MK kullanacağız). Bu bölüm size AVR'ler ve PIC'ler gibi MK'leri programlamanın temellerini tanıtacaktır.

    MK'yi programlamaya başlamanın birkaç yolu vardır:

    Hazır bir Arduino Andurino kartı satın alabilirsiniz (kart ATmega328 MK'yi kullanıyor)

    veya bir "taş" satın alın - bir mikrodenetleyici (AVR veya PIC)

    Bu durumda bir programcıya ihtiyacınız olacak (satın alınan MK'ye bağlı olarak)

    Hangisinin daha çok hoşunuza gittiğine karar verdikten sonra: Andurino veya "çakıl taşı" bir devre tahtası (tel adaptörleri - atlama telleri ile) satın almanız gerekecektir. Fotoğrafta devre tahtası ve atlama telleriyle birlikte güç kaynağı gösterilmektedir.

    LED'ler ve 220 Ohm dirençler (ilk aşamada bu yeterli olacaktır);

    Şimdi sırasıyla:

    Andurino'nun tahtası, üzerine MK'nin monte edildiği bir mavi textolite parçasıdır (başkalarını görmedim). Kart, MC'nin normal çalışması için gerekli minimum setle donatılmıştır (gösterge, güç dengeleyici, kuvars rezonatör (MC'yi saatlemek için), bellek vb.). Maliyeti yaklaşık 10 ila 50 dolar arasındadır.

    Breadboard, birçok küçük deliği olan beyaz bir plastik parçasıdır. Maliyeti 5-10 dolar.

    "+" ve "-" yanlarında elektrik hatları vardır.

    5 ardışık delik (örneğin 1 a b c d e) - bir grup pim. "+" ve "-" GÜCÜNÜ radyo elemanları olmadan doğrudan aynı terminal grubuna BAĞLAMAYIN (yangın tehlikesi oluşabilir).

    "atlama telleri" - uçlarında veya soketlerinde pim bulunan teller.

    LED'ler - sanırım bunu biliyorsunuz) Maliyeti 1 dolara kadar çıkıyor.

    Dirençler - LED'leri yakmamanız için gereklidir. 1$'a kadar maliyet.

    "Taş" AVR veya PIC. Burada her şey açık. 1 dolardan başlıyor.

    Programcı, MK belleğinden bilgi yazan / okuyan bir cihazdır (kart). Maliyeti 5-10 dolar

    Peki yine de ne satın alacağınızı sorabilirsiniz: Andurino veya bir mikrodenetleyici. Hadi çözelim. Bu arada, hemen şunu not edeceğim - yeni başlayanlar için AVR MK ile tanışacağız, PIK'ler daha sonra gelecek)

    ANDURINO'nun artıları:

    • Programlamak daha kolaydır;
    • Herhangi bir radyo mağazasında, kartla sorunsuz çalışacak çok sayıda ucuz cihaz (farklı kontrol sensörleri vb.) bulabilirsiniz;
    • Güvenli Ürün Yazılımı. Bu, AVR'de sigortaları sergilemeniz için değil. Biraz göz kırptım ve tebriklerimi kabul ettim, sen kelimenin tam anlamıyla "taş"ın sahibisin;
    • Kart üzerinde, tüm MK çıkışları halihazırda jumper'ların takılı olduğu soketlere yönlendirilmiştir;
    • Andurino - Mega, Uno, Nano - programı yüklemek için bir USB-Seri dönüştürücüye ve bir USB konektörüne sahiptir (Arduino dilinde - bir taslak), bu nedenle bir programcı satın almanıza gerek yoktur.
    • Güç USB'den veya harici bir güç kaynağından gelir.

    Eksi Andurino - fiyat!

    Arduino ve AVR arasındaki önemli bir fark, yazılan programların farklı ağırlığıdır (Andurino'da program daha ağır olacaktır ve MK'nin hafızasına yazılamayabilir). AVR'nin dezavantajları vardır - programcı, güç kaynağı, programlama ortamıyla çalışmak için güçlü bir bilgisayar.

    Andurino tahtalarının birkaç türü vardır (her tahtanın kendi fiyatı vardır):

    Arduino Uno

    Anakartın çevre birimlerini bağlamak için Mega'dan daha az pini var. Güç stabilizatörleri UNO ve Mega kartlara lehimlenmiştir; bu, karta 9V'luk bir pilden veya bir güç kaynağından güç vermenizi sağlar.

    Arduino Nano'su

    Hiçbir yerde daha kolay))).

    Arduino Mega'sı

    Önek, geliştiriciye anakartın en güçlü olduğunu açıkça belirtir.

    Pro Mini hakkında konuşmayacağım. İlgilenenler ayrı ayrı okuyabilir. Sadece bir USB-Seri programlayıcıya ihtiyacı olduğunu ve kartın devre tahtasına bağlanacağı pin taraklarını lehimlemek için bir havya ile oturması gerekeceğini söyleyeyim.

    Arduino programlama ortamı. Basit bir program, başka bir şey değil. Bundan sonraki yazılarımızda ayrı ayrı bahsedeceğiz.

    Bir tanıtım yazısı için yeterli olduğunu düşünüyorum. İlginiz için teşekkür ederiz. Devam edecek.

    Programın amacı, 8 bitlik mikrodenetleyicilerin en yaygın ailelerinden biri olan Atmel AVR ailesinin mimarisinin incelenmesi ve pratik olarak geliştirilmesi üzerine bir derstir.

    Dersin 16 dersinde, ATmega16 ailesinin en uygulanabilir mikrodenetleyicilerinden biri kullanılarak, merkezi işlem biriminin ve tüm bileşenlerinin çalışması ayrıntılı olarak analiz edilmekte, tüm çevresel cihazların yapısı ve çalışma modları incelenmektedir.

    Dikkat, bu ailenin mikrodenetleyicilerinin özelliklerine ve bireysel blokların çalışmasının özelliklerine odaklanmıştır.

    Kursta ayrı dersler olarak, mikrodenetleyicinin ve kesme sisteminin çevresel cihazlarının kullanımına ilişkin dört pratik örnek ele alınmaktadır. Bu örneklerde mikrodenetleyicinin programlanması ve simülasyonu entegre geliştirme araçları kullanılarak gerçekleştirilmektedir. Örneklerdeki programlama C dilinde yapılmakta olup dinleyicinin bu dile minimum düzeyde hakim olması gerekmektedir.

    Yeterlilikleri

    • modern ekipman ve aletlerin profesyonelce çalıştırılması yeteneği;
    • otomasyon ve kontrol sistemleri için teknik, bilgilendirici ve algoritmik desteğin geliştirilmesine yönelik modern yöntemleri uygulama becerisi.

    Hedef seyirci kitlesi

    Kontrol ve yönetim sistemleri alanında teknik uzmanlık öğrencileri, mühendisler ve uzmanlar.

    Program yazarı

    Teknik Bilimler Adayı, Otomatik Kontrol Sistemleri Bölümü Doçenti Golik Stanislav Evseevich.

    Öğrenme teknolojisinin açıklaması

    Öğrenme teknolojisi, video derslerinden ve testlerden elde edilen materyallerin kendi kendine çalışmasına dayanmaktadır. Video materyalleri, entegre geliştirme ve modelleme ortamları kullanılarak gerçekleştirilen çeşitli pratik görevleri içerir.

    Eğitim sürecinde öğretmen öğrencilere ders hakkında ve pratik görevlerin uygulanması konusunda geri bildirim sağlar.

    Program Süresi

    Program 24 akademik saat için tasarlanmıştır (çalışma için mevcut video materyallerinin sayısı 16 video dersi ve 4 pratik alıştırmadır).

    Kursun süresi 6 haftadır. Öğrenci başına ortalama haftalık yük haftada 4 akademik saattir.

    Kurs 16 ders ve 4 pratik alıştırmadan oluşmaktadır:

    • Ders 1. Giriş. AVR ailesinin mikrodenetleyicilerinin mimarisi. Merkezi işlem birimi. işletim cihazı.
    • Anlatım 2. Merkezi işlem birimi. Kontrol cihazı. Saat üreteci ve senkronizasyon cihazı.
    • Ders 3. Merkezi işlem birimi. alt sistemi sıfırlayın. Güç tüketimi modu bloğu.
    • Ders 4. Belleğin organizasyonu.
    • Ders 5. Kesme sistemi. harici kesintiler.
    • Pratik ders. Harici kesintilerin programlanması.
    • Ders 6. Paralel giriş-çıkış portları modülü.
    • Pratik ders. G/Ç bağlantı noktalarının programlanması.
    • Dersler 7 - 8. Zamanlayıcılar/sayaçlar. Zamanlayıcı/sayaç TC0 (başlatma).
    • Pratik ders. Darbe genişliği modülasyon sinyallerinin oluşumu.
    • Dersler 9 - 11. Zamanlayıcı / sayaç TS2. Zamanlayıcı/sayaç TS1.
    • Ders 12. Bekçi köpeği zamanlayıcısı. analog karşılaştırıcı.
    • Ders 13. Analogdan dijitale dönüştürücü.
    • Pratik ders. Analog-dijital dönüştürücünün programlanması.
    • Ders 14 - 15. Evrensel senkron-asenkron alıcı-verici.
    • Ders 16. Seri arayüz SPI.

    Final Sınavı

    Nihai sertifikasyonun bir parçası olarak öğrenci teste tabi tutulur ve pratik alıştırmalar yapar. Çalışmanın sonucu doğrulama için öğretmene gönderilir.

    Tamamlanan görevi kontrol ettikten sonra öğrenciyle (şahsen veya web semineri modunda) röportaj yapılır; burada öğrenciye, gerekirse çalışmada değişiklik yapma veya belirli bir nesneyi oluşturmak için teknoloji seçimini tartışma fırsatı verilir.

    İletişim bilgileri

    pazartesi. - Cuma. 10:00 - 17:00 arası
    197376, Rusya, St. Petersburg, st. Profesör Popov, ev 5, bina. D, pom. D402
    +7 812 346-28-18, +7 812 346-45-21
    +7 812 346-45-21
    [e-posta korumalı]

    Eğer üzerinde çalışmak istiyorsanız S kipe”, ardından ilk ders yapılır paylaşılan yazılım(bireysel programlar hariç), yani. Böyle bir eğitimin size uygun olup olmadığını anlamak için üzerinden geçiyorsunuz. Olumlu karar verilmesi durumunda ödeme yapılır. Minimum ön ödeme 4 ders içindir. Bireysel programlardaki dersler için - yalnızca ön ödemeyle.

    İyi bir bağlantı için yeterli hızda İnternet'e sahip olmanız gerekir (kablo daha iyidir, genellikle en az 2 Mbps). Bağlantının kalitesini bir test oturumuyla kontrol edebiliriz.

    Öğrenmenin nasıl gerçekleşeceğini anlamak e-posta , herhangi bir kursun ilk dersini ücretsiz olarak alabilirsiniz:

    1. Bu dersin materyallerini alacaksınız.

    2. Bunları inceleyin, güvenlik sorularını yanıtlayın ve yanıtlarınızı (ve materyali incelerken aklınıza takılan soruları) incelemeye gönderin.

    3. Kontrol ettikten sonra cevaplarınıza (neyin doğru, neyin yanlış veya tam doğru değil) ve sorularınızın cevaplarına (bkz.) ilişkin yorumlar alacaksınız.

    Ödeme talimatı:

    Gerekli eğitim kurslarını (gerekirse cihazlar veya kitler) sipariş edersiniz. Ödeme karşılığında faturalandırılırsınız. Hesabı sen ödersin. Paranın alınmasından sonra, eğitim için size e-posta yoluyla eğitim materyali gönderilecektir. e-posta (cihazlar veya parça setleri sipariş edilirse, bunlar değerli bir paket içinde normal postayla gönderilir) veya dersler " Skype » (randevu alarak, günde 1-2 ders alabilirsiniz).

    Ödeme seçenekleri:

    Ödeme IP'nin cari hesabına yapılır, aşağıdaki yöntemler mümkündür:

    Sberbank veya başka bir banka aracılığıyla

    İnternet bankası

    "Yandex" ödeme sisteminin "Makbuzların ödenmesi" hizmeti .Para"

    Ödeme hizmeti "WebMoney"


    Veya ödeme sistemi aracılığıyla "Ödemeli» (kartlarla, elektronik parayla, terminaller vb. aracılığıyla ödeme için birçok seçenek)

    İndirimler:

    Birkaç farklı kurs sipariş ederken e-posta veya birden fazla kişiye tek bir kursta ders vermek e-posta ("sipariş üzerine eğitim" hariç):

    2,3,4 adet sipariş edilen kurs - %10 indirim,

    5. ve sonraki - %20 indirim.

    Skype üzerinden aynı anda birden fazla kişiye ders verirken indirimler konuşulur.

    İÇİNDE E-postaya, lütfen deneme dersleri almak veya kurslar için ödeme yapmak istediğiniz kurs numaralarını (ve varsa eğitim kitlerini) ekleyin. Ders seçmekte zorlanıyorsanız, hangi cihazları geliştireceğinizi yazın, amatör telsiz cihazları tasarlamak amacıyla eğitim almak istiyorsanız veya profesyonel çalışma için ihtiyacınız varsa size en uygun kursu seçmenize yardımcı olacağım.

    Veya +79126195167'yi arayın (Moskova saatiyle 8'den 18'e kadar).

    SSS:

    Ben başlangıç ​​seviyesinde bir programcıyım. Çalıştığım (iş bulmak) işletmede mikrodenetleyiciler konusunda bir uzman (uzmanlar) yetiştirmek gerekiyordu ve onlar beni eğitmeye karar verdiler.

    Mikrodenetleyicilerle ilgili uygun kursları aramam istendi, işletmeden ödeme yaparak sizden nasıl ders alabilirim?

    İşletmeniz, sizi sözleşmede belirtilen belirli bir programda eğitmek için benimle bir anlaşma yapar. Bu tür eğitimleri “yazılım danışmanlığı” olarak düzenleyerek işletmenin giderleri olarak yazmak daha uygundur. Talep üzerine size örnek bir sözleşme göndereceğim ve ödemeyi banka havalesi yoluyla yapacağım. İşletme yönetiminin derslerim ile ilgili soruları varsa ya onlar yazsın ya da siz yazın.

    Anladığım kadarıyla mikrodenetleyicilerin incelenmesi üzerine dersler veriyorsunuz. Size bir sorum var, resmi olarak kayıtlı mısınız ve resmi olarak bir eğitim kursu düzenleyebilir, ödeme yapabilir ve sonunda kursun tamamlandığını onaylayan bir belge düzenleyebilir misiniz?

    Resmi olarak serbest tüccar olarak kayıtlıyım.

    Mevzuat açısından özel öğretmenim (öğretmenim).

    Devlet belgeleri verme hakkım yok. Bunu ancak eğitim kurumları yapabilir.

    Amatör radyo cihazlarının tasarımı için mikrodenetleyicilerin programlanması için "C" dilini incelemek ve öğrenmek istiyorum, ancak hangi mikrodenetleyicileri seçeceğimi bilmiyorum: PIC® veya AVR®

    "C" dilinin kendisi farklı mikrodenetleyiciler için neredeyse aynıdır.

    Ancak kullanılan "C" derleyicisine bağlı olarak kullanımı farklılık gösterebilir.

    PIC® ve AVR mikrokontrolörlerinin mimarisi de önemli ölçüde farklılık gösterir. ® (çevresel cihazların kayıtları, konfigürasyonu ve çalışması).

    Bu nedenle, onlar için programlama, mikro denetleyicinin çalışmasının, C dilinin ve kullanılan derleyicinin özelliklerinin incelenmesini gerektirir. Bu bağlamda farklı mikrodenetleyiciler ve derleyiciler için farklı kurslar yapılmıştır. PIC® ve AVR® mikrodenetleyicilerinin programlanmasına farklı derslerde hakim olma sürecinde önemli bir fark yoktur (programlar aynı türden oluşturulmuştur).

    Yeni başlayan biriyseniz ve hem PIC® hem de AVR® programlamayı öğrenmek istiyorsanız, önce bir mikro denetleyici ve bir derleyicide uzmanlaşmak daha iyidir (bir kurs). O zaman farklı bir derleyiciye veya farklı türde bir mikrodenetleyiciye (başka bir kurs aldıktan sonra) hakim olmanız daha kolay olacaktır. Eşzamanlı çalışma ile kafada bir “yulaf lapası” ortaya çıkabilir ve bu, malzemelerin asimilasyonuna katkıda bulunmayacaktır.

    En popüler kurslar AVR® mikrokontrolörleri için #18,34 ve PIC16® mikrokontrolörleri için #20'dir. Bu kurslardan birini seçebilirsiniz.

    Mikrodenetleyicilerin yazılım kısmıyla çalışan kişiler nadiren klasik yazılım geliştiricileri olarak kabul edilir. Mesele şu ki, yazılım bilgisine ek olarak, kullanılan donanım hakkında daha fazla bilgiye ihtiyaçları var. Birçok programcı bu tür bilgilerle hiç ilgilenmez.

    Ayrıca, uygulamaların veya sitelerin geliştiricisi her zaman bilinçaltında zafer için çabalıyor. Benzersiz ve popüler bir ürün yaratmak, kariyeri normal ve başarılı olmaktan ayıran işarettir. Ve bir mikrodenetleyici için bir program oluştururken, katkınızın kamu tarafından değerlendirilmesini düşünmeniz pek mümkün değildir. Ancak sırayla gidelim.

    Yaş

    Asıl meseleyle başlayalım: (hala) mesleğe girmeye ne zaman başlayabilirsiniz? Cevap tahmin edilebilir: Ne kadar erken olursa o kadar iyi. Çocuklara yönelik özel setlerin bolluğu da buna katkıda bulunuyor. Hatta yaşlandıkça bu disiplini yeniden inşa etmeniz ve öğrenmeniz daha da zorlaşacak değil. Diğer birçok BT mesleğinde olduğu gibi burada da deneyim çok önemlidir.

    Ama o kadar da kötü değil. Ancak Rusya'da bu pazar çok gelişmiş değil. 30 yaşından sonra MK için bir yazılım geliştiricisinin yoluna başlayarak, herhangi bir alanda veya belirli bir faaliyet alanında iyi bir kariyer yapabilirsiniz. Tabii “çok istasyonlu operatör” olmaya çalışmadığınız sürece. Her zaman istisnalar vardır, ancak bunların çoğu geçmiş performansınıza bağlıdır. Muhtemelen bu meslekte 10 yıl geçirmenin bile işvereni etkilemediğini hesaba katmak gerekir.

    Bilgi

    Boş sözlerden gerçek gereksinimlere geçelim. Mikrodenetleyici programlamada "MustKnow" - C/C++ dili. Evet, küresel eğilimler artık daha gelişmiş veya en azından daha basit dillere (Arduino veya D) geçişe işaret ediyor. Ancak bu gelecek oldukça uzak, ona giden yolu ancak bugünün ilkokul öğrencileri açabilir.

    Ayrıca montajcı bilgisi de çok işinize yarayacaktır. Değişken hataları ve performansta haksız kayıpları önlemek amacıyla kod yürütmenin adım adım izlenmesi için bu gereklidir.

    Gerisi oldukça genel bilgisayar bilimidir: iletim protokolleri, en basit elektronik ve devre bilgisi (en azından ADC / DAC işleminin ilkeleri, anahtarlarla çalışma, güç vb.), teknik belgeleri okuma (ve anlama) yeteneği İngilizce. Ancak asıl önemli olan "bilimsel dürtme" ilkesi üzerinde çalışmak değildir, aksi takdirde mikrodenetleyicileriniz "taşa" dönüşme riskiyle karşı karşıya kalır.

    Başka bir ipucu: Tüm bu bilgileri kavramak pratikte gereklidir. Gelecekte sizin için kesinlikle iyi bir yardımcı olacak Arduino veya Raspberry Pi gibi gerekli tüm kablolamalara sahip ucuz ama verimli hazır kartlarla başlayabilirsiniz. Ve ancak o zaman, çevreyle oynama arzusu varsa.

    Edebiyat

    Geçen hafta GeekBrains kullanıcılarından biri başvuruda bulunduğunda, "Mikrodenetleyici programlama derslerini nerede alabilirim?" Sorusunu ve genel olarak genel olarak özel literatür hakkında (ve bu, uzmanlaşmış bir yüksek öğrenime ve yaklaşık 10 yıllık eğitime rağmen) ciddi bir şekilde düşündüm. iş deneyimi). Mevcut olmadıklarından değil (hem kurslar hem de kitaplar var), sadece MK için bir yazılım geliştiricisinin ana aracı, platformla birlikte gelen teknik belgelerdir.

    Tüm evrensel kitaplar, çeşitli mikrodenetleyicilerin farklılıklarını, avantajlarını ve dezavantajlarını, kod yazarken nelere dikkat edilmesi gerektiğini anlatabilir, "güzelliği" ve temel ilkeleri öğretebilir. Ancak büyük bir artı ve aynı zamanda bu mesleğin ana dezavantajı, az çok ciddi kontrolörlerle çalışmaya yönelik ayrıntılı bireysel talimatlardır.

    Bu, kesinlikle herkesin onu alabileceği, okuyabileceği ve birkaç dakika içinde standart bir "LED" yanıp sönmesini organize edebileceği anlamına gelir. Ancak 50 yıllık deneyime sahip olsanız bile, tanıdık olmayan bir mikrodenetleyicinin başına oturup belgeleri okumadan onunla yararlı bir şeyler yapamayacaksınız (en azından kişilerin konumuna ve varsayılan atamalarına bakmanız gerekecek) ).

    IDE

    Popüler programlama alanları gibi onun da kendi IDE'leri vardır. Her büyük şirket, ürünleri için kendi geliştirme ortamını yayınlar. Ayrıca genel çözümler de var. Keil uVision'a dikkat etmeye değer - bu çok yönlü ve belki de tüm durumlar için en popüler araçtır (en iyisi olmasa da). Tam bir liste bulabilirsiniz.

    İş

    Mikrodenetleyicileri programlama, benzersiz modern araçlar yaratma fikrini gerçekten seviyorsanız, o zaman beğeninize göre işler bulmak zor olmayacaktır. Bu mesleğin insanları hem start-up'larda hem de ordu dahil büyük devlet yanlısı yapılarda talep görüyor.

    Yeni başlayanlar için mali açıdan zor olacak (1 yıla kadar deneyim): Bir MK programcısı için ayda 20 bin ruble civarında bir maaş. Bu, bölgelerde oldukça gerçek bir rakam. Ancak başkentte yaşıyorsanız, popüler MK türü (3 yıllık aktif çalışmadan itibaren) ve başınız omuzlarınızda deneyiminiz varsa, ayda 150 bin rubleye güvenebilirsiniz. Genel olarak, bu geliştiriciler arasındaki yer rekabetinin yüksek olduğu söylenemez, ancak zamanla kaçınılmaz olarak büyüyor.

    Yine tecrübeli insanlar için mutluluğu yurtdışında arama seçeneği var. Özellikle zaten tam zamanlı iş deneyiminiz varsa. Gerçek şu ki Rusya'da IoT fikri henüz çok fazla gelişmiyor. Ve genel olarak otomasyon henüz küçük sistemleri etkilemiyor. Ve ABD, Japonya ve diğer gelişmiş ülkelerde, MK için iyi bir yazılım geliştiricisi ağırlığınca altın değerindedir. Doğru, farklı düzeyde bir rekabeti ve emek verimliliğine yönelik ciddi gereksinimleri hesaba katmamız gerekecek.

    Ve bu arada

    Her durumda, bilinçli olarak bu raylara girmeden önce MK programlamayı bir hobi olarak edinin. Odanızı veya evinizi “akıllı” yapın, birkaç deneyi tekrarlayın, kendi başarılarınızı yayınlayın, beyninizi ve ruhunuzu bu konuya adayın. Ve eğer bir "kolektif çiftlik" hissi yoksa, o zaman ... kulübe hoş geldiniz!