Новая Atmel Studio 7 импортирует код из Arduino IDE в один клик

AVR
Бывшая AVR Studio теперь позволяет разработчикам Arduino быстро преобразовывать свои скетчи созданные в среде Arduino в полноценные C++ проекты, например для отладки в симуляторе или в железе (вот только JTAG отладчик обойдется минимум в сто баксов).

Поддерживаются платформы AVR и ARM, а также ардуино платы. Причем все — даже те которые вы сами сделали и добавили в Arduino IDE (но только AVR-based).

Новая студия сделана на основе Visual Studio Isolated Shell 2015, поэтому она не устанавливается в Windows XP.
После установки студия занимает на диске 888Mb, причем из них 365Mb занимают примеры кода которые можно не устанавливать (Atmel Software Framework — библиотека свободного исходного кода с 1600 примерами проектов)
Также некоторое место займет .net framework 4.6, если он еще не был установлен.

Может быть со временем на Atmel Studio перейдет большая часть продвинутых ардуинщиков?
Дебажить логику в симуляторе седьмой студии — одно удовольствие.
Ардуинщиками теперь можно быстро увидеть в какие ассемблерные инструкции превращается код и что можно оптимизировать.

Стоит заметить что функция импорта проектов Arduino IDE только односторонняя и пока что сырая, скетч состоящий из нескольких файлов импортировать пока что не умеет.
Интеграция работает начиная с 1.6.5 версии Arduino IDE. Если у вас поля выбора платы и девайса пустые — значит нужно обновить версию Arduino IDE.
Как вариант обхода этого ограничения — можно написать консольную программу, чтоб она все ino файлы склеивала в один большой ino файл, предназначенный специально для импорта в студию. Заодно эту программу можно доработать, чтобы оно потом автоматически подтягивало изменения из С++ проекта назад в ардуиновский проект. Думаю написать такую утилиту.

Ссылка для скачивания: Atmel Studio 7

ST MCU Finder

Речь пойдет о приложении на смарфон от ST. Не видел нигде на сайте упоминаний об этой полезнейшей утилите, да и сам наткнулся не так давно.



Читать дальше

Калькулятор

Замутил ту от нечего делать простенький 8-ми битный калькулятор, а то стандартный виндовский уже порядком надоел. Пока в стадии бета.




Читать дальше

Онлайн-редактор временных диаграмм топик-ссылка

Искал я для iPad программку, которая помогла бы чертить временные диаграммы. Долго искал. Даже купил одну за 69 рублей, полный хлам, как оказалось. Как вдруг совершенно случайно наткнулся на этот онлайн редактор. Не шибко удобно, но на безрыбье...- вы знаете. И кроссплатформенно)))

Расширения Atmel Studio 6

AVR

Сегодня речь пойдет о некоторых расширениях (extensions) бесплатной IDE от Atmel. Как можно понять из названия, extension — это плагин, расширяющий возможности редактирования или отладки кода. Устанавливать их можно как из самой Atmel Studio (далее по тексту — AS), так и вручную скачивая файлы расширений со своеобразного «app-store» — Atmel Gallery. И в том, и другом случае потребуется регистрация на сайте.
Подкатом инструкция в картинках.

Читать дальше

Форк программы stm32flash

Наверняка, многие, кто работает с STM32 (а в особенности, не под виндой), знают о существовании такой полезной программы — stm32flash (заливалка прошивки через встроенный бутлоадер), так что, думаю, в преставлении она не нуждается. Программа живёт в виде исходников на гуглокоде. Сама по себе она работает, но в багтрекере накопилась уже куча непринятых патчей и незакрытых репортов. В конце того года у меня проскакивала мысль форкнуть и по-накладывать патчи, но нашёлся другой добрый человек, который это сделал — Tormod Volden, спасибо ему большое за проделанную работу.


Читать дальше
  • +12
  • 24 февраля 2013, 11:51
  • Alatar
  • 2

Стартуем разработку ч.2

Доброго времени суток, уважаемые форумчане.

Для начала позволю себе оффтоп. Первый мой пост собрал просто хренову тучу комментариев на тему, которой и так засрано пол-нтернета — на чем писать. Собственно, тот пост и скатился к срачу друг с другом и обсуждению что к чему и почему. Во втором посте было уже на порядок меньше холиваров, за сим надеюсь, что третий пост будет в этом плане еще спокойней. Давайте обсудим, что нужно сделать, а что нет, и не будем скатываться к очередному «это фигня и медленно, а вот это круто и натив»

Да, так же хотелось бы извиниться за то, что не написал в понедельник, как и обещал. С одной стороны, потребовалось срочно дособрать десяток контроллеров, с другой — дописать ПО. Но это все фигня по сравнению с снегопадом, который превратил движение по городу в 2-3 часовое стояние на месте. Исправляю оплошность.

Итак, технологии разработки пока что не претерпели каких либо разительных изменений. ClientSide — Unity3d, ServerSide — asp+wcf.

Случилось и первое разочарование — юнити, как таковая, из коробки, не поддерживает адекватной работы с графикой. Это можно делать либо через низкоуровневый рендеринг, который, к тому же, доступен только в Pro версии, что резко сужает круг тех, кто готов принять участие в проекте, либо — через Debug, который, понятное дело, как дебаг не собирается в финальный релиз. Я нашел неплохое решение, которое было благополучно куплено и испытано, но это имеет и обратную сторону — сейчас я в процессе переговоров с автором разработки для получения разрешения выложить проект на GIT.

Теперь что касается самого процесса. Я выбрал для хранения данных на стороне клиента (библиотек) xml. Причина для этого проста — xml, в который можно напихать кучу данных в качестве атрибутов, более спокойно относится к изменениям формата хранения и представления данных, чем JSON, который при изменении того самого формата просто перестанет десериализоваться стандартными средствами, и получится перебирание всего массива данных в ручном режиме.

Теперь что касается организации данных. За основу взят формат Eagle. Он дополнен, по справедливому пинку evsi различными форматами футпринтов.

Текущие вопросы.
— В Eagle есть различные, тык сказать, настройки УГО — в зависимости от требуемой локали выбирается тот или иной компонент. На мой взгляд, ересь дикая, потому хочу запихнуть это просто в настройки отображения всей схемы. Но если это так логично, почему не сделано до нас?
— УГО, вне зависимости от локали, я встречал двух видов — первый — это прямоугольник с херовой тучей пинов, второй — разбитый на логические блоки (для логических микросхем) или на наборы функциональных блоков (например, блок портов для STM). Хотелось бы придерживаться единообразия, потому вопрос — насколько востребован сей формат отображения?

Работа с блоками. Формирую модель для создания пользовательских блоков. Т.е. формируем, к примеру, БП, и сохраняем его в виде пользовтаельского блока, указывая ему настройки видимости (для пользователя или в Wiki), то же самое для трассировки. Вопрос — требуется ли просмотр блока в редакторе, или это можно сделать просто в отдельном окне? С одной стороны, в редакторе удобней, если требуется часто лазить по схеме блока, с другой — сложней в реализации. И наоборот — просто реализовать отдельное вью для блока, но при этом ухудшается аспект частого обращения к нему.

Спасибо

Стартуем разработку

И снова здравствуйте. Так как предыдущая тема скатилась, что и предполагалось, в холивар относительно языков программирования/документации, то в этой теме предлагаю высказаться все таки по теме разговора. На текущий момент концепция софта предполагается следующая:

Читать дальше

Достало!

Уж простите, уважаемые камрады, но реально достало.

1. Достало то, что программы для моделирования схем являются платными.
2. Достало то, что программы для моделирования схем чуть больше чем полностью убоги
3. Достало то, что программы для моделирования схем предоставляют кучу нужных функций, но при этом практически полностью игнорируют некоторые вещи, которые облегчили бы жизнь человеков.

Одним словом, вы поняли.



Читать дальше

Индикаторы клавиатуры в трее

Дызайнеры нынешних ноутов выкидывают индикаторы клавиатуры. Нахрена — я так и не понял. Но теперь программки для отображения лампочек клавиатуры в трее из украшательства превратились в необходимость.
Я конечно в курсе, что их дофига и больше… Но что это за программист, если периодически он не изобретает свой собственный велосипед чисто по приколу?) Да и написать свою софтинку, пожалуй, проще и быстрее, чем подыскивать среди всего обилия наиболее подходящую.

В принципе, для описания результата вполне достаточно пары скринов выше) Прожка довольно легковесная (42.5кб не так уж мало, но 30 из них — это ресурсы), не требует инсталляции, ничего нигде не приписывает, кроме автостарта и вроде бы довольно бережно относится к ресурсам.
При желании кастомизировать не потребуются даже навыки программирования — все языковые строки и картинки находятся в ресурсах и легко правятся любым редактором (мне, например, нравится ResHacker). Но исходники, тем не менее, открыты.
Скачать.
Исходники (плюс требуемый модуль).

P.S. На некоторых ноутбуках есть проблема — нумлок всегда отображается как включенный. Это особенность аппаратного обеспечения, не лечится. Только использовать родной софт ноутбука. Подробнее в ветке комментариев. Конкретно у EnTuTb статус нумлока вообще аппаратно отображается на экране (!) во время изменения.
  • +5
  • 13 октября 2012, 04:22
  • Vga