2023-09-10 01:02:36 +03:00
|
|
|
|
# Arduino
|
|
|
|
|
|
|
|
|
|
## std
|
|
|
|
|
|
|
|
|
|
* [Пример, который возвращает дату и время компиляции скетча](compile_date_time.c)
|
|
|
|
|
* [Размер типов перенных в байтах](variables_sizes.ino)
|
|
|
|
|
* Пример работы с [EEPROM](eeprom.ino)
|
|
|
|
|
|
|
|
|
|
## Функции
|
|
|
|
|
|
|
|
|
|
* Функция, которая моргает встроенным светодиодом [`void init_blink(int times, int delay)`](init_blink.h)
|
|
|
|
|
|
2023-09-03 11:41:30 +03:00
|
|
|
|
## Память
|
|
|
|
|
|
|
|
|
|
| Тип | Чтение из программы | Запись из программы | Очистка при перезагрузке |
|
|
|
|
|
|--------|---------------------|---------------------|--------------------------|
|
|
|
|
|
| Flash | Да, PROGMEM | Можно, но сложно | Нет |
|
|
|
|
|
| SRAM | Да | Да | Да |
|
|
|
|
|
| EEPROM | Да | Да | Нет |
|
|
|
|
|
|
|
|
|
|
EEPROM представляет собой область памяти, состоящую из элементарных ячеек
|
|
|
|
|
с размером в один байт (как SRAM). Объём EEPROM разный у разных моделей МК:
|
|
|
|
|
|
|
|
|
|
* ATmega328 (Arduino UNO, Nano, Pro Mini): `1 кБ`
|
|
|
|
|
* ATmega2560 (Arduino Mega): `4 кБ`
|
|
|
|
|
* ATtiny85 (Digispark): `512 Б`
|
|
|
|
|
* ESP8266 / ESP32: `4096 Б`
|