
Huvudpunkter eller vad den hÀr artikeln handlar om
йEftersom mÀnniskors intressen Àr olika och folk har lite tid, sÄ kortfattat om innehÄllet i artikeln.
ХDen hÀr artikeln Àr en översikt över controllerprojektet med lÀgsta pris och kapacitet visuell programmering via webblÀsare.
ĐEftersom det hĂ€r Ă€r en recensionsartikel som syftar till att visa "vad som kan pressas ut ur en penny controller", bör du inte leta efter djupa sanningar och detaljerade algoritmer i den.
РMotivationen, idéerna och resultaten av att bygga en kontroller baserad pÄ ett WiFI-chip beaktas ESP8266.
Varning
Jag ville inte skriva den hÀr artikeln. Jag Àr inte alls ett fan av att skriva artiklar. Du mÄste tÀnka pÄ detta, och mycket. TÀnk pÄ hur man skriver pÄ ett sÄdant sÀtt att antalet personer som missförstÄr dig reduceras till ett minimum. TÀnk pÄ hur man inte gÄr till ytterligheter. Och det finns mycket mer att tÀnka pÄ.
Men mina vÀnner sa att eftersom mina insatser inom IoT och annan liten automation Àr intressanta för dem, sÄ kan de ocksÄ vara intressanta för andra och för allmÀnheten. Ja, var samlas allmÀnheten som Àr intresserad av detta? Naturligtvis pÄ navet. Och hÀr Àr jag. Gammal lÀsare och ny författare.
Jag tar inget ansvar för fel, felaktigheter, stavfel, inaktuell presentationsstil etc. som lÀsaren kanske inte gillar. LÀs pÄ egen risk.
Jag varnar dig ocksÄ omedelbart för att jag inte kommer att förklara vad MQTT, WiFi och UDP multicast Àr och andra saker som inte Àr direkt relaterade till Àmnet. Det finns nÄgra lÀnkar i slutet av artikeln.
Födelsen av en idé eller nÄgon text
ĐLivet Ă€r ingen lĂ€tt sak och Hans MajestĂ€t Chans spelar en viktig roll i det. SĂ„ jag vill dela med mig av hur slumpmĂ€ssiga hĂ€ndelser, i kombination med naturlig lĂ€ttja, resulterade i en ganska intressant utveckling av en kontroller baserad pĂ„ ESP8266.
ĐDet hela började ganska rutinmĂ€ssigt: jag ville bygga ett system för att kontrollera vattenförsörjningen och vattningen av trĂ€dgĂ„rdsrabatter och -buskar pĂ„ landet.
ĐĂ h, eftersom jag bara kan arbeta fullt ut med rör, tankar och kranar pĂ„ semestern, som fortfarande var mer Ă€n ett halvĂ„r kvar - allt begrĂ€nsades till diskussioner pĂ„ jobbet med kollegor och vĂ€nner och kamrater i en informell miljö.
ĐąĂmnet "liten automation" eller, som de brukar sĂ€ga bland "dessa skolpojke-hackers-hipsters" - Ă€mnet IoT - Internet of Things - har intresserat mig lĂ€nge. LĂ„ngt innan sjĂ€lva Internet anvĂ€ndes flitigt.
ĐRedan som barn ville jag att saker skulle göra nĂ„got "pĂ„ egen hand". Och det vore önskvĂ€rt att jag kunde kontrollera dem pĂ„ nĂ„got sĂ€tt pĂ„ avstĂ„nd. Men pĂ„ den tiden (80-talet, början av 90-talet av förra millenniet) var detta ganska svĂ„rt. Internet var inte allmĂ€nt tillgĂ€ngligt nĂ„gonstans i vĂ€rlden, precis som det inte fanns nĂ„gra mobiltelefoner, surfplattor eller ens LCD-skĂ€rmar eller USB-minnen nĂ„gonstans. SĂ„ vi var tvungna att begrĂ€nsa oss till "klappljusbrytare" och enkla radiofjĂ€rrkontroller. Men för den tiden och den Ă„ldern var det inte dĂ„ligt och intressant.
ĐĂ h, det hĂ€r Ă€r saker frĂ„n det förflutna. Nu Ă€r det 15-talet. Och alla har en smartphone i fickan, internet Ă€r tillgĂ€ngligt nĂ€stan överallt dĂ€r det behövs och inte behövs, och basen av tillgĂ€ngliga elektroniska komponenter Ă€r nu sĂ„dan att för bara XNUMX Ă„r sedan skulle den genomsnittliga invĂ„naren pĂ„ planeten jorden aldrig ha drömt om det .
ĐDĂ€rför, efter att ha bestĂ€mt mig för att bygga en kontroller för vattenfrĂ„gor vid dacha, vĂ€nde jag min uppmĂ€rksamhet mot ESP8266-chippet.
Först och frÀmst Àr detta chip billigt. Och om det inte rÀcker med en styrenhet kan du installera tvÄ, tre eller fem. För det andra har den WiFi ombord. Det vill sÀga, du kan se vad som hÀnder via Internet och till och med styra processen frÄn vilken smartphone som helst. Naturligtvis behöver du en accesspunkt med internetuppkoppling, men det Àr inget problem. Hur som helst, det Àr nÀstan överallt eller Àr pÄ vÀg att vara, inklusive i min dacha.
ĐEfter att ha fördjupat mig i den underbara vĂ€rlden av projekt för ESP8266, blev jag förvĂ„nad över att upptĂ€cka att trots de fantastiska funktionerna hos detta chip, Ă€r projekt pĂ„ det, med sĂ€llsynta undantag, uppdelade i tvĂ„ typer: dessa Ă€r antingen extremt primitiva program som "klicka strömbrytarna frĂ„n din smartphone och stirrar pĂ„ tillstĂ„ndet för sensortemperaturerna via Internet"; eller bra och solida JavaScript- eller Lua-tolkar, men tyvĂ€rr förbrukar de nĂ€stan allt minne och lĂ„ter dig inte göra nĂ„got allvarligt.
ĐMin första idĂ© var sĂ„ enkel som pannkakor - att skriva ett enkelt program för att styra pumpar baserat pĂ„ sensorernas tillstĂ„nd och det Ă€r allt. Men, som en erfaren roller nĂ€r det gĂ€ller att hoppa pĂ„ raken för att implementera olika system, förstod jag att jag definitivt inte skulle kunna förutse alla krökar av algoritmen som jag skulle vilja eller behöva rĂ€ta ut under konstruktionen av algoritmen. vattenförsörjning och bevattningssystem.
ĐDet Ă€r inte sĂ€rskilt bekvĂ€mt att bearbeta programmet pĂ„ dacha, i en mörk lada. Men du mĂ„ste.
Vad Ă€r vĂ€gen ut? Naturligtvis var det första jag tĂ€nkte pĂ„ att göra algoritmen anpassningsbar. En av mina kollegor gav mĂ„nga rĂ„d â vad man skulle stĂ€lla in och hur. Med detta dödade han min första idĂ© i sin linda. Tack vare honom. Om han inte hade avslöjat för mina ögon antalet parametrar som jag skulle behöva konfigurera, skulle jag förmodligen inte ha vĂ€grat det hĂ€r alternativet: att göra en sida med algoritminstĂ€llningar.
ĐDen skrĂ€mmande bilden av antalet instĂ€llningsparametrar, och Ă€ven de som pĂ„verkar varandra, nyktrade mig till. Ă terigen insĂ„g jag att man inte kan förutse allt...
ХJag ska göra en reservation en gÄng: jag Àr lat. VÀldigt lat! Jag Àr uppriktigt sagt för lat för att skriva om programmet varje gÄng. DÀrför uppstod uppgiften - hur man snabbt och enkelt stÀller in en algoritm, helst utan programmering? Dessutom kommer denna algoritm att vara ganska komplicerad; kommer att ha mÄnga parametrar; kommer att vara specifikt för mitt fall och olÀmpligt för andra. Och jag vill verkligen göra enheten mer eller mindre universell...
ĐEftersom det fortfarande var ungefĂ€r ett halvĂ„r innan semester och alla möjliga rörpumpningsarbeten, bestĂ€mde jag mig för att ta mig tid och fundera pĂ„ hur jag skulle göra det bekvĂ€mt och vackert? Hur programmerar man utan programmering? Hur gör man utan en biljon parametrar som kan Ă€ndras vid konfigurering?
ĐSom vanligt hade allt redan uppfunnits innan oss: jag insĂ„g att jag ville rita en algoritm i form av handlingsrutor och koppla ihop dem med kommunikationslinjer som visar vart data flyger frĂ„n och till. Tja, genom att peka pĂ„ torget vill jag kunna konfigurera nĂ„gra av dess individuella parametrar.
ĐTanken pĂ„ att definiera en algoritm genom att rita den i rutor Ă€r inte ny. SĂ„dana system fanns redan pĂ„ 80-talet; Nu finns det ett superpopulĂ€rt NodeRed-system, som Ă€r vĂ€lkĂ€nt för dem som redan har anslutit sig till en vĂ€rld av smĂ„skalig automation/IoT.
ĐĂ h, hĂ€r Ă€r problemet: sĂ„dana system Ă€r designade för "stora datorer". I vĂ€rsta fall - pĂ„ Raspberry PI. Men inte pĂ„ ESP8266, som bara har nĂ„gra tiotals kilobyte RAM och inget operativsystem!
Đvad ska man göra? Och det finns bara tvĂ„ utvĂ€gar: skriv och rita ett program pĂ„ en "stor PC" eller bĂ€rbar dator och överför sedan det i nĂ„gon form till ESP8266, eller försök att "skjuta in det omöjliga" i sjĂ€lva ESP8266-kontrollern.
ĐDĂ€rför var det maximala programmet jag hade detta: för att programmera din kontrollenhet ska du inte behöva nĂ„got annat Ă€n en bĂ€rbar dator med webblĂ€sare! Det vill sĂ€ga en bĂ€rbar dator med en webblĂ€sare och min kontroller - detta borde rĂ€cka för att fullt ut konfigurera och skriva och rita kontrollprogram.
Đ, som det visade sig var det fullt möjligt att genomföra detta!
Jag kommer inte att trÄka ut dig med alla detaljer om projektutvecklingen. Jag kommer bara att sÀga att baserat pÄ de ord som kom till mitt sinne och tunga under utvecklingsprocessen, skulle det vara möjligt att komponera en separat "Ordbok över obscent sprÄk som anvÀnds av elektronikindustriarbetare" Men det Àr över. Mer exakt, inte allt, men det första, svÄraste stadiet, nÀr det inte Àr klart om din idé om att leva kommer att finnas dÀr eller Àr det bara deliriet av en grÄ valack pÄ en mÄnljus natt.
ĐJag kommer att dela resultatet av det som kom ut och fick namnet "ShIoTiny Controller".
SÄ vad hÀnde?
HÄrdvaran delen ShIoTiny-styrenheten Àr standard och enkel: tre ingÄngar utformade för sensorer av "torrkontakt" (knappar, reed-omkopplare, de Àr ocksÄ vattennivÄsensorer i tanken), en ADC-ingÄng, en ingÄng för anslutning av en temperatur- och fuktighetssensor pÄ DHT22 typ eller liknande. Och slutligen tre utgÄngar i form av kopplingsrelÀer för 220 Volt, 1 Ampere. RelÀet sÀger 10A, men jag Àr realist och kommer inte att tillÄta 10A genom kortet. Och för att styra pumpstartare rÀcker det med 1Amp. Allt detta drivs frÄn en strömkÀlla med en spÀnning pÄ 5 till 9 volt.
ЧOm jag ska vara Àrlig sÄ la jag till temperatursensorn precis sÄ, men pÄ ADC:n hade jag förhoppningar om att mÀta spÀnningen i matningsnÀtet. Vem vet?
РNaturligtvis Àr alla ingÄngar, förutom ingÄngen för anslutning av DHT22, skyddade av motstÄnd och dioder: jag hade ingen lust att brÀnna ESP8266, och dioder och motstÄnd kostar bara nÄgra kopek.
Photo Shoot Den fÀrdiga produkten kan ses i början av artikeln. Jag bestÀllde flera av dessa brÀdor - tÀnk om jag brÀnner dem eller mÄste skÀra av spÄrbenen?
Men lyckligtvis behövde jag inte.
ЀDenna produkt Àr naturligtvis skönhet och storhet. Men för enkelhetens skull, nedan Àr ett ritningsdiagram för att ansluta simulatorer av sensorer och stÀlldon till kortet.

ĐistĂ€llet för nivĂ„sensorer finns Input1..3-knappar, istĂ€llet för starters finns lysdioder kopplade till RelĂ€1..3-relĂ€et. Jo, ett variabelt motstĂ„nd pĂ„ ADC:n för att simulera inspĂ€nningen.
ĐNĂ€r relĂ€et Ă€r avstĂ€ngt tĂ€nds den röda lysdioden. Och nĂ€r den Ă€r pĂ„ Ă€r den grön. SĂ„ jag felsökte det pĂ„ bordet.
ĐUtöver allt detta finns en strömkontakt pĂ„ kortets vĂ€nstra sida, och tvĂ„ serviceknappar till höger: Reset och AP. Tja, det finns en DIP-switch som vĂ€xlar enheten till programmeringslĂ€ge. Programmeringskontakten ESP8266 via USB-UART-adapter Ă€r ocksĂ„ tillgĂ€nglig.
NĂ„gra förklaringar om knapparna. Vad Ă€r Ă terstĂ€lla â och sĂ„ Ă€r det klart. Och hĂ€r Ă€r knappen AP behövs för att översĂ€tta ShioTiny för att öppna Ă„tkomstpunktslĂ€get (konfigurationslĂ€ge eller konfigurationslĂ€ge). Varför Ă€r detta nödvĂ€ndigt? Tja, till exempel, du förstörde dina nĂ€tverksinstĂ€llningar och vill Ă€ndra dem. Tryck pĂ„ AP-knappen i nĂ„gra sekunder (tills den vackra blĂ„ lysdioden tĂ€nds). Ta sedan din smartphone eller bĂ€rbara dator, slĂ„ pĂ„ WiFi och se en öppen Ă„tkomstpunkt dĂ€r med namnet esp_8266_xxxx och anslut till den. GĂ„ sedan till webblĂ€saren pĂ„ din smartphone eller bĂ€rbara dator och skriv i adressfĂ€ltet: 192.168.4.1. Om allt Ă€r i sin ordning, kommer du till ShioTiny-kontrollsidan och kan konfigurera den igen.
ĐSom vi ser Ă€r hĂ„rdvaran inget komplicerat. DĂ€rför o mjukvarudel.
ĐJag kommer att beskriva alla egenskaperna med implementeringen, men senare. NĂ„gon dag. Och idag kommer jag bara att betrakta programvaran "frĂ„n utsidan", det vill sĂ€ga ur anvĂ€ndarens synvinkel - mig sjĂ€lv eller nĂ„gon annan som tog risken att anvĂ€nda mitt hantverk (det finns ocksĂ„ sĂ„dana stuntmĂ€n).
Х Ur anvÀndarens synvinkel Àr enheten en HTTP-server som Àr tillgÀnglig via WiFi. Alla instÀllningar, programmering och sÄ vidare görs med hjÀlp av en webblÀsare.
ĐSĂ„ vi gick till kontrollsidan. Vad ser vi? Och vi ser fliken "Kontroll och status", som visar det aktuella tillstĂ„ndet för de enheter som anvĂ€nds: ingĂ„ngar, utgĂ„ngar, ADC, DHT22. Dessutom visas anslutningsparametrarna till Ă„tkomstpunkten (om vi arbetar i WiFi-stationslĂ€ge); Ă„tkomstpunktsparametrar (om vi arbetar i WiFi-Ă„tkomstpunktslĂ€ge) eller bĂ„da. Tja, dessutom visas anslutningsparametrarna med MQTT-mĂ€klaren om MQTT-protokollet anvĂ€nds.

ĐSom vi ser, inget speciellt eller intressant. Det finns inget att ens klicka pĂ„! Fast... Det finns tvĂ„ flikar till! Konfigurera nĂ€tverksinstĂ€llningar nĂ€tverk och programkretsredigerare ElDraw.
ĐsĂ„ du gissade rĂ€tt, nĂ€tverk - det hĂ€r Ă€r nĂ€tverksinstallation, men inte bara. Den har ytterligare ett par intressanta parametrar. LĂ„t oss klicka pĂ„ fliken nĂ€tverk och dĂ€r ser vi ungefĂ€r vad som visas i figuren.
ĐStĂ€lla in Ă„tkomstpunktens namn och lösenord för varje lĂ€ge - WiFi-station och WiFi-Ă„tkomstpunkt. Allt verkar vara klart. Samt syftet med knappen "Skanna WiFi" ganska transparent.
РhÀr Àr rullgardinslistan "ShIoTiny-lÀge" krÀver ett förtydligande. Faktum Àr att jag inte kunde bestÀmma mig pÄ nÄgot sÀtt vilket lÀge som skulle vara bekvÀmare för mig att arbeta. Och dÀrför tillhandahöll han 5 driftsÀtt för enheten.

ĐLĂ„t oss kort lista dessa driftlĂ€gen.
KonfigurationslĂ€ge â konfigurationslĂ€ge. Detta Ă€r ett lĂ€ge med öppen Ă„tkomstpunkt med en fast adress 192.168.4.1 och namnet esp_8266_xxxx.
StationslĂ€ge â lĂ€ge för en WiFi-station som Ă€r ansluten till din Ă„tkomstpunkt.
AP-lĂ€ge â lĂ€ge för stĂ€ngd Ă„tkomstpunkt. Du stĂ€ller in namn och lösenord sjĂ€lv.
AP+stationslÀge - detta Àr den samtidiga aktiveringen av AP-lÀge + StationslÀge.
SingellĂ€ge â arbeta utan nĂ€tverksanslutning alls. En ensam kontrollant som bĂ€r sin tunga del...
РnÄgot av lÀgena utom "KonfigurationslÀge", kan du blockera en WEB-sida genom att markera rutan "LÄs webben i stationslÀge". Detta Àr typ av sÀkerhetsskÀl.
ĐMQTT-instĂ€llningar Ă€r uppenbara: server, port, lösenord, öppen anslutning eller via SSL. Jag gĂ„r inte in pĂ„ detaljer hĂ€r.
ĐShIoTiny-kontrollern kan bland annat skicka och ta emot paket av ett speciellt format via multicast. Dess instĂ€llningar Ă€r ocksĂ„ uppenbara: gruppadress och port.
Naturligtvis, om du beskriver alla nyanser av instÀllningarna, kommer du att fÄ en separat artikel, men det hÀr Àr inte en del av mina planer.
Đja, med en flik nĂ€tverk allt Ă€r mer eller mindre klart. LĂ„t oss gĂ„ vidare till styrenhetens huvudfunktion - programkretsredigeraren ElDraw.
йgenom att trycka pÄ fliken ElDraw, kommer vi att se nÄgot i stil med följande. Naturligtvis, om enheten inte har en laddad krets, kommer kretsfÀltet att vara tomt.

ХvÀnster - en palett av element eller noder (noder).
ХrÀttigheter - schemafÀlt eller helt enkelt "schema".
ХLÀngst upp finns knappar för in- och urladdning till disk och till enheten, samt redigeringsknappar.
ĐFör den som har arbetat med redaktörer Ă€r ledningen generellt sett sjĂ€lvklar. Du mĂ„ste lĂ€gga till ett element i diagrammet - ta det med musen och dra det frĂ„n paletten till diagrammet. Om du behöver ta bort ett element eller en anslutning frĂ„n diagrammet, klicka pĂ„ det eller det med musen och tryck pĂ„ knappen DEN. Vi mĂ„ste ansluta elementen - vi tar ingĂ„ngen frĂ„n ett element och ansluter det till utgĂ„ngen frĂ„n ett annat.
ĐDet finns Ă€ven skalning (SHIFT+mushjul). TyvĂ€rr gĂ„r det inte att kopiera element och grupper av element. Men det hĂ€r stör mig inte mycket.
ĐDessutom, av logiska skĂ€l, kan en nods ingĂ„ng endast kopplas till en utgĂ„ng pĂ„ en annan nod. Men utsignalen frĂ„n en nod Ă€r med flera ingĂ„ngar frĂ„n andra noder. IngĂ„ngarna Ă€r alltid till vĂ€nster om noderna. UtgĂ„ngar Ă€r alltid till höger.
ĐVilka möjligheter har vi för att implementera algoritmer?
ĐMöjligheterna Ă€r ganska omfattande. Paletten innehĂ„ller noder som representerar all styrenhetshĂ„rdvara ShioTiny: ingĂ„ngar, relĂ€er, ADC, DHT11/22.
ĐDet finns logiska och aritmetiska noder för databehandling.
ЧFör att vi ska kunna arbeta med enheten via Internet finns det noder för prenumeration och publicering av parametrar pÄ MQTT-mÀklaren.
ĐOm vi ââvill att flera ShioTiny-kontroller ska utbyta information med varandra, kan vi anvĂ€nda noder för att skicka och ta emot parametrar med hjĂ€lp av UDP multicast-protokollet.
ĐDessutom finns timernoder; kontrollnoder för hĂ€ndelsebearbetning.
ĐJag ska ge dig nĂ„gra exempel. Vill du till exempel att temperatur- och luftfuktighetsdata ska publiceras pĂ„ en MQTT-server var 30:e minut? Inget kunde vara enklare. LĂ„t oss rita sĂ„ hĂ€r.

Đmeme-knappen "Ladda upp". Allt!
ĐOm du har konfigurerat anslutningen med MQTT-mĂ€klaren korrekt pĂ„ fliken NĂ€tverk, dĂ„ Ă€r det allt!
Đvarje halvtimme kommer temperaturen att publiceras pĂ„ mĂ€klaren under /T-Ă€mnet, och luftfuktigheten - under /H-Ă€mnet. Eller, om du anger dina egna Ă€mnesnamn, sedan under dem.
ĐDen uppenbara frĂ„gan Ă€r: varför Ă€r 18000 30 minuter? Eftersom alla tider mĂ€ts i tiondelar av en sekund.
йNu vill du lÀgga till det hÀr schemat möjligheten att slÄ pÄ Relay1-relÀet via Internet, och till och med under en viss tid? Inga problem. LÄt oss slutföra ritningen sÄ hÀr.

ĐFem klicka pĂ„ "Ladda upp"-knappen. Allt! Nu, förutom att det varje halvtimme kommer att publiceras temperatur och luftfuktighet pĂ„ MQTT-mĂ€klaren, kommer det att vara möjligt att slĂ„ pĂ„ Relay1-relĂ€et. Ja, inte bara slĂ„ pĂ„ den, utan i exakt 10 minuter. Du kan aktivera relĂ€et genom att publicera Ă€mnet /r1cmd, satt till 1. Och relĂ€ets verkliga tillstĂ„nd kommer att publiceras i Ă€mnet /r1status.
ĐVill du inte bara slĂ„ pĂ„, utan ocksĂ„ stĂ€nga av relĂ€et i förvĂ€g? Ja, vad du Ă€n sĂ€ger. Bilden nedan visar hur du gör detta!

ĐĂr principen tydlig? Du ritar bara algoritmen med musen! Och skriv nĂ„gra instĂ€llningar: tid, Ă€mnesnamn och det Ă€r allt. Detta Ă€r mycket tydligare Ă€n att skriva en massa kod.
ĐFörresten, att markera anslutningar i olika fĂ€rger Ă€r inte "Photoshop" - det Ă€r en av redaktörens funktioner. Du kan fĂ€rga anslutningarna som du vill för att inte bli förvirrad.
ĐĂ„h och det Ă€r inte allt! För att felsöka algoritmen finns det en "Monitor start"-knapp. Konstigt nog slĂ„r den pĂ„ "monitor" -lĂ€get. I detta lĂ€ge lĂ€ses tillstĂ„ndet för alla utgĂ„ngar frĂ„n alla noder periodiskt frĂ„n styrenheten ShioTiny och visas pĂ„ diagrammet. UngefĂ€r som pĂ„ bilden nedan.

йDet vill sÀga vi kan se i "nÀstan realtid" vad vi har vid ingÄngen och utgÄngen av varje nod. Det hjÀlper mycket nÀr nÄgot inte Àr klart.
ĐDet finns mĂ„nga fler "knep och funktioner" som jag skulle vilja beskriva, men mitt samvete tillĂ„ter dig inte att slösa din tid pĂ„ dem i en artikel. HuvudidĂ©n som implementerats Ă€r redan klar: ett minimum av anpassningsbara parametrar - maximal tydlighet.
Hake
ĐSjĂ€lvklart vill jag att det inte ska finnas nĂ„gon fluga i salvan, men vĂ€rlden Ă€r inte idealisk. BĂ„de min editor och min controller Ă€r inte perfekta. Jag upptĂ€ckte tvĂ„ huvuddrag som jag Ă€nnu inte har kunnat eliminera.
ĐFör det första uppstĂ„r ibland fel nĂ€r element flyttas i grupper. Men detta stör inte arbetet mycket. Mer av en "funktion" Ă€n en "bugg".
Đ, för det andra, under vissa förhĂ„llanden, efter att ha laddat kretsen i enheten med knappen "Ladda upp", startas den om. Detta stör inte livet, men redaktörssidan mĂ„ste uppdateras.
Slutsats
ĐJag hoppas att du gillade idĂ©n att rita algoritmer istĂ€llet för att skriva program. Det Ă€r sĂ„ slumpmĂ€ssiga tankar, idĂ©er och dispyter ibland ger upphov till en helt gĂ„ngbar utveckling.
ĐĂ
h, enligt min mening har artikelns volym överskridit alla rimliga grÀnser. SÄ jag avslutar för idag.
ĐLĂ„t mig bara sĂ€ga att det bara Ă€r nĂ„gra veckor kvar innan semestern och jag Ă€r ganska redo att gĂ„ frĂ„n att felsöka kontrollern vid bordet till att felsöka den "i fĂ€ltet."
ĐOm nĂ„gon Ă€r intresserad av mina idĂ©er eller utvecklingsdetaljer, skriv till mig: shiotiny@yandex.ru
ĐJag tar alltid gĂ€rna emot kommentarer och kritik, om det sĂ„ klart Ă€r relevant.
ĐvĂ€lkomna din feedback, kommentarer och förslag.
LĂ€nkar, referenser och paket
PÄ begÀran av arbetstagare
ĐJag lĂ€gger upp den rĂ„a dokumentationen och firmware (binĂ€r).
Firmware:
driving:
Beskrivning av komponenter och korta förklaringar:
Instruktioner "hur man syr" finns dÀr.
KĂ€lla: will.com
