Уже не ёжик, но еще не ослик
- Войдите на сайт для отправки комментариев
Ср, 18/11/2020 - 20:23
Делаю железяку на нане
использую библиотеки
OneWire, SPI, Ethernet2, pcf8574, avr/wdt
и вот какая засада, как ни крутись а оперативы чуть более 360 байт осталось, что конечно мало
отсюда и вопрос, а что бы такое взять, чтобы уже не нана(лео), но еще не мега(дуэ)? Причем не обязательно в виде готовых модулей можно и камнем. Но при этом хотелось бы сохранить (возможность программирования) наработки а IDE.
ЗЫ.реализовал расширение прерываний на pcf- очень понравилось как оно работает. Единственно всю пэсээфку надо под прерывания отводить, а то запись в выхода например тоже вызывает срабатывание, хотя его потом при чтении можно и не учитывать.
А чем Mega 2560 PRO Embed CH340G от RobotDyn не нравится?
Размеры: 55 х 40мм
Atmega64 ?
Не, не слышал...
я-бы выкинул часть библиотек и прописал бы свое.
еще и 128 тоже
Дык мне 328й не хватает. Ну да , мега про... но она существенно дороже.
уже отказался от далластемпературе
компиллятор же ведь добавляет их либ только задействованное?
Выкидывание подобных библиотек много оперативы не наэкономит.
OneWire и SPI - обе сразу не нужны, я-бы оставил только OneWire, то есть одну библиотеку выкидываем по любому
avr/wdt - не знаю зачем она нужна автору, я бы выкинул то-же
pcf8574 - скорее всего то же не нужна, скорее всего можно чуток докрутить OneWire
Ethernet2 - этим никогда не пользовался, но думаю это самая перегруженная библиотека и из нее вполне можно половину выкинуть
vde69, боюсь что в данном случае вы не попали ни разу.
Дык мне 328й не хватает. Ну да , мега про... но она существенно дороже.
Тогда Blue Pill. ОЗУ больше в 10 раз (и в 2.5 - чем в Меге), не нужно выбирать, что важнее UART или USB - в наличии и то, и то, ножек не слишком много, но чуть больше, чем у 328. И, самое главное, дешевле, чем Nano.
Главной ошибкой было, думаю, реализация протоколов Эзернет на атмеге328...
Куды у тебя стока памяти уходит? Сходу, можно от Serial избавица, ну и по строкам пошерстить.
Ethernet2 - это Wiznet W5500. TCP/IP реализован прямо на чипе, все сетевые буфера тоже держит чип (своя оперативки на нем), так что вся сетевая работа МК - получение/помещение данных прямо из Stream.print в RAM чипа. Расход на самом МК - минимален.
sadman41 прав
Andriano - а синяя таблэтка через IDE программируется и не известно ли будут и как работать имеющиеся библиотеки например SPI или Ethernet2 и проч...
по крайней мере Wire вроде работает. Заказал штук несколько с али.
эта штука мониторит 5 каналов температуры, 2 канала водосчетчиков, 1 канал датчика уровня, 2 канала управления реле. И все это на страницу в вэб через W5500, плюс страница инженера ввода уставок, плюс выдача csv, плюс некоторые функции поддержания уровня.
пока почти влезло, все переменные максимально оптимизированы, все тексты запихнуты в память программ (а текстов там дофига - две вэб страницы с таблицами и стилями). Как отлажу выкину все Serial, надеюсь поможет.
можно посмотреть 77.37.208.83:8087
можно посмотреть 77.37.208.83:8087
увидел знакомое слово - продукт )))
Ооо дааа. Только продукт в данном случае это легкая вода.