![Arduino EEPROM Inställningar Initiering: 5 steg Arduino EEPROM Inställningar Initiering: 5 steg](https://i.howwhatproduce.com/images/001/image-604-46-j.webp)
Innehållsförteckning:
2025 Författare: John Day | [email protected]. Senast ändrad: 2025-01-23 15:11
![Image Image](https://i.howwhatproduce.com/images/001/image-604-48-j.webp)
![](https://i.ytimg.com/vi/iE91SuZSsFQ/hqdefault.jpg)
![Vad är en EEPROM? Vad är en EEPROM?](https://i.howwhatproduce.com/images/001/image-604-49-j.webp)
Hej allihopa, Varje Arduino har ett litet inbyggt minne som heter EEPROM. Du kan använda detta för att lagra inställningar för ditt projekt där de valda värdena kommer att behållas mellan strömcyklerna och de kommer att finnas där nästa gång du startar Arduino. Jag har ett coolt trick som lär dig hur du kan initiera en uppsättning standardvärden på din första körning så håll dig kvar för att ta reda på hur.
Steg 1: Vad är en EEPROM?
![Vad är en EEPROM? Vad är en EEPROM?](https://i.howwhatproduce.com/images/001/image-604-50-j.webp)
En EEPROM är en liten minneslagring, vars värden bevaras även när Arduino -kortet är avstängt. Detta fungerar som en liten hårddisk så att du kan lagra parametrar för nästa gång du startar enheten. Beroende på vilken typ av Arduino -kort du har har du olika lagringsutrymme på varje, så till exempel har Uno 1024 byte, Mega har 4096 byte och LilyPad har 512 byte.
Det är viktigt att notera att alla EEPROM har ett begränsat antal skrivcykler. Atmel anger en livslängd på cirka 100 000 skriv/radera cykler för EEPROM på Arduino. Det här kan låta som många skrivningar, men det kan vara lätt att nå denna gräns om du läser och skriver i en loop. När en plats har skrivits och raderats för många gånger kan den börja bli opålitlig. Det kanske inte returnerar rätt data eller returnerar värdet från en närliggande bit.
Steg 2: Importera biblioteket
![Importera biblioteket Importera biblioteket](https://i.howwhatproduce.com/images/001/image-604-51-j.webp)
![Importera biblioteket Importera biblioteket](https://i.howwhatproduce.com/images/001/image-604-52-j.webp)
![Importera biblioteket Importera biblioteket](https://i.howwhatproduce.com/images/001/image-604-53-j.webp)
För att använda detta minne inkluderar vi först det medföljande biblioteket från Arduino. Biblioteket tillhandahåller två metoder: läs och skriv för de aktuella åtgärderna. Läsfunktionen accepterar adressen som vi vill läsa från, medan skrivfunktionen accepterar både adressen och det värde vi vill skriva.
I vårt exempel är målet att ha en rad inställningar redo vid varje start av Arduino, så vi börjar med att definiera matrisen som vi ska använda för lagring och definiera adresserna för var och en av de inställningar vi vill lagra. I ett chip där vi har 1024 byte tillgängliga kommer adressplatserna att vara från 0 till 1023.
Steg 3: Ställ in initialiseringsflaggan
![Ställ in initialiseringsflaggan Ställ in initialiseringsflaggan](https://i.howwhatproduce.com/images/001/image-604-54-j.webp)
Tricket för den ursprungliga inställningen av standardvärden för inställningarna är att använda en av adresserna som en indikator om inställningarna har initierats eller inte. Jag har använt den sista adressplatsen för detta eftersom det ofta inte används för något annat. LoadSettings -funktionen kommer först att kontrollera denna plats om värdet som lagras där är ett "T" -tecken och om inte, kommer det att gå inställning genom att ställa in, skriva initialvärdena för var och en av dem. När det är klart kommer det nu att ställa in värdet för den plats där vi håller reda på initialiserade inställningar till "T" -tecknet och nästa gång när vi slår på Arduino kommer vi inte längre att initiera värdena utan istället läsa in de sparade data i vårt utbud.
Steg 4: Uppdatera inställningar
![Uppdaterar inställningar Uppdaterar inställningar](https://i.howwhatproduce.com/images/001/image-604-55-j.webp)
För att uppdatera värdena kan vi antingen använda skrivfunktionen som vi hade den vid initialiseringen, men ett bättre sätt är att använda den tillhandahållna uppdateringsfunktionen. Vad denna funktion gör är att den först kontrollerar om värdet vi försöker spara är samma som redan finns i EEPROM och om det är det uppdateras det inte. Genom att göra det försöker den minimera antalet skrivoperationer för att förlänga EEPROM: s livslängd.
Steg 5: Njut
![Njut av! Njut av!](https://i.howwhatproduce.com/images/001/image-604-56-j.webp)
![Njut av! Njut av!](https://i.howwhatproduce.com/images/001/image-604-57-j.webp)
Jag hoppas att den här instruktionsboken var till hjälp för dig och att du lyckades lära dig något. Källkoden är tillgänglig på min GitHub -sida och länken finns nedan. Om du har några förslag, vänligen lämna dem i kommentarerna och glöm inte att prenumerera på min YouTube -kanal för fler liknande videor.
Rekommenderad:
Inställningar för Bluetooth AT -kommandon (HC05 HC06): 4 steg
![Inställningar för Bluetooth AT -kommandon (HC05 HC06): 4 steg Inställningar för Bluetooth AT -kommandon (HC05 HC06): 4 steg](https://i.howwhatproduce.com/images/002/image-4040-8-j.webp)
Inställningar för Bluetooth AT -kommandon (HC05 HC06): Hej killar! Jag hoppas att du redan gillade min tidigare instruerbara " Hur man styr servomotorn Arduino Tutorial ". Detta är en annan informativ handledning för att lära dig hur du gränssnitt med din Bluetooth -modul och konfigurerar dess inställningar via A
Läsa och skriva data till extern EEPROM med Arduino: 5 steg
![Läsa och skriva data till extern EEPROM med Arduino: 5 steg Läsa och skriva data till extern EEPROM med Arduino: 5 steg](https://i.howwhatproduce.com/images/001/image-1671-18-j.webp)
Läsa och skriva data till externt EEPROM Använda Arduino: EEPROM står för Electrically Erasable Programmable Read-Only Memory. EEPROM är mycket viktigt och användbart eftersom det är en icke-flyktig form av minne. Detta innebär att även när kortet är avstängt behåller EEPROM -chipet fortfarande programmet som
Arduino I²C ™ EEPROM BYTEBANGER: 5 steg
![Arduino I²C ™ EEPROM BYTEBANGER: 5 steg Arduino I²C ™ EEPROM BYTEBANGER: 5 steg](https://i.howwhatproduce.com/images/002/image-4627-27-j.webp)
Arduino I²C ™ EEPROM BYTEBANGER: Nyligen blev jag fascinerad av I²C EEProms efter att ha räddat några från en gammal bakre projektions-TV jag skrotade ut. Jag letade på internet och försökte hitta mer information om dem- till exempel datablad, & Handledning om hur dessa saker fungerade
ESP32 Captive Portal för att konfigurera statiska och DHCP IP -inställningar: 8 steg
![ESP32 Captive Portal för att konfigurera statiska och DHCP IP -inställningar: 8 steg ESP32 Captive Portal för att konfigurera statiska och DHCP IP -inställningar: 8 steg](https://i.howwhatproduce.com/images/003/image-8021-13-j.webp)
ESP32 Captive Portal för att konfigurera statiska och DHCP IP -inställningar: ESP 32 är en enhet med integrerad WiFi och BLE. Det är en välsignelse för IoT -projekten. Ge bara dina SSID, lösenord och IP -konfigurationer och integrera sakerna i molnet. Men att hantera IP -inställningarna och användaruppgifterna kan vara ett huvud
Ändra Bluetooth -headset/högtalare/adapterens namn eller andra inställningar via UART: 8 steg (med bilder)
![Ändra Bluetooth -headset/högtalare/adapterens namn eller andra inställningar via UART: 8 steg (med bilder) Ändra Bluetooth -headset/högtalare/adapterens namn eller andra inställningar via UART: 8 steg (med bilder)](https://i.howwhatproduce.com/images/003/image-6913-43-j.webp)
Ändra Bluetooth -headset/högtalare/adapterens namn eller andra inställningar genom UART: Har du ett par Bluetooth -headset eller andra Bluetooth -ljudtillbehör som har ett riktigt äckligt namn och varje gång du kopplar ihop dem har du denna inre önskan att ändra sina namn? Även om orsakerna inte är desamma finns det