STM8 для ардуинщиков. Статья для размышлений.
- Войдите на сайт для отправки комментариев
Пнд, 25/02/2019 - 18:30
https://www.terraelectronica.ru/news/5763?utm_campaign=UNITERA-665&utm_s...
Собственно просто информация для тех кто хочет большего от контроллера.
в каком месте там "для ардуинщиков" :) ? - ни в каком, тк СТМ8 не может быть встроен в среду ардуино, потому что для него не существует бесплатного компилятора под С++
А так статей "СТМ8 для чайников" в Гугле полно.
потому что для него не существует бесплатного компилятора под С++
COSMIC бесплатно лицензии раздает. Правда только на год, но через год можно попросить снова. Проверено.
COSMIC бесплатно лицензии раздает. Правда только на год, но через год можно попросить снова. Проверено.
вроде там С, а не С++
вроде там С, а не С++
Да, Вы правы:
"Compiler.
The C Compiler package includes: an integrated development environment with optimizing ANSI-C cross compiler, macro assembler, linker, librarian, hex file generator, object format converters, debugging support utilities, run-time library source code, and a multi-pass compiler command driver"
"ANSI and ISO C Compiler.
Cosmic compilers follow ANSI and ISO rules and conventions. C Syntax extensions provide efficent use of processor specific features such as zero page, peripherals, eeprom and paged memory."
Не, ну если хочется извращений, так для этого STM32 существует. А вот так, с бухты-барахты, поменять бесплатную IDE на условно бесплатную COSMIC, да еще без ++. Я лично - не согласен.
Кроме космика есть еще условно бесплатный IAR (для кода <= 8KB) с поддержкой ++. Который на порядок (а то и 2) лучше этой убогости от Ардуино.
А вот инетересно, какие именно фичи от С++ для тебя критичны в приложении к микроконтроллерам?
Еще есть бесплатный sdcc, там тоже чистый С. И говорили, что код весьма не оптимальный. Зато бесплатно и есть под линукс и мак.
А тебе нужно, что-то типа Android Studio, на 4 Гига, зато с автохелпом, автодополнением, рефакторингом, эмулятором, визивигом.... блекждеком и шлюхами???? Дык оно для другого ;))))))
Можно Эклипс поставить и вот так же для АВР писать. Но в минимализме тоже есть свой шарм.
Вот как в еде - можно два часа готовить сложное Карри, а можно бутер с колбасой схомячить. И то и то - приятно, но в разных обстоятельствах и по-разному! ;))
А вот инетересно, какие именно фичи от С++ для тебя критичны в приложении к микроконтроллерам?
Речь не о том, что С++ прям так необходим для микроконтроллера. Однако сложившийся факт, что большая часть основных Ардуино-библиотек написана на плюсах. Поэтому встроить в экосистему Ардуино семейство камней. не поддерживающих плюсы - практически невозможно.
Это основная. и как мне кажется. единственная причина, почему камни семейства СТМ8 - дешевые. доступные и очень интересные по набору периферии - до сих пор не встроены в Ардуино ИДЕ.
Это основная. и как мне кажется. единственная причина, почему камни семейства СТМ8 - дешевые. доступные и очень интересные по набору периферии - до сих пор не встроены в Ардуино ИДЕ.
Мне кажется, что всё проще: как с "неуловимым Джо" - просто нафиг не нужны! ;)
По энергопотреблению - даже 328 примерно тоже самое, а работать с ней проще. Если нужна крутизна - СТМ32, при аккуратном использовании потребляет примерно в два раза больше, а возможностей - вагон + GCC!.
Ниши нет. Главная ниша таких МК - низкое потребление а автономных гаждетах. В этой нише самодельшики прекрасно используют тиньки, которые долго даже от таблетки живут. Как только ты раскрутишь СТМ8 на большой код и 16 МГц, - то она станет кушать, как голодный волк (что-то вроде 8 мА, если правильно помню?), а если ты ничего не используешь, то чем она лучше тиньки?
Мне кажется, что всё проще: как с "неуловимым Джо" - просто нафиг не нужны! ;)
Крупным компаниям может и не нужны, но отдельных энтузиастов, думаю, нашлось бы в избытке. Тут вопрос даже не в конкурентности самого чипа - а в идее расширить Ардуино на все новые классы. Полно куда как более редких чипов, которые в среде Ардуино пользуют, может десяток программистов на планете :) - типа старших серий СТМ32 или, к примеру разных линий NRF52 - но они вошли в систему потому что имеют поддержку свободных С++ компиляторов. а СТМ8 - нет