Всем доброго утра! Уважаемые гуру, подскажите плиз почему совершенно одинаковый код на разных платформах (UNO vs ESP8266) с такой разницей выедает ОЗУ и память программ? -UNO — Скетч использует 11868 байт (36%) памяти устройства. Всего доступно 32256 байт. Глобальные переменные используют 346 байт (16%) динамической памяти, оставляя 1702 байт для локальных переменных. Максимум: 2048 байт. -ESP8266 — Скетч использует 269192 байт (25%) памяти устройства. Всего доступно 1044464 байт. Глобальные переменные используют 28700 байт (35%) динамической памяти, оставляя 53220 байт для локальных переменных. Максимум: 81920 байт. И того разница 11 868 vs 269 192 и соответственно 346 vs 28700 ????????????? Почему так???
Комментарии: 30
Stanislau
потому что ESP работает и с WiFi, добавлен код для его обслуживания
Rust
Всё что касается ВиФи всё вырублено! Или оно по умолчанию туда компилит?
Stanislau
грубо говоря, для 8266 есть шаблон, он занимает кучу места, в него добавляется тот код что мы пишем. Неважно включен wiFi или нет код будет присутствовать опять же - загрузчик тоже занимает место, теоретически можно всё стереть и программатором писать всё самому, но это такое себе удовольствие
Rust
Благодарю за разъяснение!
Anton
ардуиновский код в большинстве своем писан индусами, кривой и оверхед имею esp32, как то хотел разобрать esp-idf, но руки не доходят, мб такой и на 8266 есть
Rust
А возможно под 8266 на чистом С/С++ писать? Если да, то в чем?
Anton
конечно возможно, ведь с помощью библиотек на нем пишут. в чем угодно, для начала, я бы попробовал в виме каком нибудь написать ультра простой код, а дальше уже можно и свой фреймворк пилить, но лучше поискать в интернете, для примера для примера как делать, или как не делать
Rust
В виме? А что компилить в *.bin будет?
Anton
ну, для avr есть avr-dude, для esp свой искать надо, я еще не занимался этим вопросом, тут ты будешь наверно сам по себе, если ничего не найдешь
Rust
Благодарю!
Anonim
У esp есть документация и там все расписано что как и зачем и даже примеры использовая
Kaktys
Ардуина и есть читейший с/с++ Ядро WLAN для esp закрыто, поставляется в виде готовых либ и исходник для него тебе никто не даст
Anton
там смел-код, где "чистейший"?
Kaktys
Какой?
Anton
21 век на дворе, есть опенсорс почти для всего код с запашком
Kaktys
Муахахаха
Anton
вон, даже гувер переписал либу а он не кодер как сам говорил
Kaktys
Речь идёт о ядре esp, а оно закрыто самой фирмой
Anton
я про ардуину
Kaktys
При чем тут это? Ядро тебе не переписать Тем более под esp можно и без либ ардуины писать
Anton
что мешает тебе на чистом це/цепласплас написать свое ядро? про есп я и написал что есть esp-idf но это только то что я знаю я же сказал еще не копал этот вопрос
Kaktys
Фирма мешает, не дадут инфы никакой даже под nda, купи её и пиши сколько хочешь
Anton
зачем тебе инфа, если ты можешь напрямую шить мк?
Kaktys
А как ты код то писать будешь под то что не знаешь? Ещё раз - у тебя нет инфы как работает WLAN ядро от esp, как само железо в чипе работает
Anton
ну для wlan юзать закрытую либу, в чем проблема? почти весь софт для wlan закрыт почти для всех железок
Kaktys
Блять, сказка про белого бычка
Anton
> А как ты код то писать будешь под то что не знаешь? ты не можешь посмотреть даташит и написат софт для мк без либы?
Kaktys
в даташыте нет никакой информации по нему, вообще нет
Kaktys
Чего такого криминального в hello World?
Anton
что "Муахахаха"? а ты под капот arduino.h загляни