Fórum témák

» Több friss téma
Lapozás: OK   53 / 137
(#) andyka válasza sanyisay hozzászólására (») Dec 30, 2017 /
 
Sajna nem mukodik ha csak egyszeruen egyenlot teszek kozejuk
(#) sanyisay válasza andyka hozzászólására (») Dec 31, 2017 /
 
Viszont amit belinkeltél kódrészletet abban semmi utalás nincs az átadásra.

  1. value = document.getElementById('number').value = value / 100;

value csak ebben az egy sorban kap értéket itt is saját magát kapja meg százzal osztva . Mondjuk én value változó helyett más nevet használnék elég zavaró.

  1. var num = value;
  2. document.getElementById('num').innerHTML = parseFloat(Math.round(num) / 100).toFixed(2);

itt viszont nem értem a num változót. Minek plussz változó hisz ott a value ugyanazzal az értékkel.

Mondjuk a value értékét változott mert osztottad százzal, és lehet hogy az eredeti értéket szeretted volna tárolni num változóba de akkor még a változás előtt kellett volna megmenteni. Viszont ott is felesleges új változó mert az eredeti value is mehetett volna átadásra a document.getElementById('num').innerHTML = .... résznél, és csak utána kelett volna százzal osztani.

Innen nézve pont ezt a hibát beszéltük meg pár hozzászólással feljebb. value értéke miért nem az ajax függvényben kerül feltöltésre? value=message;

Aztán ott a kérdés hogy a value egy globális változó és osztva lett százzal, az mennyire zavaró? Mert ha kétszer használod a function refValue() függvényt miközben még nem kapott új értéket az esp felől a value akkor még egyszer osztod százzal. Globális változók helyett inkább a függvények között kellene adatokat átadni, könnyebben átlátható a kód is, és nem kell fejben tartani hogy hol és miért változik meg a változó értéke.
(#) andyka válasza sanyisay hozzászólására (») Dec 31, 2017 /
 
Van egy kodom irva igy, ami mukodik. Van melette meg egy increment es egy decrement fuggveny, igy a vebfeluleten leptetem/valtoztatom a valtozot es csak a kivant erteket kuldom az ESP-nek.
Valahogy igy:
  1. function refValue() { value =  ????
  2.                       document.getElementById('number').value = value / 100;
  3.                       var num = value;
  4.                       document.getElementById('num').innerHTML = parseFloat(Math.round(num) / 100).toFixed(2); }
  5.  
  6.  
  7.                      
  8. function incrementValue() { var value = parseInt(document.getElementById('number').value * 100, 10);
  9.                             value = isNaN(value) ? 0 : value;
  10.                             if(value < 3000){ value += 50;
  11.                                               document.getElementById('number').value = value / 100;
  12.                                               var num = value;
  13.                                               document.getElementById('num').innerHTML = parseFloat(Math.round(num) / 100).toFixed(2); } }
  14. function decrementValue() { var value = parseInt(document.getElementById('number').value * 100, 10);
  15.                             value = isNaN(value) ? 0 : value;
  16.                             if(value > 800){ value -= 50;
  17.                                              document.getElementById('number').value = value / 100;
  18.                                              var num = value;
  19.                                              document.getElementById('num').innerHTML = parseFloat(Math.round(num) / 100).toFixed(2); } }

A mukodo valtozatba a kerdojelek helyere egyszeruen string formajaba jon be az ertek es jelenik igy meg a weblapon. A num es number a fent emlitett web lap alatti ertek valtoztatasra kelett. az egyik, a number az
  1. <input name='quant'   id='number' style='display:none'/>

a num jelenik csak meg a weblapon.
Feljebb tenyleg megbeszeltuk a sima eljarast, nem az ajax-ost. Az mukodik is, de ez valahogy nem jon be, a kerdojelekkel van a gond, oda mi kellene hogy a atadjam az ESP felol bejott erteket
(#) andyka hozzászólása Dec 31, 2017 /
 
B. B. B. BÚÉK !!! minden forumozónak
(#) Kovabe hozzászólása Jan 1, 2018 /
 
Boldog Új Évet mindenkinek.
Hozzá jutottam néhány ESP8266 01-hez és valamiért nem működik.
ESP flasherel megflasheltem de mikor rá akarok csatlakozni a wifi-ére akkor folyamatosan ledob.
A reset és az EN láb fel van húzva 3.3V-ra a táp pedig egy usb-ről kapott 3.3V (egy másik esp tökéletesen megy rajta (esp8266 12E)).
Mit nem csinálok jól?
(#) nedudgi válasza Kovabe hozzászólására (») Jan 1, 2018 /
 
Viszont!
Próbáld meg a GPIO0, GPIO2 lábat 10K ellenállással tápra húzni. Mi csinálja a 3,3V-t az USB-ből?
(#) Kovabe válasza nedudgi hozzászólására (») Jan 1, 2018 /
 
USB-stc-isp kütyü de most már áttértem a PC tápra de úgy se jó.
Azt olvastam hogy elég a GPIO2-t táprahúzni de úgy sem csinált semmit.
Odáig eljutok hogy kapcsolódás, majd az IP cím lekérése és már le is dob.
A hozzászólás módosítva: Jan 1, 2018
(#) Kovabe válasza nedudgi hozzászólására (») Jan 1, 2018 /
 
soros porton ezt küldi folyamatosan:
Idézet:
„file open failed

Exception (28):
epc1=0x40219868 epc2=0x00000000 epc3=0x00000000 excvaddr=0x00000000 depc=0x00000000

ctx: cont
sp: 3fff28e0 end: 3fff2c60 offset: 01a0

>>>stack>>>
3fff2a80: 00000000 00000001 3ffe8e61 3fff1c30
3fff2a90: 00000020 3fff2af0 3fff2af0 40222e14
3fff2aa0: 3fff538c 00000018 3fff2af0 40222e63
3fff2ab0: 3ffe8e60 3fff2b58 3fff2af0 3fff1c30
3fff2ac0: 00004e20 3fff2af0 00000000 402198e1
3fff2ad0: 3fffdad0 3fff2b58 00000000 40209c92
3fff2ae0: 3fffdad0 3fff2b58 3fff2ca4 40209f69
3fff2af0: 3fff53b4 0000001f 00000018 3fff538c
3fff2b00: 0000001f 00000018 3fff2b58 40222f09
3fff2b10: 3fffdad0 4025a52c 3fff2b58 402231b8
3fff2b20: 3fffdad0 3fff2b90 3fff2ba0 3fff1c30
3fff2b30: 3fffdad0 3fff2b90 3fff2ba0 4020b1ce
3fff2b40: 3ffe9cc0 00000000 000003e8 40222e63
3fff2b50: 00000000 00000000 3fff5364 0000001f
3fff2b60: 00000010 00000000 00000000 00000000
3fff2b70: 3fffdad0 00000000 3fff1c28 40222fc4
3fff2b80: 3fffdad0 00000000 3fff1c28 4020d021
3fff2b90: 3fff3764 0000000f 00000002 feefeffe
3fff2ba0: 3fff531c 0000000f 00000006 feefeffe
3fff2bb0: feefeffe feefeffe feefeffe feefeffe
3fff2bc0: feefeffe feefeffe feefeffe feefeffe
3fff2bd0: feefeffe feefeffe feefeffe feefeffe
3fff2be0: feefeffe feefeffe feefeffe feefeffe
3fff2bf0: feefeffe feefeffe feefeffe feefeffe
3fff2c00: feefeffe feefeffe feefeffe 3fff534c
3fff2c10: 0000000f 00000002 3fff5334 0000000f
3fff2c20: 00000002 feefeffe feefeffe feefeffe
3fff2c30: feefeffe feefeffe feefeffe 3fff1c30
3fff2c40: 3fffdad0 00000000 3fff1c28 402214c8
3fff2c50: feefeffe feefeffe 3fff1c40 40100718
<<<stack<<<
J3C⸮LG⸮⸮⸮*⸮wsport
file open failed
(#) nedudgi válasza Kovabe hozzászólására (») Jan 1, 2018 /
 
Ez lehet a flash chip nyűgje, de okozhatja a táp is. Ha USB (5V), akkor egy AMS1117, és utána egy 330-470µF kondenzátor sok problémára megoldás lehet.
Milyen gyártmány a flash? Ősz óta új gyártók is megjelentek, azóta találkozom ilyen hibákkal én is. A modul milyen gyártmány?
A hozzászólás módosítva: Jan 1, 2018
(#) Kovabe válasza nedudgi hozzászólására (») Jan 1, 2018 /
 
Már minden tápot kipróbáltam de semmi.
Most "nodemcu firmwrae proramer"-el próbálok rá írni.
A flash gyárója PUYA, tipus P25080H 7HIT57A
Ebay rendelés, szerencsére 3-at rendeltem de lehet hogy akkor kuka?
Vagy próbáljak meg egy flash cserét?
Ezt rendeltem: ebay ESP8266 01S
A hozzászólás módosítva: Jan 1, 2018
(#) nedudgi válasza Kovabe hozzászólására (») Jan 1, 2018 /
 
Winbond mindig bejött nekem. Nem tudom, mi a lényegi különbség az ESP-01S és az ESP-01 között, de az utóbbi még nem okozott gondot.
Az Espressif is észrevette ezt, és változtatgattak a Flash Tool-on.
(#) Kovabe válasza nedudgi hozzászólására (») Jan 1, 2018 /
 
Lehet hogy lesz belölle valami, a nodemcu-val flasheltem és utánna már láttam működési hajélamot. Már tudok rá castlakozni és bele is látok.
Akkor ezek szerint ez lesz a megoldás: nodemcu flasher, esp basic flasher.
(#) nedudgi válasza Kovabe hozzászólására (») Jan 1, 2018 / 1
 
Nem akarom lehűteni a lelkesedésedet, nálam is így kezdődött. Mindenesetre szorítok, hogy sikerüljön.
(#) andyka válasza andyka hozzászólására (») Jan 1, 2018 /
 
Boldog Uj Evet !!! megegyszer
Bejott a dolog, hianyzott a body reszbol a
Idézet:
„id='t_BEAL'”
.
Pontosabban innen:
Idézet:
„<input name='quant' id='t_BEAL' style='display:none'/>”
A hozzászólás módosítva: Jan 1, 2018
(#) kitartás hozzászólása Jan 1, 2018 /
 
BUÉK!
Esp12f modullal küzdök. Egy pl2303 usb kütyüvel programozom. A tápot elméletileg egy am1117 es szolgáltatja 5v os dugasztápról. A programfeltöltés csak akkor működik, ha dugasztáp le van választva és az esp-t a pl2303 látja el tápfeszültséggel.
Program feltöltés után már megy a dugasztápról, sőt az arduino soros monitor is működik, ha a pl2303 táp vezetékét leválasztom akkor is. Mit ronthattam el?
(#) pipi válasza kitartás hozzászólására (») Jan 1, 2018 /
 
Hali!
Mérj rá a tápra, megvan-e a 3,3V, vagy leesik. Szerintem a 1117-nek nagy a dropout-ja.
(#) kitartás válasza pipi hozzászólására (») Jan 1, 2018 /
 
Megvan a rendes 3,3V. A dugasztáp bőven "túlteljesít".
(#) vargham válasza kitartás hozzászólására (») Jan 1, 2018 /
 
Amikor külső tápról hajtva akarod programozni, akkor a pl2303 és az ESP8266 GND-je össze van kötve egymással?
Kizártál mindenféle parazita áramot? Soros áramkorlátozó ellenállások az adatvonalakon, stb.
Zajszűrés?
Az AMS1117 kimenetén van-e legalább 10, de inkább 22µF kerámia kondenzátor? "The circuit design used in the AMS1117 series requires the use of an output capacitor as part of the device frequency compensation."
(#) kitartás válasza vargham hozzászólására (») Jan 1, 2018 /
 
Természetesen a GND-k össze vannak kötve. Az am1117 kimenetén 10µF elkó és 100n kerámia.
Ami még az esp-re van kötve 4 db 18b20, és öt db led 10k előtéttel. De ha mindent lehúzok róla akkor is csak a pl2303 tájáról hajlandó "programozódni".
(#) Kovabe válasza nedudgi hozzászólására (») Jan 1, 2018 /
 
Kihültem, sajnos nem megy pedig az egész napot rátettem hogy sikerüljön de nem. amint valamit akarok beleírni az esp-be abban a pillanatban hiba és a korábban már jelzett hiba.
Gyanítom hogy lesz 3 darab kuka esp-m.
Valakinek van tapasztalata hogy kitöl érdemes rendelni az ebay-en esp8266 01 vagy 01S-t ?
(#) nedudgi válasza Kovabe hozzászólására (») Jan 1, 2018 /
 
A probléma valószínűleg a flash csipekkel van. Olvastam valahol, hogy néha pár tucat írás után is megmakkan a flash. Ilyenkor csipcsere után a modul gond nélkül továbbműködik. Ez nálam főleg az ESP-01S és ESP-07 esetén (ezek eredetileg nem Winbond memóriát tartalmznak) jelentkezett. Vettem egy mély levegőt, és egy marék Winbondot, azóta nyugodtan alszom. Ezeket a SO-8 tokokat még én is ki tudom cserélni, egész jó hibaszázalékkal, talán kettőt kellett selejtezni. Az árnyékolt modulokat kerülöm, azzal már bajban lennék.
eBay-ről még nem vettem ESP8266 modult, csak az Aliexpressről.
(#) Gránátalma válasza Kovabe hozzászólására (») Jan 2, 2018 /
 
Szia. Vaterán van egy debreceni eladó, én tőle veazem. Alig drágább, mimt az ebayes és tuti jó, plussz azonnal van.

Amúhy spi flash van rajta. Kitudod cserélni.
A hozzászólás módosítva: Jan 2, 2018
(#) Kovabe válasza nedudgi hozzászólására (») Jan 2, 2018 /
 
Köszönöm a kimerítő válaszodat.
Esetleg meg tudod mondani hogy milyen flasht vegyek bele?
(#) nedudgi válasza Kovabe hozzászólására (») Jan 2, 2018 / 2
 
W25Q32. Esetleg a W25Q64, vagy W25Q128, amennyiben jó áron találsz. Amikor én W25Q128-at vettem, akkor 10 centtel volt drágább, mint a 64. Az eladóval mindenképpen tisztázd, hogy Winbond, vagy más gyártmány, amit árul.
A NodeMCU legújabb változata már támogatja a W25Q128-at, én remélem, hogy az ESPBasic következő kiadása is. Új modul vásárlásakor már csak 4Mbájtos modult veszek. A GD gyártmányú memória is jó lehet, azzal sem jelentkezett probléma, a Winbond esetleg felesleges óvatosság.
(#) cpt.zoltan.simon hozzászólása Jan 2, 2018 /
 
Sziasztok!

ESP8266
Kiolvasok egy byte-ot eepromból a String típusú storage nevű tárolóba.
Ezek után ha Serial.print(Storage) akkor kiírja hogy 32. Ami oké, mert azt írtam be.
De én azt szeretném, hogy ASCII karakter legyen belőle, mert az adatfolyam pontosvesszővel elválasztott eltárolt adatok halmaza.

De az istennek nem tudok belőle ASCII-t csinálni. Pakoljam át egy byte-os tömbbe aztán menjek végig rajta idexszámmal?
(#) nedudgi válasza cpt.zoltan.simon hozzászólására (») Jan 2, 2018 /
 
CHR(), ASC() vagy ASCII() függvény a legtöbb programnyelvben létezik.
A hozzászólás módosítva: Jan 2, 2018
(#) cpt.zoltan.simon válasza nedudgi hozzászólására (») Jan 2, 2018 /
 
Hát Arduino reference nem éppen kezes...

Arduino Reference: String
(#) cpt.zoltan.simon válasza nedudgi hozzászólására (») Jan 2, 2018 /
 
Szia!

Köszönöm, ez kimaradt.
Úgy látom az lett a trükkje, hogy már eleve karakternek értelmezve kell kiolvasnom és letárolni.

  1. String backup = "";
  2. ......
  3. Serial.print(char(EEPROM.read(j)))
  4. backup += char(EEPROM.read(j));


Most jön majd az érdekes része, le kell válogatnom ; mentén az adatokat, ráadásul úgy hogy "backup":
"ssid:Simon's Network;pswd:ABCD123;"
És ezt kipakolni egy ssid, és egy pswd nevű változóba.
Vicc, hogy egy rendesen dokumentált very szabványos C-ben (Keil MDK) nem lenne nagy szám, de itt hogy nincs szimulátor, és vakon van az ember, mindenért nagyon meg kell küzdeni.
(#) kapu48 válasza cpt.zoltan.simon hozzászólására (») Jan 3, 2018 /
 
Használd az strtok() függvényt.
  1. char string[] = "This is a sentence, and I want to read only the words from this sentence.\n";
  2.  
  3. char *tokenPtr;
  4.  
  5. // initialize the string tokenizer and receive pointer to first token
  6. tokenPtr = strtok(string, " ,.\n");
  7. while(tokenPtr != NULL)
  8. {
  9.    printf("%s\n",tokenPtr);
  10.    tokenPtr = strtok(NULL, " ,.\n");
  11. }
Következő: »»   53 / 137
Bejelentkezés

Belépés

Hirdetés
XDT.hu
Az oldalon sütiket használunk a helyes működéshez. Bővebb információt az adatvédelmi szabályzatban olvashatsz. Megértettem