Sisukord:
2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-23 14:40
See juhend on mõeldud ATTiny programmeerimisutiliidile, mis kasutab ESP8266 ja brauseripõhist kasutajaliidest. See tuleneb eelmisest juhitavast kaitsmete redaktorist kaitsmete lugemiseks ja seadistamiseks, kuid toetab nüüd välgu ja EEPROM -mälu kustutamist, lugemist ja kirjutamist.
Kaitsmete tugi võimaldab muuta kahe kaitsme baiti juhitavaid seadeid väga lihtsaks tegevuseks.
Mälutoed võimaldavad välgu ja EEPROMi sisu varundamist ja taastamist. Samuti võidakse kirjutada uut sisu kuueteistkümnendatest failidest. See muudab uute mikrotuumade alglaadijate taastamise või kirjutamise väga lihtsaks.
Seadmel on järgmised funktsioonid.
- Veebiserver, mis toetab kaitsmete andmete lugemist ja kirjutamist, ja redaktorileht, mis võimaldab hõlpsat juurdepääsu kaitsmete valikutele
- Kustutuskiip (vajalik enne uue materjali kirjutamist)
- Flash -programmi andmete lugemine ja kirjutamine kuueteistkümnest failist
- EEPROM -i andmete lugemine ja kirjutamine kuuskantfailidest
- Toetab ATTiny 25, 45 ja 85 varianti
- USB toiteallikas koos sisemise 12 V generaatoriga kõrgepinge programmeerimiseks
- Wifi võrgu konfigureerimine wifi halduri pääsupunktiga Brauseri juurdepääs failide üles- ja allalaadimiseks failisüsteemile ESP8266 SPIFFS
- ESP8266 püsivara OTA värskendus
Samm: komponendid ja tööriistad
Komponendid
- ESP-12F moodul
- 5V kuni 12V võimendusmoodul
- mikro -USB pesa joodetava pistikuga
- 220uF tantaalkondensaator
- xc6203 3.3V LDO regulaator
- MOSFET-transistorid 3x n kanal AO3400 1 x p-kanal AO3401
- Takistid 2 x 4k7 1x 100k 1x 1K 1x470R 1x 1R27
- tihvti päiseplokk
- Väike tükk leivaplaati tugiahela jaoks
- Ühendage traat Ühendus (kasutasin 3D -prinditud kasti aadressil
Tööriistad
- Peene jootekolb
- Pintsetid
- Traadilõikurid
2. samm: elektroonika
Skeem näitab, et kogu toide saadakse 5 V USB -ühendusest. Regulaator annab ESP-12F moodulile 3,3 V toite. Väike võimendusmoodul toodab kõrgepinge programmeerimiseks vajalikku 12 V pinget.
ESP GPIO annab 4 loogikasignaali, mida kasutatakse kõrgepinge programmeerimisel (kell, andmed sisse, andmed välja ja käsk sisse).
Ühte GPIO -d kasutatakse 12V rööpa kaudu 1K takisti kaudu toidetava MOSFET -transistori sisse- ja väljalülitamiseks. Kui GPIO on kõrge, on tMOSFET sisse lülitatud ja selle äravool on 0 V. Kui GPIO on seatud madalaks, tõuseb äravool 12 V -ni, mis on vajalik kõrgepinge programmeerimisrežiimi seadistamiseks. Teist GPIO -d saab kasutada 12 V kõrgepinge alandamiseks 4 V -ni, et seda saaks kasutada tavapärase lähtestussignaalina. See seade on praegu kasutamata, kuid seda saab kasutada SPI programmeerimise toetamiseks kõrgepinge programmeerimise asemel.
Ühte GPIO -d kasutatakse MOSFET 2 -astmelise draiveri sisse- ja väljalülitamiseks 5 V toiteallika jaoks ATTiny jaoks. Seda paigutust kasutatakse spetsifikatsiooni täitmiseks, et 5V sisselülitamisel on sellel kiire tõusuaeg. Seda ei ole võimalik juhtida otse GPIO -lt, eriti kui enamikul ATTiny moodulitel on lahti ühendatud kondensaator 4u7. Madala väärtusega takistit kasutatakse MOSFET -transistoride kiirest sisselülitamisest põhjustatud voolutugevuse summutamiseks. Seda ei pruugi vaja minna, kuid seda kasutatakse siin, et vältida tõrkeid, mis võivad selle sisselülitamise tõttu tekkida.
Pange tähele, et skeem erineb pisut kaitsmete redaktori eelmisest versioonist. GPIO tihvtid on SPI programmeerimise võimaldamiseks ümber määratud, kuigi tarkvara seda praegu ei kasuta. ATTiny signaale lugevatel tihvtidel on kasutatavate 5 V signaalide jaoks täiendav kaitse.
3. samm: kokkupanek
Pildil on osad kokku pandud väikeseks korpuseks. Väike leivaplaat asub ESP-12F mooduli peal ning sisaldab 3,3 V regulaatorit ja kahte pingeajami ahelat.
12V võimendusmoodul asub vasakul ja saab sisendvõimsuse USB -lt. Korpusel on pesa 7 -kontaktilise päiseploki jaoks, et võimaldada ühendusi ATTiny -ga. Pärast ühendamist ja katsetamist kinnitatakse USB ja päiseplokk vaiguliimiga korpusele.
Kujutise külge kleepimiseks võib pildilt trükkida sildi, mis aitab signaale ühendada.
Samm: tarkvara ja installimine
Programmeerija tarkvara on Arduino visandis ATTinyHVProgrammer.ino, mis on saadaval aadressil
See kasutab raamatukogu, mis sisaldab põhilisi veebifunktsioone, WiFi seadistamise tuge, OTA värskendusi ja brauseripõhist failisüsteemi juurdepääsu. See on saadaval aadressil
Tarkvara konfiguratsioon on päisefailis BaseConfig.h. Siin muudetavad kaks üksust on WiFi seadistatud pääsupunkti paroolid ja OTA värskenduste parool.
Kompileerige ja laadige ESP8266 -sse üles Arduino IDE -st. IDE konfiguratsioon peaks võimaldama SPIFFS -i partitsiooni, nt 2M/2M kasutamine võimaldab OTA -d ja suurt failisüsteemi. Seejärel võib OTA abil teha täiendavaid värskendusi
Esmakordsel käivitamisel ei tea moodul kohaliku wifi -ga ühenduse loomist, nii et seadistatakse konfiguratsioonivõrgu võrk. Kasutage selle võrguga ühenduse loomiseks telefoni või tahvelarvutit ja seejärel sirvige lehele 192.168.4.1. Ilmub wifi seadistamise ekraan ja peaksite valima sobiva võrgu ja sisestama selle parooli. Moodul taaskäivitub ja loob selle parooli abil nüüdsest ühenduse. Kui lähete teise võrku või muudate võrgu parooli, aktiveeritakse AP uuesti, seega järgige sama protseduuri. Pärast wifi -ga ühenduse loomist põhitarkvarasse sisenemisel laadige failid andmekausta üles, sirvides mooduleid ip/upload. See võimaldab faili üles laadida. Pärast kõigi failide üleslaadimist saab ip/edit abil teha täiendava juurdepääsu failisüsteemile. Kui avatakse ip/, kasutatakse indeks.htm ja see avab programmeerija põhiekraani. See võimaldab kaitsmete andmeid näha, redigeerida ja kirjutada, kiibi kustutada ja vilkuda ning EEPROM -i mälu lugeda ja kirjutada.
Selle saavutamiseks kasutatakse mitmeid veebikõnesid
- ip/readFuses saab praegused kaitsmete andmed
- ip/writeFuses kirjutab uued kaitsmete andmed
- ip/erasechip. kustutab kiibi
-
ip/dataOp toetab lugemis- ja kirjutamismälu funktsioone ning pakub järgmisi parameetreid
- dataOp (0 = lugemine, 1 = kirjutamine)
- dataFile (kuueteistkümnendfaili nimi)
- eeprom (0 = välk, 1 = eeprom)
- versioon (0 = 25, 1 = 45, 2 = 85)
lisaks võib eskiisis enne kompileerimist määrata parameetri AP_AUTHID. Kui see on määratletud, tuleb see toimingute lubamiseks veebilehele sisestada.
ip/edit annab juurdepääsu failidele; ip/püsivara annab juurdepääsu OTA värskendustele.
Hex -failivorming on Inteli stiilis kirjed, mis ühilduvad Arduino IDE toodetud failidega. Kui stardiaadressi kirje on olemas, käivitab see RJMP -käsu sisestamise asukohta 0. See võimaldab mikrotuumade alglaaduri faile programmeerida kustutatud kiibile ja toimida. Mugavuse huvides võib lugeda ja kasutada ka tavalisi kuusnurkseid faile, mis koosnevad nelja tähemärgi kuuekohalisest aadressist, millele järgneb 16 kuueteistkümnendiku baiti.
Soovitan:
JDM programmeerija ülevaade: 9 sammu
JDM -i programmeerijate ülevaade: JDM on populaarne PIC -programmeerija, kuna see kasutab jadaporti, minimaalselt komponente ja ei vaja toiteallikat. Kuid seal on segadust, kuna võrgus on palju programmeerijate variatsioone, millised neist milliste PIC -idega töötavad? Selles „juhendis
CH341A programmeerija: 8 sammu
CH341A programmeerija: Olen hiljuti ostnud miniprogrammeerija CH341A. Miniprogrammeerija on OK ja seda saab kasutada 24. ja 24. seeria kiipide programmeerimiseks. See on väga odav, kuid üsna kasulik, kuna saan seda kasutada arvuti BIOS -i ja ruuteri püsivara välkimiseks. WCH -l on lahkelt väljaanded
ESP -01 programmeerija häkkimine - lihtne :): 6 sammu
ESP-01 programmeerija häkkimine-lihtne :): Tere ESPers, selles juhendatavas näitan teile lihtsat häkkimist, et teha programmeerija ESP-01 / ESP8266-01 / ES-01 mooduli jaoks. Enamik meist on selle mooduli programmeerijatena kasutanud Arduino plaati või FTDI USB-TTL seadmeid. Mõlemad meetodid toimivad hästi. Kuid t
Pisike programmeerija ATTINY mikrokontrolleritele koos Arduino UNO -ga: 7 sammu
Pisike programmeerija ATTINY mikrokontrolleritele koos Arduino UNO -ga: Praegu on huvitav kasutada ATTINY seeria mikrokontrollereid nende mitmekülgsuse, madala hinna ja ka asjaolu tõttu, et neid saab hõlpsasti programmeerida sellistes keskkondades nagu Arduino IDE. Arduino moodulite jaoks mõeldud programme saab lihtne üle kanda
ATtiny programmeerija Arduino Uno jaoks: 3 sammu
ATtiny programmeerija Arduino Uno jaoks: Kui olete Arduino platvormiga enesekindlaks saanud ja soovite proovida mõne muu atmeli mikrokontrolleri programmeerimist, aitab see juhend teil esimesi samme teha. Eelkõige valmistate kilbi Arduino Uno ühilduvatele tahvlitele, et tõestada