Fórum témák
» Több friss téma |
A klónok CH340 Soros-USB illesztőjének drivere (Letöltés)
Nem egészséges egy MCU GND-t megszakítani, miközben minden más bekapcsolva marad. Gondolom, N FET-et használsz. Használj helyette P FET-et, és szakítsd meg a +5V tápot. Parazita tápot ekkor is kaphat még az összekötött lábakon. Itt használj áramkorlátozó ellenállásokat vagy optocsatolós leválasztást.
Köszi!
Nem vagyok nagyon otthon a témában. Ugye N-fetet használva a sorrend: Táp+, fogyasztó, FET, GND. P FET-nél: Táp+, P-FET, fogyasztó, GND, és a G-t földre húzva vezet? Jól értem?
Ez a megoldás is fából vaskarika. Meg kell tanulni az alvó ūzemmód használatát, nem bonyolult.
Üdv!
Az ebay-es 3.5-ös tft-mnél még mindig nincs megoldva a probléma. Mindig a szín ellentettével írja ki a dolgokat, és bitmap rajzolásakor is össze-vissza rajzol valamit(mint amikor hangyás a kép a tv-n). Lefuttattam rajta az Mcufriend_kbv könyvtárból a readreg id-t és ezt adta ki:
Melyik chip van benne? Köszönöm!
Valamely bemenet/kimenet védődiódáján kap áramot a rákötött fogyasztón/kimeneten keresztül.
Üdv !
Elkezdtem egy projectet ardunio uno + ethernet shield és időjárás adatokat töltene len az openweatheről de nem tudom szét szedni a dolgokat próbáltam textfinderrel , json al de snem sikerül. Valakinek van valami minta programja ami pl 3 nap ra ki írja hogy milyen idő lesz Serial portra ki küldve ? Annyit googliztam hogy le füstölt a google szerverei semmi jó mintát nem találtam. Kapcsolódik de nem keresi meg a dolgokat s.t.b . A google Api sajnos meg szűnt :/
Szia. Pontosan hol akadtál el? Én is Openweathermapról töltöm le az 5 napos 3 óránkénti, és a pillanatnyi adatokat ESP8266-al, és ArduinoJson library-val dolgozom fel.
Az adatok rendesen megérkeznek json formában, ömlesztve, csak nem tudod feldolgozni? Így dolgozom fel a pillanatnyi időjárás adatokat:
Az lenne a gondom,hogy letöltöttem a Dev-C++ hibakeresésre is alkalmas programot,ez még az XP-t is elfogadja.Viszont az Arduino IDE utasításokat nem fogadja el,csak a C/C++-t és az onnan importált program sem jó formátumú neki.Lehet ezen valamit állítani,vagy valamilyen másik program kell?
Az arduinos utasítások, mint pl. analogRead csak az arduino ide-n belül működnek. Ha máshol szeretnél programozni, akkor már kókányolni kell, hogy az eredeti fv-ek működjenek, vagy pl. én AtmelStudio-val programozva a regisztereket használom, ahogyan az Atmega328 adatlapjában is le van írva. Az arduino ezeket rejti el előled, hogy könnyebb legyen a program fejlesztés.
Az arduino ide-nek nem is létezik valamilyen debugger változata?
> Dev-C++
Miért pont ezt? Google "Dev-C++ Arduino" sem segített? > hibakeresésre is alkalmas Biztos vagy benne, hogy képes hibát keresni (breakpoint, register watch, stb) egy mikrokontrolleren? >Viszont az Arduino IDE utasításokat Egy IDE az fejlesztőkörnyezet, nincsenek utasításai. Az Arduino pedig nem nyelv, hanem egy C++ nylevű könyvtár Atmel mikrokontrollerekhez. Idegen környezetben az #include "Arduino.h" szokott segíteni. Ha gyorsan, és az Arduino környezetből ismerős módon szeretnél valami komolyabb IDE és debugger felé lépni, akkor Windowson a Visual Studio-t ajánlom VisualMicro pluginnel. Lehet találni eszközöket Linuxra és OSXre is, próbáltam is párat, de napi szinten nem használom őket. Viszont mindenképpen szükséged lesz debugger hardverre. Pl Atmel JTAG ICE vagy AVR Dragon. A hozzászólás módosítva: Jan 9, 2017
Nem tudok róla. Debuggolni használhatod a soros monitort, vagy pedig fogsz egy LCD kijelzőt, akár I2C csatlakozással, és arra írod ki a változókat. Debughoz mást kell használni. Arra gondolsz, amikor meg lehet állítani a program futását, és látod valós időben a változók és regiszterek értékeit? Ilyet még sosem használtam, megoldottam máshogyan, de ahhoz nem elég egy Arduino uno, spéci programozó is kell.
A hozzászólás módosítva: Jan 9, 2017
Ezzel csak akkor van baj, ha a soros kommunikáció ideje vagy az LCD kezelése beleszól a program futásába.
Ilyenkor jól jön egy független debugger. Esetleg logikai analizátor, oszcilloszkóp...
Free tools:
https://www.visualstudio.com/vs/community/ http://www.visualmicro.com/ Ha külön hardver nélkül szeretnél elérni bizonyos debug funkciókat, akkor a visual micro fizetős változata jöhet szóba. Ez 17000 ft. Én inkább vennék egy AVR Dragont ennyiért. Esetleg Kínából egy JTAGICE klónt a töredékéért.
Én is a soros monitort használom,de a múltkor vagy 3 helyre raktam be,mire egy egyszerű hibát megtaláltam.Valóban arra gondoltam,hogy betöltés nélkül futtatni a programot és bárhova töréspontot tenni.Sajnos még az assembler programozás nyomaszt,de az AVR-ket már nem szeretném megtanulni.
Ok, nézd meg, de ez csak a json decode része. Azt írod, hogy:
Idézet: „nem tudom szét szedni a dolgokat” Idézet: „Kapcsolódik de nem keresi meg a dolgokat” Most akkor csatlakozik a szerverre, és letölti a json-t egy változóba. Vagy le sem tölti, vagy nem tudod hogy kell json-t dekodolni? Vagy hol akadsz el? Ezekre is válaszolhatnál, akkor könnyebben tudunk segíteni. A hozzászólás módosítva: Jan 9, 2017
Köszi. Ez meglett, most már működik a kommunikáció oda-vissza, egy kis hibával. Ha a browseren nyomok egy visszát (vissza nyilat) akkor visszaállitja az elöbbi értékeket (ez már HTML probléma ugyhiszem, másfelé irányulok vele).
A hozzászólás módosítva: Jan 9, 2017
A problémám a következő :
Ezt : char jsonArray [result.length() + 1]; nem fogadja el "no matching function for call to 'ArduinoJson:" ezzel vissza dob de ha át írom - >char jsonArray [1000]; akkor jó . Na de nem tölti le a cuccost . Meg tudnád nézni ?
Azért indulgatott újra, mert túllépted a tömb méretét. Beírtad a 20000-et, amit én példának tettem fel. (én Arduino due-val használom.) Ha megnézed milyen hosszú a json adat, az kb: 430 karakter, akkor beírsz 500-at a responsebuffer méretének, hogy legyen egy kis hely is. (mert érkezhet több adat is a szerverről.)
Ezeket átírtam, kipróbáltam, úgy már nem indult újra, de nem tudott csatlakozni a szerverre. Átállítottam DHCP-re, így már működik. Látom a programban a json adatot egy Stringbe olvasod be, és utána alakítod át char tömbbé. Stringhez hozzáfűzni így is lehet:
A másik, meg ez a lépés nem is kell igazán, egyből mehet a jsonArray[]-ba. De amúgy jó. Mivel fogod az adatokat megjeleníteni véglegesen?
O hogy a fene egye be .
Nagyon király vagy !!! Először egy másik ardunioval majd I2C-vel szeretném .
Csak nem jó, meg nézem az ethernet részit jó e.
"ConnectingConnecting Connected Getting data" le áll . "
Továbbra se jó :/ Ip-t meg kapja de
4. napja szenved vele . Tanultam programozást emelt óra számba de nem ilyen félét Egész nap 1 fekete abalakot lestünk c# és c ++ és ki adott valamit eredménybe meg ilyenek
Ha fix IP-t állítottam be, nekem sem ment.
Ethernet.begin(mac); Így állítsd be, az ip-t ne írd be a "mac" után, akkor kapja DHCP-től. Úgy próbáld ki.
Úgy van benne, pedig wiz5100 kártya van meg origi uno . Rx-led szépen villog a routerbe ott van hogy ipt meg kapta . Kezd gyanúm lenne hogy a hardver van gond :/
Kár ezzel kinlódni egy raspberry ilyen alkalmazásokra jobb választás.
Az túl egyszerű lenne illetve, egy egész rassberyt sajnálok ilyen célra felhasználni .
Kipróbáltam UNO-val is, azzal nekem sem ment. Csak Mega-val. Szerintem kevés az UNO 2KB memóriája ehhez. Optimalizálni kellene a programot.
Nekem az 5 napi előjelzés feldolgozásához is kevés volt a MEGA, nem beszélve a kijelző kezeléséről. DUE-t kellett használnom.
Mit kellene hozzá át írni hogy 3 napi jelzés legyen vagy az is sok lenne neki ?
Mert van 1 kódom ami a jelenlegit ki írja . A hozzászólás módosítva: Jan 11, 2017
|
Bejelentkezés
Hirdetés |