Постоянное хранилище Adafruit Trinket M0 ?
Я использую Adafruit Trinket M0 для программирования небольшой игры и хотел бы время от времени сохранять состояние игры. Я программирую его через Arduino IDE, так как на чипе недостаточно места для запуска моей игры с помощью Circuitpython (слишком много библиотек). Есть ли у Trinket M0 какое-либо постоянное хранилище, которое я могу использовать, или мне придется использовать другое устройство?
Я не смог найти EEPROM в документации, но мне не удалось найти и однозначного ответа, имеет ли он какую-либо форму долгосрочного хранения . Зная, что плата основана на Attiny85, я ожидаю, что она будет иметь размер 512 байт или около того, но библиотека Arduino также вызывает у меня проблемы, когда я пытаюсь ее использовать, поэтому у меня нет возможности проверить это методом проб и ошибок. /п>
@Jacob H, 👍0
Обсуждение1 ответ
Платы M0 используют чип SAMD. У него нет EEPROM. Чтобы хранить данные без дополнительного оборудования, такого как внешняя EEPROM или SD-карта, вы можете использовать флэш-память SAMD. Но у него есть недостаток: ограниченное количество операций записи во флэш-память.
библиотека эмуляции EEPROM закрывается. Он использует флэш-память, поэтому имеет место недостаток ограниченной записи. Я использовал его, он работает. Библиотека почти официальная. Автор — коллега Ардуино.
- Получить доступ к EEPROM ATtiny с помощью кода Arduino?
- Не может получить низкую мощность с Adafruit Trinket
- Управление конфигурациями через EEPROM путем записи в шестнадцатеричный файл
- Почему на моем ЖК-дисплее 16x2 отображаются странные буквы и не удается вставить клавишу с клавиатуры?
- Является ли использование malloc() и free() действительно плохой идеей для Arduino?
- Как читать и записывать EEPROM в ESP8266
- При использовании Arduino Uno в качестве ISP: "Yikes! Invalid device signature" - плохое соединение, неверную конфигурацию или неверную версию avrdude?
- Какой реальный срок службы EEPROM?
Добавьте i2c EEPROM для хранения данных. Существует «эмуляция» EEPROM, которая записывает во флэш-память. Я не знаю текущего состояния этой библиотеки. Я не знаю, работает ли это с брелком, и я не знаю, было ли оно добавлено в библиотеку eeprom Arduino. https://github.com/cmaglie/FlashStorage Брелок adafruit m0 не основан на чипе Attiny. Пожалуйста, добавьте эту ссылку к своему вопросу: https://www.adafruit.com/product/3500., @Jot