Skip to content
2026.08.10.
  • F
  • X
  • LinkedIn
  • YouTube
  • Instagram
  • GitHub
TavIR

TavIR

Mikrokontroller világ

  • TavIR Tudástár
  • TavIR WebShop
  • TavIR Fórum
  • Hírek
  • Könyvek
    • Egyszerű elektronika – Kezdőlap
    • ESP8266/ESP32
    • Tippek
      • Tippek-trükkök (AVR)
      • Tippek-trükkök (ESP8266/ESP32)
  • +Gyorstippek
  • +Mélyvíz
  • +Témakereső
  • Kapcsolat
  • Főoldal
  • Könyv
  • Mit ne használjunk Arduino projektekben?
  • String osztály
  • Mit ne használjunk Arduino projektekben?

String osztály

Robert 2022.05.01.
156 string - Cseh Robert / TavIR - string,heap,stack,memória,arduino
A szövegláncok kezelése Arduino alatt a String eljárástárral lehetséges. Alapvetően Arduino alatt nem annyira triviálisan egyszerű, mint pl. Bascom-AVR alatt. A függvénykönyvtár használata a C nyelv szépségei közül a pointer, a tömbkezelés a szövegláncok manipulálására épül.
A szövegek kezelésének legnagyobb problémája, hogy a hosszuk nem mindig ismert – így dinamkikus memóriafoglalásra lenne szükség. Azonban a processzorok korlátozott memóriájából nem jó feleslegesen lefoglalni sokat, mert akkor a futás közben fogunk esetleg kifutni belőle.
156 string memory collosion - Cseh Robert / TavIR - string,heap,stack,memória,arduino
A dinamikus memóriafoglalás pedig memóriatöredezést okoz. Ez azt jelenti, hogy a program, bár korrektül működik, de a memóriakezelés/címkezelés során kisebb hiba becsúszhat. Ez viszont rendszerhibát vagy memória összeomlást okoz.
Hogy mégis mi a probléma? Hiszen ez a dinamizmus a háttérben zajlik: sokszor egyszerűbb egy fix memóriafoglalással az eljárást megírni, mint a memóriapazarlásos string eljárást használni.

MemoryFree

A szövegláncok kezelésére mintaprogramok az Arduino keretrendszerben a File > Minták > 08.Strings alatt találhatóak.
A szabad memória meghatározása a MemoryFree mintaprogram mintában a fordításkor foglalt memóriahelyek alapján történik. Beállítástól függően az átmeneti tárban (stack, heap) levő adatok is beszámításra kerülnek. Az Arduino-1.6.0 vagy újabb fordítók estén a fordítás után a programmemória foglaltság mellett az adatmemória foglalás is láthatóvá válik.
 
 

Mit ne használjunk Arduino projektekben? – Tartalomjegyzék

1
[catlist name="Mit ne használjunk Arduino projektekben?" orderby=date order=asc numberposts=50]

Tags: String

Post navigation

Előző Mit ne használjunk Arduino projektekben?
Következő SoftwareSerial

Kapcsolódó anyagok

Külső prellmentesítés rotary-enkóderhez 160 rotary - Cseh Robert / TavIR - string,heap,stack,memória,arduino
  • Mit ne használjunk Arduino projektekben?

Külső prellmentesítés rotary-enkóderhez

2022.05.16.
Darlington tranzisztor Tranzisztor belső felépítése
  • Mit ne használjunk Arduino projektekben?

Darlington tranzisztor

2022.05.15.
Felhúzóellenállások 158 pullup - Cseh Robert / TavIR - string,heap,stack,memória,arduino
  • Mit ne használjunk Arduino projektekben?

Felhúzóellenállások

2022.05.03.

Hírlevél

Hogy az újdonságokról első kézből értesülj:
→ Feliratkozás a Hírlevélre

Ingyenes tanfolyam

60 nap alatt Arduino - az ingyenes tanfolyam
→ Kattints ide és iratkozz fel!
60 nap alatt Arduino

Szeretnél egy lépéssel a többiek előtt járni?

Ne hagyd ki a legújabb tanfolyamokat, amik még csak most bontogatják szárnyaikat.

Legyél te az első! Tanfolyamok

Alkatrész-tár

→ TavIR WebShop
→ Tanulókészletek

Témakörök

  • Cikk (60)
  • Hír (45)
  • Könyv (39)
    • Egyszerű elektronika tippek (18)
    • ESP8266/ESP32 (2)
    • Mélyvíz (12)
    • Mit ne használjunk Arduino projektekben? (6)
  • OmegaFlux (2)
  • Tippek (60)
    • Gyorstippek (20)
    • Tippek-trükkök (AVR) (21)
    • Tippek-trükkök (ESP8266/ESP32) (5)

Fórum

  • Bascom/Arduino/Wiring frissítések :: Arduino IDE 2.3.9 és 2.3.10 tapasztalatok
  • Tovább a TavIR Fórumra...

TavIR WebShop

→ Tovább a TavIR WebShopba
BMP580 (nyomás és hőfok) kombinált szenzor
BMP580 (nyomás és hőfok) kombinált szenzor

A BMP580 nyomás- és hőmérséklet szenzor modul barometrikus légnyomás és [...]

HELTEC - WiFi LoRa 32 V4 műanyag ház - 14500 akkutartóval Kék
HELTEC - WiFi LoRa 32 V4 műanyag ház - 14500 akkutartóval Kék

A Heltec WiFi LoRa 32 V4 műanyag ház 14500 akkutartóval [...]

HELTEC - WiFi LoRa 32 V4 műanyag ház - 14500 akkutartóval Piros
HELTEC - WiFi LoRa 32 V4 műanyag ház - 14500 akkutartóval Piros

A Heltec WiFi LoRa 32 V4 műanyag ház 14500 akkutartóval [...]

HELTEC - WiFi LoRa 32 V4 műanyag ház - 14500 akkutartóval Szürke
HELTEC - WiFi LoRa 32 V4 műanyag ház - 14500 akkutartóval Szürke

A Heltec WiFi LoRa 32 V4 műanyag ház 14500 akkutartóval [...]

Smart Home Starter Kit (ESP32; ACEBOTT)
Smart Home Starter Kit (ESP32; ACEBOTT)

Az Smart Home Starter Kit (ESP32) egy ESP32 alapú okosotthon [...]

ESP32/D1 mini - ESP32-C3-MINI-1 WiFi/Bluetooth alappanel
ESP32/D1 mini - ESP32-C3-MINI-1 WiFi/Bluetooth alappanel

A ESP32/D1 mini - ESP32-C3-MINI-1 WiFi/Bluetooth alappanel olyan D1 mini [...]

125 kHz RFID kulcstartó (EM4305/T5577 írható) Fehér
125 kHz RFID kulcstartó (EM4305/T5577 írható) Fehér

A 125 kHz RFID kulcstartó (EM4305/T5577 írható) olyan passzív RFID [...]

Mozgásérzékelős MP3 lejátszó (Waytronic - WT-M12)
Mozgásérzékelős MP3 lejátszó (Waytronic - WT-M12)

A Mozgásérzékelős MP3 lejátszó (Waytronic - WT-M12) önálló, mozgásérzékelésre induló [...]

K-típusú szerelt hőmérő (0…600 °C) 3m
K-típusú szerelt hőmérő (0…600 °C) 3m

A K-típusú szerelt hőmérő (0...600C; variálható kábelhossz) olyan mérőelem, amely [...]

K-típusú szerelt hőmérő (0…600 °C) 1m
K-típusú szerelt hőmérő (0…600 °C) 1m

A K-típusú szerelt hőmérő (0...600C; variálható kábelhossz) olyan mérőelem, amely [...]

K-típusú szerelt hőmérő (0…600 °C) 0.5m
K-típusú szerelt hőmérő (0…600 °C) 0.5m

A K-típusú szerelt hőmérő (0...600C; variálható kábelhossz) olyan mérőelem, amely [...]

125 kHz RFID kulcstartó (EM4305/T5577 írható) Vegyes/Mixed
125 kHz RFID kulcstartó (EM4305/T5577 írható) Vegyes/Mixed

A 125 kHz RFID kulcstartó (EM4305/T5577 írható) olyan passzív RFID [...]

Címkék

alappanel Arduino Arduino nap Arduino nap 2023 art AVR biztosíték darlington dióda eeprom egyszerű elektronika elem ellenállás ESP Espressif Systems flash Forrasztás ft232 fusebit hőmérő i2c i2clcd infravörös ISP JTAG kijelző LCD lm35 MOSFET motor nyák pcb páratartalom Relé RTC telepítés tmp36 tranzisztor Történelem Uno wiring WOM Zener április 1 óra

Archívum

  • 2026. június (2)
  • 2026. május (3)
  • 2026. április (2)
  • 2026. március (5)
  • 2026. február (3)
  • 2026. január (3)
  • 2025. december (2)
  • 2025. november (2)
  • 2025. október (3)
  • 2025. augusztus (3)
  • 2025. július (7)
  • 2025. június (4)
  • 2025. május (6)
  • 2025. április (3)
  • 2025. március (3)
  • 2025. február (1)
  • 2025. január (6)
  • 2024. december (5)
  • 2024. november (5)
  • 2024. október (6)
  • 2024. szeptember (5)
  • 2024. augusztus (4)
  • 2024. július (3)
  • 2024. június (1)
  • 2024. május (3)
  • 2024. március (1)
  • 2024. február (2)
  • 2024. január (1)
  • 2023. december (5)
  • 2023. szeptember (2)
  • 2023. augusztus (6)
  • 2023. július (2)
  • 2023. június (1)
  • 2023. május (1)
  • 2023. április (10)
  • 2023. február (1)
  • 2022. szeptember (2)
  • 2022. július (1)
  • 2022. május (6)
  • 2022. április (1)
  • 2022. március (2)
  • 2022. január (3)
  • 2021. december (1)
  • 2021. november (4)
  • 2021. október (2)
  • 2021. szeptember (1)
  • 2021. július (1)
  • 2021. május (2)
  • 2021. április (1)
  • 2021. március (2)
  • 2020. szeptember (1)

Eddig nem olvasott...

Arduino IDE 2.3.10 – végre javították a 2.3.9 veszélyes cache-hibáját Arduino cache hiba megoldva. Megoldva?
  • Hír

Arduino IDE 2.3.10 – végre javították a 2.3.9 veszélyes cache-hibáját

2026.06.12.
Arduino IDE 2.3.9 – ha a régi program fut tovább… Arduino 2.3.9 - cache error
  • Hír

Arduino IDE 2.3.9 – ha a régi program fut tovább…

2026.06.02.
Arduino IDE 2.3.9 – gyorsabb fordítás, de figyelj a cache-re Arduino IDE 2.3.9 megjelent - 2026. 05. 26.
  • Hír

Arduino IDE 2.3.9 – gyorsabb fordítás, de figyelj a cache-re

2026.05.26.
ESP32 család – Hát én immár kit válasszak? EPS kiválasztási stratégia
  • Cikk
  • ESP8266/ESP32

ESP32 család – Hát én immár kit válasszak?

2026.05.15.

Információk

Cégadatok-impresszum | Használati feltételek
Adatvédelmi irányelvek | Kapcsolat

Elérhetőség

Ügyfélszolgálat: +36 (20) 99-23-781
E-mail: avr (kukac)tavir (pont) hu
Iroda/telephely: 1181 Budapest, Szélmalom utca 13.
Copyright © TavIR Minden jog fenntartva | DarkNews by AF themes.
TavIR
Adatvédelem kezelése

To provide the best experiences, we and our partners use technologies like cookies to store and/or access device information. Consenting to these technologies will allow us and our partners to process personal data such as browsing behavior or unique IDs on this site and show (non-) personalized ads. Not consenting or withdrawing consent, may adversely affect certain features and functions.

Click below to consent to the above or make granular choices. Your choices will be applied to this site only. You can change your settings at any time, including withdrawing your consent, by using the toggles on the Cookie Policy, or by clicking on the manage consent button at the bottom of the screen.

Funkcionális Always active
A technikai tárolás vagy hozzáférés szigorúan szükséges az előfizető vagy felhasználó által kifejezetten kért konkrét szolgáltatás használatának lehetővé tételének jogos céljához, vagy kizárólag a közlés elektronikus hírközlő hálózaton keresztüli továbbításának céljához.
Beállítások
A technikai tárolás vagy hozzáférés a jogos célból szükséges, hogy olyan beállításokat tároljunk, amelyeket az előfizető vagy a felhasználó nem kért.
Statisztika
Kizárólag statisztikai célokra használt technikai tároló vagy hozzáférés. The technical storage or access that is used exclusively for anonymous statistical purposes. Without a subpoena, voluntary compliance on the part of your Internet Service Provider, or additional records from a third party, information stored or retrieved for this purpose alone cannot usually be used to identify you.
Marketing
A technikai tárolás vagy hozzáférés felhasználói profilok létrehozásához szükséges hirdetések küldéséhez, illetve a felhasználó nyomon követéséhez egy vagy több weboldalon hasonló marketingcélokból.
Statistics

Marketing

Features
Always active

Always active
Manage options Manage services Manage {vendor_count} vendors Read more about these purposes
Beállításkezelés
{title} {title} {title}