Πίνακας περιεχομένων:

Διασύνδεση προγράμματος περιήγησης ATTiny Fuse Editor: 4 βήματα
Διασύνδεση προγράμματος περιήγησης ATTiny Fuse Editor: 4 βήματα

Βίντεο: Διασύνδεση προγράμματος περιήγησης ATTiny Fuse Editor: 4 βήματα

Βίντεο: Διασύνδεση προγράμματος περιήγησης ATTiny Fuse Editor: 4 βήματα
Βίντεο: Πώς να επιταχύνετε την ταχύτητα του προγράμματος περιήγησης Google Chrome 2024, Νοέμβριος
Anonim
Διασύνδεση προγράμματος περιήγησης ATTiny Fuse Editor
Διασύνδεση προγράμματος περιήγησης ATTiny Fuse Editor
Διασύνδεση προγράμματος περιήγησης ATTiny Fuse Editor
Διασύνδεση προγράμματος περιήγησης ATTiny Fuse Editor

Αυτό το εκπαιδευτικό είναι για έναν επεξεργαστή ασφάλειας ATTiny που χρησιμοποιεί ένα ESP8266 και μια διεπαφή χρήστη που βασίζεται σε πρόγραμμα περιήγησης. Αυτό καθιστά την αλλαγή οποιασδήποτε από τις ρυθμίσεις που ελέγχονται από τα 2 byte ασφάλειας μια πολύ απλή δραστηριότητα.

Η συσκευή έχει τις ακόλουθες δυνατότητες.

  • Διακομιστής Ιστού που υποστηρίζει ανάγνωση και εγγραφή δεδομένων ασφάλειας και σελίδα επεξεργασίας που παρέχει εύκολη πρόσβαση σε επιλογές ασφάλειας
  • Τροφοδοτείται από USB με εσωτερική γεννήτρια 12V για προγραμματισμό υψηλής τάσης
  • Διεπαφή ακίδων κεφαλίδας με τα 7 καλώδια που απαιτούνται για σύνδεση σε μονάδα ATTiny
  • Διαμόρφωση δικτύου Wifi χρησιμοποιώντας σημείο πρόσβασης wifiManager
  • Πρόσβαση προγράμματος περιήγησης στο σύστημα αρχειοθέτησης ESP8266 SPIFFS για ενημέρωση αρχείων ιστού
  • Ενημέρωση OTA του υλικολογισμικού ESP8266

Βήμα 1: Στοιχεία και εργαλεία

Συστατικά

  • Ενότητα ESP-12F
  • Μονάδα ενίσχυσης 5V έως 12V
  • υποδοχή micro USB με κολλητή υποδοχή
  • Πυκνωτής τανταλίου 220uF
  • xc6203 ρυθμιστής LDO 3.3V
  • MOSFET τρανζίστορ 2x n κανάλι AO3400 1 x p-κανάλι AO3401
  • Αντιστάσεις 2 x 4k7 1x 100k 1x 1K 1x 1R2
  • Μπλοκ κεφαλίδας 7 ακίδων
  • Μικρό κομμάτι breadboard για κύκλωμα υποστήριξης
  • συνδέστε σύρμα
  • Περίβλημα (χρησιμοποίησα ένα τρισδιάστατο τυπωμένο κουτί στη διεύθυνση

Εργαλεία

  • Κολλητήρι λεπτού σημείου
  • Τσιμπιδακι ΦΡΥΔΙΩΝ
  • Συρματοκόπτης

Βήμα 2: Ηλεκτρονικά

ΗΛΕΚΤΡΟΝΙΚΑ ΕΙΔΗ
ΗΛΕΚΤΡΟΝΙΚΑ ΕΙΔΗ

Το διάγραμμα δείχνει ότι όλη η ισχύς προέρχεται από μια σύνδεση USB 5V. Ένας ρυθμιστής παρέχει 3,3V στην μονάδα ESP-12F. Μια μικρή μονάδα ενίσχυσης παράγει τα 12V που απαιτούνται για προγραμματισμό υψηλής τάσης.

Το ESP GPIO δίνει τα 4 λογικά σήματα που χρησιμοποιούνται στον προγραμματισμό υψηλής τάσης (ρολόι, δεδομένα εισόδου, έξοδος δεδομένων και εντολή εισόδου).

Ένα GPIO χρησιμοποιείται για την ενεργοποίηση και απενεργοποίηση ενός τρανζίστορ MOSFET που τροφοδοτείται από τη ράγα 12V μέσω αντίστασης 1Κ. Όταν το GPIO είναι υψηλό, το tMOSFET είναι ενεργοποιημένο και η αποστράγγισή του είναι στα 0V. Όταν το GPIO είναι χαμηλό, η αποστράγγιση ανεβαίνει στα 12V που απαιτούνται για τη ρύθμιση της λειτουργίας προγραμματισμού υψηλής τάσης.

Ένα GPIO χρησιμοποιείται για την ενεργοποίηση και απενεργοποίηση ενός προγράμματος οδήγησης MOSFET 2 σταδίων για την τροφοδοσία 5V στο ATTiny. Αυτή η διάταξη χρησιμοποιείται για να πληροί τις προδιαγραφές ότι όταν είναι ενεργοποιημένο το 5V έχει γρήγορο χρόνο ανόδου. Αυτό δεν ικανοποιείται οδηγώντας την παροχή απευθείας από GPIO, ιδιαίτερα με τον πυκνωτή αποσύνδεσης 4u7 που υπάρχει στις περισσότερες μονάδες ATTiny. Μια αντίσταση χαμηλής τιμής χρησιμοποιείται για να μειώσει την τρέχουσα ακίδα που προκαλείται από την ταχεία ενεργοποίηση των τρανζίστορ MOSFET. Μπορεί να μην χρειάζεται, αλλά χρησιμοποιείται εδώ για να αποφευχθούν τυχόν δυσλειτουργίες που θα μπορούσαν να προκληθούν από αυτήν την στροφή στην ακίδα.

Βήμα 3: Συναρμολόγηση

Συνέλευση
Συνέλευση

Η εικόνα δείχνει τα εξαρτήματα συναρμολογημένα σε ένα μικρό περίβλημα. Ένας μικρός πίνακας πλάτης βρίσκεται στην κορυφή της μονάδας ESP-12F και περιέχει τον ρυθμιστή 3.3V και τα 2 κυκλώματα κίνησης τάσης.

Η μονάδα ενίσχυσης 12V βρίσκεται στα αριστερά και παίρνει την ισχύ εισόδου από το USB.

Το περίβλημα διαθέτει μια υποδοχή για το μπλοκ κεφαλίδας 7 ακίδων για να επιτρέψει συνδέσεις με το ATTiny.

Μετά την καλωδίωση και τη δοκιμή, το USB και το μπλοκ επικεφαλίδας στερεώνονται στο περίβλημα με κόλλα ρητίνης.

Βήμα 4: Λογισμικό και εγκατάσταση

Το λογισμικό για τον επεξεργαστή ασφαλειών βρίσκεται σε ένα σκίτσο Arduino fuseEditorHV.ino διαθέσιμο στη διεύθυνση

Χρησιμοποιεί μια βιβλιοθήκη που περιέχει βασικές λειτουργίες ιστού, υποστήριξη εγκατάστασης wifi, ενημερώσεις OTA και πρόσβαση στο σύστημα αρχειοθέτησης με βάση το πρόγραμμα περιήγησης. Αυτό είναι διαθέσιμο στη διεύθυνση

Η διαμόρφωση του λογισμικού βρίσκεται σε ένα αρχείο κεφαλίδας BaseConfig.h. Τα 2 στοιχεία που πρέπει να αλλάξετε εδώ είναι κωδικοί πρόσβασης για το σημείο πρόσβασης ρύθμισης wifi και κωδικός πρόσβασης για ενημερώσεις OTA.

Μεταγλωττίστε και ανεβάστε στο ESP8266 από ένα Arduino IDE. Η διαμόρφωση IDE θα πρέπει να επιτρέπει ένα τμήμα SPIFFS, π.χ. η χρήση 2M/2M θα αφήσει OTA και ένα μεγάλο σύστημα αρχειοθέτησης. Στη συνέχεια, μπορούν να γίνουν περαιτέρω ενημερώσεις χρησιμοποιώντας OTA

Κατά την πρώτη εκτέλεση, η μονάδα δεν θα ξέρει πώς να συνδεθεί στο τοπικό wifi, έτσι θα δημιουργήσει ένα δίκτυο διαμόρφωσης AP. Χρησιμοποιήστε ένα τηλέφωνο ή tablet για να συνδεθείτε σε αυτό το δίκτυο και, στη συνέχεια, περιηγηθείτε στο 192.168.4.1. Θα εμφανιστεί μια οθόνη διαμόρφωσης wifi και θα πρέπει να επιλέξετε το κατάλληλο δίκτυο και να εισαγάγετε τον κωδικό πρόσβασής του. Η μονάδα θα επανεκκινήσει και θα συνδεθεί χρησιμοποιώντας αυτόν τον κωδικό πρόσβασης στο εξής. Εάν μετακινηθείτε σε διαφορετικό δίκτυο ή αλλάξετε τον κωδικό πρόσβασης δικτύου, το AP θα ενεργοποιηθεί ξανά, ακολουθήστε την ίδια διαδικασία.

Όταν εισάγετε το κύριο λογισμικό μετά τη σύνδεση σε wifi, στη συνέχεια ανεβάστε τα αρχεία στο φάκελο δεδομένων με περιήγηση στις ενότητες ip/upload. Αυτό επιτρέπει τη μεταφόρτωση ενός αρχείου. Αφού μεταφορτωθούν όλα τα αρχεία, μπορεί να γίνει περαιτέρω πρόσβαση στο σύστημα αρχειοθέτησης χρησιμοποιώντας ip/edit.

Εάν έχετε πρόσβαση στο ip/, τότε το index.htm χρησιμοποιείται και εμφανίζει την κύρια οθόνη επεξεργασίας ασφαλειών. Αυτό επιτρέπει την εμφάνιση, επεξεργασία και εγγραφή δεδομένων ασφάλειας. Χρησιμοποιεί ip/readFuses και ip/writeFuses για να το πετύχει αυτό.

Συνιστάται: