Digispark проекты: Лучшие проекты на базе Digispark Attiny85 (мини Arduino).

Содержание

Проекты digispark

Небольшой п роект на Digispark и адресных светодиодах WS , но при этом достаточно симпатичный. Сегодня я расскажу как я собирал очередной светильник. На своем самодельном фрезерном станке с ЧПУ я вырезал заготовки для светильника. В группе ВК я уже выкладывал фото заготовок, с вопросом, что я такое делаю. Ответы были но все неправильные.


Поиск данных по Вашему запросу:

Схемы, справочники, даташиты:

Прайс-листы, цены:

Обсуждения, статьи, мануалы:

Дождитесь окончания поиска во всех базах.

По завершению появится ссылка для доступа к найденным материалам.
ПОСМОТРИТЕ ВИДЕО ПО ТЕМЕ: Меняем Arduino на Digispark в светильнике на ws2812. digispark проекты

Как в домашних условиях смастерить Rubber Ducky со встроенной пиротехникой


Для тех, кто увлекается программированием, нередко стоит задача быстро и качественно проверить работает код или нет. Желательно это сделать без программаторов, избыточных проводов и низкоуровневого программирования.

Конечно, существуют совместимые с Ардуино платы, но они многим кажутся избыточными. ATtiny предлагается в двух корпусах, в зависимости от модификации источник питания может быть от 1,8 до 5,5В.

В экономичном режиме прибор потребляет от 0,1 мкА, в микроконтроллере реализовано аппаратное прерывание. Он также способен продолжительное время работать в компактных устройствах от одной батарейки. Для этого был нужен программатор с подходящей колодкой или плата все того же Arduino.

Этот минимальный набор средств прекрасно работает, однако будьте внимательны, в микроконтроллере полностью отсутствует защита. Если перепутать полярность при подключении без USB-хаба, то разъем компьютера попросту может сгореть. Еще один минус — плата работает не со всеми совместимыми USB устройствами.

Digistump предлагает свою разработку бесплатно, несмотря на то, что плата становится своеобразным эталоном схемотехники. В результате только в китайских магазинах электроники появилось немало аналогов Digispark, различающихся порой только портами USB.

Среди этого разнообразия наиболее рациональной является плата с портом микро-USB. Этот микроконтроллер имеет максимальную частоту в 20 МГц и работает при напряжении от 2,7 до 5,5 В. При размере платы 18х22 мм ее укомплектовали 9 пинами. Благодаря наличию стабилизатора, микроконтроллер можно запитать двумя путями: через пин напряжением 5В и через стабилизатор 10 В. При этом разработчики платы утверждают, что последний сможет выдержать напряжение и в 35В, но гарантий в продолжительности работы при таких значениях нет никаких.

Заблудиться на плате ATtiny85 20 SU сложно даже новичку, так как пины с лицевой стороны подписаны цифрой, а с оборотной стороны по функциям и протоколу. Это удобно при создании прототипов, так как поможет проверить коды перед заключительной сборкой.

Для того чтобы их залить достаточно всего одного провода, столько же понадобиться для изменений — никаких проблем с классическим вариантом в четыре провода! Прежде всего, нам необходимо установить правильные драйверы для Attiny85 Digispark. Идем на GitHub и скачиваем актуальную версию драйвера, архив с названием Digistump.

Система произведет установку и настройку драйвера автоматически. Первым подготовительным этапом работы с ATtiny85 20 SU является установка гребенки. Произойдет установка плагина, который позволит нам установить плату в систему. Запускается достаточно традиционный протокол установки драйверов и необходимого ПО, в диалоговом окне как всегда со всем соглашаемся.

После завершения установки в менеджере плат стоит выбрать плату Digispark Default — 16,5mhz , которую советуют для начинающих схемотехников. При работе с ATtiny85 20 SU нет необходимости подключать микроконтроллер к компьютеру до загрузки прошивки. Важно дождаться приглашения к подключению платы от среды Anduino, после чего приступать к работе, не забывая о существовании таймаута в 60 сек.

С чем же связан подобный режим загрузчика? Прежде чем переключиться в режим исполнения кода, он в течение пяти секунд ожидает загрузки кода через порт USB. Если начать работу сразу, то начнется исполнение имеющегося кода, а не того, который требуется загрузить.

Начнем с первого пина PIN 1 : он в ATtiny85 используется для необходимого при прошивке сигнала Reset и при переносе кода его не стоит использовать. Если этого не удалось избежать, то приготовьтесь пользоваться сложным высоковольтным программатором. К PIN 3 подключается резистор 1,5К, что в результате обеспечивает более высокие значения, чем 0.

Третий пин, наряду с четвертым, применяются для подключения порта USB. Если планируется использовать эти пины для отладки периферии, то перед загрузкой прошивки их требуется отключить. Плата ATtiny85 20 SU, в отличие от Arduino, поддерживает не все команды и библиотеки, и ее память в 8К отличается от стандартной версии в 6К. При разработке устройств необходимо помнить о следующих крайних значениях: минимальное потребление 13,38мА, максимальное около 30мА.

Связано это, скорее всего, с большими значениями тактовой частоты, больше нечем объяснить высокое потребление энергии. Одним из самых насущных примеров применения устройства на базе ATtiny85 является сигнализатор дверного замка. Любой из жителей городской квартиры сталкивался с проблемой не закрытой входной двери. Вернувшись вечером с работы, груженный сумками и окруженный радостными питомцами, встречающими хозяина, городской житель не всегда запирает дверь. Вспоминается об этом обычно после того, как вся семья легла спать.

Приходится вставать, проверять входную дверь, запирать ее на замок. Чтобы этого не делать раз за разом, достаточно собрать небольшое устройство на базе ATtiny Для этого кроме микроконтроллера понадобится микропереключатель, пьезокерамическая пищалка и батарейка. Для работы устройства необходим будет простой код, который будет включать звук через минут после начала работы микроконтроллера. Для включения контроллера необходим микропереключатель, который будет взаимодействовать с ригелем дверного замка.

Если ригель не давит на включатель, то устройство срабатывает через заданный тайм аут. Звук предупредит, что замок входной двери не закрыт. При включении устройства при открытии замка раздается короткий писк, предупреждающий о том, что сигнализатор работает, а его батарейка все еще генерирует энергию. В гардеробе постоянно не хватает света, поэтому автоматически включающийся осветительный прибор не помешает никому.

Лучше всего, если он будет самостоятельно оценивать освещенность и включаться без вмешательства хозяина дома. Кроме микроконтроллера ATtiny85 для создания подобного устройства понадобиться корпус от светильника, датчик света, батарейный отсек, передатчик на МГц и датчик движения.

Датчик света можно взять от сломанного фонаря на солнечной батарее, датчик движения — надежный и простой HC-SR Сборка все это в единое целое не займет много времени, а код и отладочная плата прекрасно завершат работу. Светильник с микроконтроллером размещается на одной из полок гардероба, он занимает мало места, но невероятно функционален. ATtiny85 начинает работу после сигнала от датчика движения.

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

Это позволяет экономить энергию, которая в спящем режиме потребляется не менее 60 мкА. В процессе работы устройство потребляет мА. Конечно, подобных систем немало в свободном доступе, но большинство из них срабатывает уже при затоплении. В ряде случае сигнал от такого датчика оказывается запоздалым — соседи снизу приходят быстрее. Теоретически, при протечке должна быстро увеличиваться влажность, так как ситуация развивается в небольшом по объему помещении.

За основу прибора по этой причине был взят популярный датчик влажности и температуры, для подключения которого был написан соответствующий код. Минусом данного устройства, как датчика протечки, оказался порог срабатывания. Тестировался прибор в сантехническом шкафу и оказалось, что влажность в нем на протяжении суток может колебаться в значительных пределах без каких-либо протечек.

В то же время изрядно промокшая тряпка, помещенная в шкаф, показания влажности изменила не критично. То есть, если вода будет тихонько стекать по стенке, сигнал от устройства не поступит. Подобный результат опытов огорчил, но не сильно, ведь устройство может прекрасно работать в качестве метеодатчика, передавая данные о динамике уровня влажности.

Выручайте чайника! Вроде всё по инструкции сделал. Леонид, драйверы точно корректно установили? Судя по проблеме, винда не видит устройство при подключении. Актуальный список драйверов всегда доступен на гитхабе разработчика.

Добрый день. Если впн подменять, то из браузера заходит, иначе нет. Пару лет назад на старый комп ставил, погрузилось тогда и все хорошо. Теперь надо на весь комп впн менять. Объясните пожалуйста, как делать без указания ссылки в настройках. Пробуйте в VPN, вам по сути надо только загрузить список плат в менеджер и скачать библиотеки.

Потом JSON уже не понадобится. Всем привет!!! Пожалуйста подскажите. Доброго времени! Ваш e-mail не будет опубликован. Нажимая кнопку «Отправить комментарий», вы даете согласие на обработку своих персональных данных. Отправить комментарий. Большой обзор Digispark Attiny85 Сигнализатор открытой двери Одним из самых насущных примеров применения устройства на базе ATtiny85 является сигнализатор дверного замка.

Сигнализатор открытой двери имеет компактные габариты, легко помещается в дверной коробке. Автоматическая подсветка гардероба В гардеробе постоянно не хватает света, поэтому автоматически включающийся осветительный прибор не помешает никому. Датчик контроля протечек Конечно, подобных систем немало в свободном доступе, но большинство из них срабатывает уже при затоплении. Товары, используемые в материале.

В наличии 8. В наличии 3.


Подключение и программирование Digispark

Подключение Digispark в Ubuntu После замены Ubuntu с Порядок моих действий Устанавливаю Пакет libusb sudo apt-get update sudo apt-get install libusb С правами то всё в порядке? Попробуй что-то вроде

01, // Скетч дистанционного управления для DigiSpark и V-USB . проект http ://all-audio.pro?ALLSTEPS.

10 миниатюрных макетных плат для решения любых задач

В Digispark поддерживает всех функций, доступные в IDE исключением является серийный монитор и запись загрузчика. Особенности как записать скетч: После того как вы настроили среду, можно приступить к загрузке примера скетча в контроллер. Для этого необходимо отключить микроконтроллер Digispark от компьютера , после чего нажать «взгрузить» и в консоли появится информация, что у Вас есть 60 секунд, что бы подключить вам Digispark. После того как вы подключите Digispark к USB, скетч начнет загружаться. График работы 05 октября г. Уважаемые клиенты! По техническим причинам 5 октября пункт выдачи интернет магазина AVRobot не работает. Все заказы принимаются on-line и будут обработаны 7 октября. Готовые заказы можно получить

Часы на Digispark и 7 сегментном индикаторе

Рано или поздно все сталкиваются с проектами, где во главу угла ставится компактность. И очень хорошо, когда компактность можно получить не в ущерб удобству использования. Одной из таких плат, которые могут решить удовлетворить подобным запросам, является плата Digispark. Конечно она не умеет всего, что умеют «старшие», но для каких-то проектов она будет очень кстати.

Здравствуйте всем.

10 миниатюрных макетных плат для решения любых задач

Представь: ты втыкаешь в USB какую-то флешку, и вдруг в браузере открывается окно, где грустный клоун крутит ручку шарманки. Из этой статьи ты узнаешь, как скрестить девайс для атак BadUSB с устройством самоуничтожения и заодно научишься кое-каким мейкерским приемам. Self Destruct. Перевел Андрей Письменный. Если говорить об этом устройстве как о флешке, которая может испускать дым, то, конечно, полезных применений у нее будет немного — разве что использовать в качестве декораций в кино про хакеров для особо драматичной сцены да и видео с PoC выходит отличным! Однако есть масса способов усовершенствовать полезную нагрузку.

Digispark в коробочке

В данном обзоре рассматриваются макетные платы, которые будут пригодны для профессиональных и любительских применений. Femtoduino , крошечная плата — клон Arduino, может использоваться с компилятором Arduino и работать с библиотеками Arduino. Производители называют плату наименьшим клоном Arduino, доступным на рынке. Digispark — достойный конкурент малогабаритных макетных плат. Она стоит меньше, чем Femtoduino, однако имеет большую производительность.

г.- Начало работы с Digispark., а для кого то просто ATtiny85 с USB. Проекты — AVR all-audio.pro — Проекты на микроконтроллерах AVR Умный Дом.

Пароль Справка Календарь Все разделы прочитаны. Динамические огни на Digispark. Я думаю что этот проект можно применить для динамической индикации поворотов автомобиля.

Если Вы читаете эти строки, значит что-то пошло не так… с подключением данного микроконтроллера. Знаю, у меня самого за сутки до написания статьи было так-же, но техноманьяки — народ упоротый упертый. WIN-x — выполнить — regedit — поиск ищем digistump в реестре и беспощадно удаляем, F3 — поиск дальше! Теперь нам нужно сделать две закачки — правильный комплект дров с лоадером — micronucleus по ссылке. Страница загрузки github. Еще нужна прога ArduinoIde с предустановленной поддержкой Digispark-a — идем сюда:.

Итак начнем с разбора самой платы и ёё возможностей. ATtiny85 — небольшой микроконтроллер с приличными возможностями и приятными особенностями, включая:.

Форум Новые сообщения. Файлы Поиск файлов. Что нового Новые сообщения Новые Файлы. FAQ Возможности сайта, оформление своих тем. Поиск Везде Темы Этот раздел Эта тема. Искать только в заголовках.

Привет всем, мне интересно, можно ли изменить файл WString. У меня приложение низкого напряжения 3,2 В. Я надеялся использовать Digispark. У меня есть решение с использованием отдельного Tiny85, но я хочу использовать USB-программирование Digispark.


Начало работы с Digispark., а для кого то просто ATtiny85 с USB . Установка драйверов и работа с arduino IDE

Итак начнем с разбора самой платы и ёё возможностей .

ATtiny85 — небольшой микроконтроллер с приличными возможностями и приятными особенностями, включая:


Плата разработчика ATTINY85 предназначена для разработки устройств с минимальными требованиями к периферии и возможностью непосредственного подключения к USB интерфейсу компьютера для программирования и отладки. Для подключения к компьютеру не требуется кабеля — контроллер подключается непосредственно в USB разъем. У контроллера выведено 6 выходов и все они доступны для использования. Два зарезервировано для работы с USB интерфейсом, к одному подключен светодиод. Для разработки можно использовать среду разработки Arduino IDE (OSX/Win/Linux).

Питаться устройство может от USB интерфейса, внешнего источника напряжением 5В и напряжением от 7В до 12В от внутреннего стабилизатора напряжения 5В 500мА. Переключение источника питания происходит автоматически.

Функции выводов контроллера:

  • Р0 — ARef, SDA, DI, PWM
  • P1 — DO, PWM
  • P2 — D/A, SCK
  • P3 — D/A, USB+
  • P4 — PWM, D/A, USB-
  • P5 — D/A

Характеристики:

  • Микроконтроллер: ATTINY85
  • Внутренний генератор: 8МГц
  • Встроенный умножитель частоты: 8
  • Объем памяти программ: 8Кбайт (6Кбайт доступных)
  • Аппаратные интерфейсы: SPI, I2C
  • ШИМ: 3 канала
  • АЦП: 4 канала
  • Индикаторы: Питание Состояние (Pin0)

    Источник https://arduino.ua/prod1985-plata-razrabotchika-attiny85-usb-ot-digispark

Пинмапинг и распиновка 

 

Покупал я платы на Алиэкспресс :

Самая простая версия  http://ali.pub/2ak39d   

Версия с микро USB  http://ali.pub/2ak3dn 

Версия с микроюсб про http://ali.pub/2ak3iw  


Устанавливаем своеобразный плагин для среды Arduino (поддерживается начиная с версии 1.6.5). 

Открываем настройки:

Вставляем в поле Additional Boards Manager URLs строку

http://digistump.com/package_digistump_index.json    


Переходим в меню Инструменты — Boards Manager:


В выпадающем списке Type выбираем Contributed, а затем щелкаем по Digistump AVR Boards, при этом появится кнопочка Install, которую и нажимаем:


Начнется скачивание и установка софта и драйверов. Говорим, что согласны на все:

(Так же драйвера можно скачать здесь https://github.com/digistump/DigistumpArduino/releases  )



Выбираем рекомендованную для начинающих плату Digispark (Default — 16,5mhz) — выбираем вашу плату :


Теперь можем перейти в раздел примеры — digispark и выбрать понравившийся вам тестовый скетч :

В отличие от классических плат Arduino, эту плату не нужно подключать к компьютеру перед загрузкой прошивки. Наоборот, сначала нужно запустить загрузку из среды Arduino и дождаться приглашения к подключению контроллера. Вот теперь — можно.

Таймаут на загрузку — 60 секунд:

Связано это с особым режимом работы загрузчика: при старте контроллера он ждет загрузки кода через USB в течение 5 секунд, а потом переключается в режим исполнения имеющегося в памяти контроллера кода.

Иными словами, если контроллер подключить к компьютеру до приглашения, то спустя пять секунд он начнет выполнять имеющийся код (если есть), а чтобы загрузить новый, нужно отключить и снова подключить плату к компьютеру.

Загрузка пошла:


Знакомство с платой прошло успешно ! )))) 

Подписывайся на Geek каналы :

➤ VK — https://vk.com/denis_geek

➤ VK — https://vk.com/club_arduino

➤ VK — https://vk.com/chinagreat

➤ VK — https://vk.com/solar_pover

➤ VK — https://vk.com/my_vedroid

➤ VK — https://vk.com/3dprintsumy

➤ Youtube — http://www.youtube.com/c/Danterayne

★ Моя партнёрка с Aliexpress ★

http://ali.pub/1j9ks1 

★ Получай 10.5% скидку с любой покупки на Aliexpress! ★

http://ali.pub/1lx67o

★ Полезное браузерное приложение для кэшбэка  ★




Новое. Микроконтроллеры на интернет-аукционе Au.ru

ATtiny85 USB плата разработки Digispark Ардуино Arduino

одуль Digispark ATTINY85 USB Development Board (Плата разработчика)

Контроллер: ATMEL TINY85 AVR 8-бит в корпусе SOIC8

Тактовая частота: 1-20 МГц

Флэш-память: 8 Кб, из которых чуть более 2 Кб используется загрузчиком

ОЗУ-память: 512 байт

EERPOM-память: 512 байт

Рабочее напряжение: 5В

Питание: от USB 5 В или от внешнего источника с напряжением 7~35 В (рекомендуется не более 12 В)

Контакты входа/выхода: 6

ШИМ выходы: 3

Аналоговые входы: 4, 10-бит каждый

Светодиодные индикаторы питания и статуса пользовательского вывода P1/D1

Поддержка для Arduino IDE 1.0+ (OSX / Windows 32х, 64х / Linux)

Маленькое чудо Digispark ATTINY85

Целью появления Digispark ATTINY85 стало минимизация размеров и не обременённость требованиями к подключаемой периферии. Хоть ATTINY85 и не относиться к семейству плат ARDUINO, тем не менее, он прочно закрепился среди разработчиков ARDUINO-проектов. Поспособствовали этому низкое энергопотребление модуля и совместимость с бесплатно распространяемой средой разработки ARDUINO IDE. Благодаря наличию на плате USB-разъёма, отпала необходимость в постоянном использовании внешних программаторов, порою очень не дешёвых, что в свою очередь упростило процесс программирования и отладки. Да и в целом, ATTINY85 идеально подойдёт для создания прототипа того или иного проекта, может стать неоспоримым в размерах при создании небольших устройств, среди которых могут быть кольцо-часы или браслет, светящиеся украшения, миниатюрные термометры и, возможно, что-то более невообразимое. Размер модуля действительно крайне невелик, всего 19 х 26 мм!

Назначение контактов ATTINY

Контакты P0…P5 могут быть использованы как цифровые (D) и аналоговые (A) входы/выходы:

  • Вывод P0 — линия SDA интерфейса IIC/I2C, линия MOSI интерфейса SPI, ШИМ, AREF, D0
  • Вывод P1 — линия MISO интерфейса SPI, ШИМ, D1
  • Вывод P2 — линия SCL интерфейса IIC/I2C, линия SCK интерфейса SPI, А1, D2
  • Вывод P3 — USB+, А3, D3
  • Вывод P4 — USB-, ШИМ, А2, D4
  • Вывод P5 — А0, D5
  • Вывод VIN — внешнее питание «+»
  • Вывод GND — внешнее питание «-«
  • Вывод 5V — питание подключенных модулей расширения

Все пользовательские контакты обозначены цифрами с лицевой стороны и функциональным назначением с обратной стороны платы.

— AREF — устанавливает опорное (эталонное) напряжение для аналоговых входов. Контакт используется вместе с функцией analogReference(), которая выполняет пропорциональное сравнение напряжений на выводе AREF с аналоговым входом с генерацией значений 0..1023. Например, опорное напряжение устанавливается 5 В, а на входе аналогового контакта подается 2,5 В. Результатом выполнения сравнения станет полученное значение 512.

— «USB-«, «USB+» — используются для обмена данными по USB-интерфейсу с другим устройством.

— Интерфейс IIC/I2C (двунаправленный последовательный интерфейс) задействует две линии: последовательных данных — SDA (Serial Data) и шину тактирования SCL (Serial Clock). Работает с библиотекой TinyWireM.

— Интерфейс SPI (последовательный периферийный интерфейс): использует линии MOSI — выход главного, MISO — вход главного и SCK — генерация главным устройством синхроимпульсов (шина тактирования). При обмене данными между двумя устройствами главный из них управляет процессом. Линии подключаются ко второму устройству по схеме MOSI->MISO, MISO->MOSI и SCK->SCK.

Питание

Подать питание плате вы можете двумя способами: подключив в разъем USB или через контакты VIN и GND. Энергосхема модуля включает в себя понижающий стабилизатор на 5 В (чип 78m05), обеспечивающий рабочее напряжение микроконтроллеру, с максимальным общим током 500 мА. Допустимый диапазон входного напряжения через стабилизатор в диапазоне от 7 до 35 В. Вы можете использовать блоки питания, аккумуляторы, батарейки. Входы на подключенный источник питания определяются микроконтроллером самостоятельно.

Обращаем ваше внимание, что ATTINY85 не имеет встроенной защиты от неверно подключенной полярности питания или короткого замыкания. Производителем платы настоятельно рекомендуется проверка работоспособности ваших проектов с использованием внешнего источника питания или USB-концентратора, так как неправильная коммутация напряжения может повредить компьютер и/или USB-порт.

Загрузчик — программный код, предварительно записанный в ваш Digispark ATTINY, позволяющий работать модулю как USB-устройство, и программировать его с помощью среды разработки ARDUINO IDE. Используется загрузчик «micronucleus tiny85» версии 1.02, проекта с открытым исходным кодом.

Настраиваем ARDUINO IDE

• Прежде всего вам понадобится редактор ARDUINO IDE. Последнюю доступную версию можно загрузить с сайта ARDUINO.

• Если вы используете версию ARDUINO 1.6.6 (или новее) и OС Windows — вам необходимо загрузить программный драйвер и установить его вручную. Скачайте, распакуйте и запустите «Install Drivers» (для 32-бит операционных систем) или «DPInst64» (для 64-бит операционных систем).

• Установите или распакуйте программу ARDUINO IDE, запустите её.

• В меню редактора «Файл (File)» выберите «Настройки (Preferences)»

• В открывшемся окне, в строке «Дополнительные ссылки для Менеджера плат (Additional Boards Manager URLs)», введите http://digistump.com/package_digistump_index.json и нажмите «ОК».

• Следующим шагом в меню редактора «Инструменты (Tools) / Плата (Boards)» укажите на «Менеджер плат (Boards Manager)». Во вновь открывшемся окне менеджера, в левом верхнем углу найдите выпадающий список «Тип (Type)», в котором выберите «Внесены (Contributed)». Ниже отобразиться список, из которого вам необходимо найти «Digistump AVR Boards by Digistump».

• После нажатия кнопки «Установка», в нижней части окна вы увидите процесс добавления файлов. После полного завершения, рядом с этим элементом списка, появиться надпись «Установлен (Installed)».

• Обновление программного обеспечения закончено. Закройте окно «Менеджер плат» и выберите «Digispark (Default — 16.5mhz)» в меню «Инструменты (Tools) / Плата (Boards)».

Лучшие электронные макетные доски для самостоятельного создания вашего первого проекта

Есть создатели и хакеры, которые используют Подключенные устройства وИнтернет вещей (IoT) Множество вариантов, касающихся доски развития. За последние 18 месяцев рынок резко вырос. сделай сам С различными доступными электронными платами для разработки. Разработчикам придется выбирать из панелей на основе микроконтроллер , Система на кристалле (SOC), одноплатные компьютеры (SBC) и специальные интеллектуальные платы с поддержкой Bluetooth и WiFi.

Для новичков всегда сложно выбрать правильную электронную отладочную плату.

в то время как Узнайте о прототипе с электронными платами для разработки Это весело и дает вам отличные навыки для обучения, но когда вы ищете электронная доска На Amazon появляется так много результатов, и странно, что все они выглядят почти одинаково. Я прошел через это, и это действительно сбивает с толку. Вот почему я составил список лучших электронных плат для разработки для начинающих любителей. Давайте начнем.

Что такое электронная макетная плата?

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

1. Arduino Uno — лучшая плата микроконтроллера для начинающих.

Это выбор номер один для тысяч любителей, включая меня. Он мощный, простой в освоении и имеет простую IDE. Arduino Uno имеет открытый исходный код и работает на микроконтроллере ATmega328P (16 МГц). Он работает при напряжении 5 В, что означает, что вы также можете использовать его, подключив его к USB-порту вашего компьютера. Он имеет 6 цифровых контактов и 6 аналоговых контактов, которые позволяют подключать несколько аксессуаров и создавать комплексные проекты.

Программировать Arduino очень просто, Arduino IDE позволяет писать код на знакомом языке высокого уровня, а затем автоматически преобразовывать его в Arduino. Это гарантирует, что вы сосредоточитесь на создании проектов, а программное обеспечение позаботится об этих 0 и 1.

Лучшее в использовании Arduino — это то, что он модульный. Вы можете удалить все и начать работу над совершенно другим проектом с другими модулями.

Образовательные ресурсы: Arduino Uno. Супергруппа на Reddit, Начало работы с Arduino

Технические характеристики

  • микроконтроллер: ATmega328P
  • Рабочее напряжение: 5V
  • I / O. Цифровые контакты : 14
  • флэш-память: 32 КБ
  • SRAM: 2 КБ
  • Тактовая частота: 16 МГц

Покупка Arduino Uno (Амазонка)

2. LilyPad — лучший переносной микроконтроллер.

Основанный на микроконтроллере, подобном Arduino Uno (ATmega), LilyPad представляет собой просто круглый диск, на котором размещены все электронные компоненты. Он работает от 3.3 В, что означает, что вы можете подключить небольшую литий-ионную батарею и пришить ее к своей одежде.

Хотя он намного меньше, чем Uno, он по-прежнему имеет 9 контактов, поэтому вы можете подключать различные электронные компоненты проекта. Вы можете использовать IDE Arduino для загрузки кода в LilyPad и создания переносных проектов.

Единственным недостатком использования LilyPad является то, что у него нет физических контактов, поэтому вам придется припаять все к плате, чтобы сделать ее менее острой. Однако удобство использования и небольшой размер компенсируют недостатки.

Образовательные ресурсы: Эксклюзивная группа LilyPad на Reddit, LilyPad уроки

Технические характеристики

  • микроконтроллер: ATmega32u4
  • Рабочее напряжение: 3.3V
  • I / O. Цифровые контакты : 9
  • флэш-память: 32 КБ
  • SRAM: 1.5 КБ
  • Тактовая частота: 16 МГц

купить Lilypad (Амазонка)

3. Adafruit Circuit Playground Express.

Плата микроконтроллера Adafruit заполнена электронными компонентами; Вы получаете 10 неопиксельных светодиодов, 8 датчик движения, 3.7 датчик температуры, XNUMX электрический зуммер, XNUMX инфракрасный приемник и XNUMX контактов ввода-вывода на одной плате размером с Lilypad. Вы можете создавать множество проектов, не беспокоясь о проводах или покупке модулей. Он работает от XNUMX В, что делает его более привлекательным для любителей.

Вы можете запрограммировать плату, используя Arduino IDE, Javascript, Circuit Python или язык программирования MakeCode, аналогичный Microsoft Scratch. Если вы хотите, чтобы ваши дети интересовались созданием проектов своими руками, язык программирования Microsoft MakeCode сделает создание прототипов более увлекательным.

Образовательные ресурсы: Adafruit Freegroup на Reddit, Учебники Adafruit

Технические характеристики

  • микропроцессор: ARM Cortex M0
  • Рабочее напряжение: 3.3V
  • I / O. Цифровые контакты : 8
  • флэш-память: 2 МБ
  • Тактовая частота: 48 МГц
  • датчики: несколько
  • Компактный светодиод: 10

Купить Adafruit Circuit Playground Express (Амазонка| Магазин Адафрут)

4. NodeMCU — Лучшая электронная плата для разработки с включенным Wi-Fi.

Вы также можете получить платы Arduino с поддержкой Wi-Fi, но NodeMCU — самый дешевый вариант для строительных проектов, требующих беспроводного подключения. NodeMCU основан на языке программирования LUA, но вы все равно можете использовать его с Arduino IDE и начинать свои собственные проекты. Он имеет 10 контактов GPIO для подключения цифровых датчиков и других электронных аксессуаров.

Он полностью поддерживается сообществом любителей и разработчиков, которые заботятся о программной части и поддерживают плату с Arduino. Если вы хотите работать с проектами по беспроводной сети, NodeMCU — лучший вариант для начала.

Образовательные ресурсы: Субреддит NodeMCU ESP8266, узелMCU, Учебники по NodeMCU

Технические характеристики

  • Процессор: ESP826
  • Рабочее напряжение: 5V
  • I / O. Цифровые контакты : 10
  • флэш-память: 4 МБ
  • SRAM: 128 КБ
  • Тактовая частота: 80 МГц
  • Встроенный Wi-Fi: Да

Покупка NodeMCU (Амазонка)

5. Teensy 4.0 — Лучшая высокопроизводительная плата для разработчиков

Платы для разработки Arduino и Adafruit — хороший выбор для начала прототипирования, но если вам нужна более высокая производительность при аналогичном размере, Teensy — правильный выбор. Она оснащена чипом ARM Cortex M7 с тактовой частотой 600 МГц, что делает ее самой быстрой платой для разработки в этом списке. Вы получаете 40 цифровых контактов и 14 аналоговых контактов, что делает его подходящим для сложных проектов. Он также имеет акселерометр, внутренние часы и управление включением / выключением, что делает его подходящим для проектов, чувствительных ко времени.

Хотя ее можно запрограммировать с помощью Arduino IDE, я рекомендую эту плату только в том случае, если вы использовали плату Arduino в прошлом и ищете высокую производительность.

Образовательные ресурсы: Форумы для подростков, Подростковый субреддит

Технические характеристики

  • микропроцессор: ARM Cortex M7
  • Рабочее напряжение: 5V
  • I / O. Цифровые контакты : 40
  • флэш-память: 2 МБ
  • SRAM: 1024 КБ
  • Тактовая частота: 600 МГц

Купить Teensy 4.0 (Амазонка | Магазинчик для подростков)

6. Digispark USB Development Board — самая маленькая электронная плата для разработки.

Эта небольшая плата для разработки немного больше четверти США и работает на микроконтроллере ATTiny85. Это самая маленькая плата для разработки с минимальной вычислительной мощностью, которая идеально подходит для создания проектов, не требующих сложных вычислений. Вы можете запрограммировать его, подключив его непосредственно к USB-порту вашего компьютера и загрузив код через Arduino IDE. Несмотря на свой небольшой размер, он может работать от 5 В, вы даже можете подключить его к батарее 9 В, и он должен хорошо работать благодаря встроенному стабилизатору напряжения.

Раньше я имел дело с ATTiny85, и единственный недостаток его использования заключается в том, что он не запускает программы правильно, когда вы пытаетесь выполнить большие программы, в основном из-за ограниченного объема ОЗУ (512 Б).

Образовательные ресурсы: Субреддит Arduino, Digispark учебные пособия

Технические характеристики

  • микроконтроллер: ATTiny85
  • Рабочее напряжение: 5V
  • I / O. Цифровые контакты : 6
  • флэш-память: 8 КБ
  • SRAM: 512 КБ
  • Тактовая частота: 16 МГц

Покупка Digispark USB Development Board (Амазонка | Дигиспарк)

7. Малина Пи Ноль Вт

Raspberry Pi технически является довольно продвинутой микропроцессорной платой по сравнению со всеми другими платами в списке, но по-прежнему является жизнеспособным вариантом для любителей. Существуют более мощные платы Raspberry Pi, которые могут даже заменить ваш рабочий стол, но если вы хотите создавать небольшие проекты, вы можете сделать это с помощью Raspberry Pi Zero. Он запускает специальную операционную систему на основе Debian, в которой вы можете писать код в датчиках. в Python и управление другими электронными блоками.

Он также имеет встроенный Wi-Fi и разъем камеры CSI, что означает, что вы можете подключить модуль камеры и транслировать живые кадры из любой точки вашего дома. Это всего лишь один пример, но вы можете создать множество других проектов, поскольку устройство намного мощнее микроконтроллера.

Единственный недостаток использования Raspberry Pi заключается в том, что нет выделенной IDE для простого программирования платы, и вам нужно все кодировать вручную. В Интернете есть множество руководств и форумов со всеми возможными ответами, поэтому, если вы можете приложить немного усилий, чтобы изучить программирование на Python, Raspberry Pi не станет сложным решением.

Образовательные ресурсы: Форум Raspberry Pi, Субреддит Raspberry Pi

Технические характеристики

  • Процессор: Одноядерный с тактовой частотой 1 ГГц
  • Рабочее напряжение: 5V
  • I / O. Цифровые контакты : 40
  • флэш-память: microSD
  • SRAM: 512 МБ
  • Тактовая частота: 1 ГГц
  • الكاميرا: Разъем CSI
  • Встроенный Wi-Fi: Да

Купить Raspberry Pi (Амазонка | Магазин малины)

Чем ты планируешь заняться?

Это были некоторые из электронных отладочных плат, которые вы можете начать использовать. Создать свой первый DIY-проект. несмотря на О Raspberry Pi Все отладочные платы могут быть запрограммированы с использованием Arduino IDE, что делает переключение с одной отладочной платы на другую довольно простым процессом. Что вы собираетесь делать с этими досками, дайте мне знать в комментариях ниже?

Чиндогу на Aruino Leonardo (ATmega32U4) или зачем просто когда можно сложно!

РадиоКот >Схемы >Цифровые устройства >Защита и контроль >

Чиндогу на Aruino Leonardo (ATmega32U4) или зачем просто когда можно сложно!

Как известно, основная проблема с микроконтроллерами у энтузиастов — это придумать, для чего их применить 🙂

Данную статью я хочу посвятить конструкции на модуле Aruino Leonard (ATmega32U4).

Я давно хотел собрать что-нибудь относительно полезное в хозяйстве. А тут коллега по работе подкинул интересную идею — ему лень было каждый день вводить пароль для входа в свой компьютер и он собрал на миллимикробной плате DigiSpark (ATTiny85) приспособу, которая отправляет имя и пароль в комп при нажатии на кнопку.

Получилось у него вот что:

Отличная идея — подумал я. Почему бы ее не позаимствовать и творчески переработать.
Пересобирать и перезагружать проект Arduino каждый раз при смене пароля — это неспортивно.
Ведь можно сделать все гораздо сложнее и запутаннее!
Игрушка должна показывать, как она работает. Но трех штатных светодиодов для этого явно мало, пусть их будет 4099!
Так в проект добавился маленький дисплейчик OLED 128X32. Я все никак не мог придумать, куда его можно приспособить. А тут он идеально подошел по размеру и назначению. Еще потребуется пара кнопок — для управления.
Ресурсов ATTiny85 явно не хватало для проекта — добавление дисплея потянуло за собой графическую библиотеку+фонты и все это в DigiSpark не влезало. Но поиск обнаружил подходящую платформу: Arduino Leonardo.

Смысл проекта в том, что Aruino Leonardo по умолчанию прикидывается USB клавиатурой и USB COM портом.
Драйверы для этих устройств уже присутствуют в операционной системе — и ничего дополнительно
устанавливать не надо. Конечно существуют всякие программы, которые где-то хранят в себе пароли, но они не могут их передать на экран логина тк пользователь еще не вошел в систему. Предлагаемое вашему вниманию чиндогу PasswordKeeper имитирует нажатия кнопок клавиатуры и может передать логин и пароль в любом режиме компа. Даже Ctrl-Alt-Del послать может нажатием 1 кнопки вместо 3!

Формфактор выбранных модулей оказался очень удобным и компактным.
Можно с минимальными усилиями собрать маленькое и относительно полезное устройство.
Схема получается — проще некуда.

Быстро рукожопим макет и отлаживаем на нем скетч.

Но в таком виде пользоваться им неудобно, поэтому в Sketchup проектируем маленький корпус.

И печатаем его на 3D принтере

Как водится, поспешность нужна при ловле блох. В первый вариант корпуса плата не лезет!
Промахнулся с размерами и выбрал слишком маленькие зазоры. Исправляем чертеж, перепечатываем и получаем второй вариант. Уже лучше — плата входит тик-в-тик.

Нажимаем на контроллер и с характерным хрустом он встает на место.
Примеряем кнопочки — входят без проблемм.

Далее вставляем толкатели, припаиваем кнопочки и дисплей.

Кстати, я долго искал удобный монтажный провод для макетирования. Наш МГТФ конечно хорош, но не всегда удобен.В результате сейчас я пользуюсь присутствующем на предыдуших фото проводом 30AWG от все тех же китайцев. Цветными проводами удобно выделять цепи по смыслу. Провод тонкий, изоляция хорошо держит температуру паяльника. Не так как МГТФ конечно, но вполне прилично. Обычная ПВХ изоляция расползается при пайке сразу, а эта размягчается, но держит форму и выдерживает случайные прикосновения паяльником без проплавления до жилы. Единственный недостаток — на многоцветную катушку продавец злостно недомотал провода. Одноцветная катушка весит ~170 грамм а на многоцветную намотали всего 109 грамм при бОльшей цене.

Собираем все вместе и получаем маленький токен, который подключается к компу и позволяет управлять и пользоваться
достаточно большим количеством логинов и паролей.

Число логинов ограничено размером памяти EEPROM (1024 байта) и длиной паролей.
Дисплей позволяет выбирать по комментарию нужную пару логин/пароль, а так же редактировать данные в токене.
Редактировать пароли можно двумя кнопками. Редактор я к токену прикрутил, но пользоваться им — сущий мазохизм.
Поэтому для редактирования данных пришлось написать программу для PC.

Тк в плате у нас хранятся пароли надо хоть чуть-чуть позаботится о их безопасности. Забота о безопасности поможет усложнить проект и придаст ему серъезности. Для этого был добавлен пароль на разблокировку токена. Он представляет собой задаваемую пользователем последовательность одиночных и двойных нажатий на кнопки.

 

Теоретически, можно еще зашифровать данные в EEPROM с помощью какого-либо криптоалгоритма — место под код еще есть.
Но снаружи эти потуги незаметны и поэтому с криптографией я заморачиваться не стал.

Токен в обычном состоянии недоступен с компьютера. Для перевода его в режим редактирования необходимо физически выбрать соответствующий пункт в меню кнопками. Точно так же для отправки пароля требуется физически нажать кнопку. Так что злой хакер до ваших паролей в _токене_ не доберется!
Он перехватит их c USB порта, когда вы будете их посылать как с USB клавиатуры 😉

В результате получилась штуковина, в которой я храню пароли для входа на сайты банков и форумы.

Специально для коллеги все оставшиеся выводы платы запрограммировал для подключения кнопок быстрого доступа.
При нажатии на такую кнопку происходит переход к логину с соответствующим номером (если он есть). И для отправки его на комп остается только нажать кнопку подтверждения. Или подержать кнопку быстрого доступа подольше.

Завершив этот проект я предлагаю всем желающим повторить это замечательное устройство, которое позволит вам потерять все ваши пароли совершенно новым способом! Потерять бумажку может каждый, а сделать для этого специальное устройство и потерять его или пароль к нему — это внушает уважение!

Перед выходом на публику PwKeeper прошел тщательный выходной контроль:

Главинспектор был только что разбужен, но он все равно недоумавает — почему аудитории предлагается явно недоделанное устройство. Мои слова о том, что надо проверить правильность и качество монтажа (а при закрытой крышке это затруднительно) его не убедили.

 

Тем не менее (после шантажа сосиской) он выдал мне сертификат соответствия:

Исполняемые и загрузочные файлы выложил сюда:


Все вопросы в Форум.


Как вам эта статья?

Заработало ли это устройство у вас?


Эти статьи вам тоже могут пригодиться:

Arduino Digispark ATTiny85

Миниатюрные платы Digispark на микроконтроллерах ATTiny85 совместимы с Arduino IDE. В сравнении с другими платами Arduino у Digispark есть свои преимущества и свои существенные особенности.

На принципиальной электрической схеме платы Digispark видно, что USB интерфейс подключается непосредственно к ножкам микроконтроллера.

Но, у микроконтроллера ATTiny85 нет встроенного USB интерфейса! USB интерфейс программно эмулируется загрузчиком.

Подключить плату Digitspark к Arduino IDE можно через менеджер плат, но предварительно необходимо добавить ссылку

http://digistump.com/package_digistump_index.json

в настройки Arduino:

Особенности Digitspark проявляются в среде Arduino IDE во время прошивки микроконтроллера. Перед прошивкой ваша плата должна быть отключена. После того как вы нажмёте в среде Arduino IDE кнопку «Загрузка» появится приглашение

Скетч использует 718 байт (11%) памяти устройства. Всего доступно 6012 байт.
Глобальные переменные используют 9 байт динамической памяти.
Running Digispark Uploader...
Plug in device now... (will timeout in 60 seconds)

В это время вы должны вставить интерфейс платы Digispark в USB разъём компьютера.

А так плата Digispark представляется в Linux системе, но только несколько секунд после включения:

[email protected]:~$ lsusb
Bus 002 Device 003: ID 045e:0745 Microsoft Corp. Nano Transceiver v1.0 for Bluetooth
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 011: ID 16d0:0753 MCS Digistump DigiSpark
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Первым стартует загрузчик, а через несколько секунд он передаёт управление прикладной программе.

Выводы P3, P4 и P5 следует использовать с ограничениями. На выводе P5 задействована функция RESET микроконтроллера, а P3 и P4 используются в процессе программирования (USB интерфейс). На выводе P1 припаян светодиод, это так же накладывает на использование этого вывода некоторые ограничения.

Ошибка 404: Страница не найдена

Конфиденциальность и файлы cookie

Файлы cookie — это крошечные файлы данных, которые сохраняются в вашем веб-браузере при посещении веб-сайта. На www.electromaker.io мы используем файлы cookie, чтобы персонализировать ваш опыт и помочь нам выявлять и устранять ошибки.

Использование файлов cookie и аналогичных технологий в течение некоторого времени было обычным явлением, и файлы cookie, в частности, важны для предоставления многих онлайн-услуг. Таким образом, использование таких технологий не запрещено Правилами, но они требуют, чтобы людям сообщали о файлах cookie и предоставляли выбор в отношении того, какие из их действий в Интернете отслеживаются таким образом.(Офис уполномоченных по информации)

Наша политика в отношении файлов cookie

Чтобы в полной мере использовать www.electromaker.io, пользоваться персонализированными функциями и гарантировать, что веб-сайты работают в полную силу, ваш компьютер, планшет или мобильный телефон должны принимать файлы cookie.

Наши файлы cookie не хранят конфиденциальную информацию, такую ​​как ваше имя, адрес или платежные реквизиты: они просто хранят информацию о том, как вы используете наш сайт, чтобы мы могли улучшить ваш опыт и устранить любые ошибки.

Если вы предпочитаете ограничить, заблокировать или удалить файлы cookie с www.electromaker.io или любого другого веб-сайта, вы можете сделать это с помощью своего браузера. Каждый браузер уникален, поэтому проверьте меню «Справка» вашего конкретного браузера (или руководство вашего мобильного телефона), чтобы узнать, как изменить настройки файлов cookie.

Вот список основных файлов cookie, которые мы используем, и для чего мы их используем:

  • Electromaker — сеанс входа в систему
  • Google Analytics – Аналитика
  • Твиттер – Лента Твиттера

Управление файлами cookie

Каждый веб-браузер по-разному обрабатывает файлы cookie, следуйте инструкциям для выбранного браузера:

Дигипарк | Хакадей

Технология настольной 3D-печати значительно улучшилась за последние несколько лет, но они все еще могут быть привередливыми зверями.Частично это связано с тем, что машины потребительского уровня обычно не предлагают много инструментов. Если нить закончится или хотэнд засорится и перестанет экструдировать, подавляющее большинство принтеров будут продолжать гудеть, ничего не показывая.

Стремясь предотвратить душевную боль от незавершенного отпечатка, [Elite Worm] работает над очень умным детектором нити, который можно легко установить на ваш 3D-принтер. Конструкция, по крайней мере, в ее нынешнем виде, на самом деле не взаимодействует с принтером, за исключением фиксации на вентиляторе охлаждения детали в качестве удобного источника питания постоянного тока.Филамент просто проходит через него на пути к экструдеру, и если он перестанет двигаться при работающем вентиляторе (указывая, что машина должна печатать), он подаст сигнал тревоги.

Внутри удобного устройства находится микроконтроллер Digispark ATtiny85, OLED-дисплей I2C с разрешением 128 x 32, зуммер, светодиод и фоторезистор. Гениальный 3D-печатный механизм захватывает нить накала на пути к экструдеру и использует это движение, чтобы попеременно блокировать и разблокировать путь между светодиодом и фоторезистором.Если микроконтроллер не видит контрольный импульс через несколько минут, он знает, что что-то пошло не так.

В видео после перерыва [Elite Worm] подгоняет устройство к своему Prusa i3 MK2, но оно должно работать практически на любом 3D-принтере, если найти удобное место для его крепления. Внимательно следите за видео во время нашей любимой части всей сборки, используя горлышко латексного воздушного шара для вечеринок, чтобы добавить немного сцепления колесам датчика нити. Блестящий.

Между прочим, Prusa попыталась решить оптическое обнаружение заедания на i3 MK3, но в итоге удалила эту функцию на последующих MK3S, поскольку система оказалась ненадежной с некоторыми нитями.Официальная версия заключается в том, что застревание высококачественной нити происходит настолько редко, что принтеру она не нужна, но это кажется странным упущением, когда даже самый дешевый бумажный принтер на рынке все еще подает звуковой сигнал, когда что-то идет не так.

Продолжить чтение «Обнаружение засорения болтовым креплением для вашего 3D-принтера» →

Термостат DigiSpark с DHT12 и OLED

За пару месяцев до этого я сделал термостат, используя Arduino Pro Micro, датчик DHT22 и 0,96-дюймовый OLED, который идеально вписался в корпус Wemos.

Но я хотел что-то меньшее, что я мог бы подключить к порту USB на моем экране. Поэтому я купил несколько клонов DigiSpark, запасной датчик DHT12 (оба оказались неразумным решением, я объясню позже) и 0,91-дюймовый OLED.

Модуль DHT12 Я заявляю, что поддерживает как I2C, так и однопроводную связь. Моя первоначальная мысль состояла в том, чтобы использовать I2C, поскольку модуль OLED также поддерживает это, однако я не смог найти какую-либо библиотеку DHT12 I2C, которая была бы достаточно мала, чтобы поместиться в ограниченную память ATTiny85 на DigiSpark.

Чтобы использовать режим связи по одному проводу, просто подключите SCL к GND, используйте SDA в качестве вывода данных.

OLED на DigiSpark

GND —> GND

VCC —> 5V

SDA —> P0

SCL —> P2

GND —> GND

SCL —> 0 5V 90 -> GND

SDA —> P3

(Обратите внимание, что P3 используется совместно с USB +, вам нужно отключить DHT12, когда вы загружаете код в SigiSpark, это боль на дне, но sicne DigiSpark имеет только 4 аналоговых контакта, среди из них 2 расшарены по USB, 1 расшарены по I2C, P5 не работает на китайском клоне).

Как настроить DigiSpark здесь:

http://digistump.com/wiki/digispark/tutorials/connecting

Поскольку в DigiSpark есть только около 6 КБ места для кода, мне пришлось модифицировать библиотеку как для OLED, так и для DHT, удалить некоторые ненужные общедоступные переменные и код, чтобы уменьшить размер dht.h и dht.cpp (к сожалению, вы можете только выберите показания температуры или влажности). Файлы модифицированной библиотеки прилагаются.

Благодарность принадлежит RobTillaart за библиотеку DHT12 и человеку, создавшему библиотеку Tiny4kOLED.

0,91-дюймовый OLED-экран способен отображать шрифты как 8×16, так и 16×32. Мне кажется, что размер 8×16 маловат, поэтому я остановился на 16×32 (недостаток — отсутствие шрифта для алфавита, только цифры). Dot Factory», но не смог отобразить его на моем OLED.

Вам нужно закомментировать неиспользуемый шрифт в Tiny4kOLED.h, чтобы уменьшить занимаемую площадь. Я использую FONT16X32, поэтому остальные закомментированы.

Со всеми измененными библиотеками, загруженным кодом вы получите что-то вроде этого:

Я разработал кейс, который подходит для всех компонентов

файлы STL находятся здесь: https://www.thingiverse.com/thing:3465493

Проблема с китайскими клонами DigiSpark (но они очень дешевые!!)

1. Не поставляется с последней версией загрузчика, всегда переходит в загрузчик вместо кода.

Разрешение:

  • Загрузите micronucleus версии 1.11 со сжатой версией для ATTiny85 отсюда: https://gist.github.com/Ircama/22707e938e9c8f169d9fe187797a2a2c
  • Запустите «micronucleus.exe /?» чтобы проверить версию загрузчика
  • Запустите «micronucleus.exe —run micronucleus-1.11-upgrade.hex», чтобы загрузить загрузчик версии 1.11, после этого DigiSpark будет готов к работе.

2. Не работает со всеми портами USB

Разрешение:

Возьмите удлинитель USB, подключите его к USB-концентратору или USB-порту с питанием, затем подключите к нему DigiSpark.Иногда он не распознается Windows, скачайте библиотеку micronucleus, запустите программу «Задиг» с правами администратора и установите » libusb». Это работало на всех моих ноутбуках с Win10 и на настольных компьютерах с Win7.

3. Контакт P5 является контактом сброса, если вы не установили предохранитель. Поскольку мы не будем использовать этот контакт, игнорируйте его.

Ссылки:

https://github.com/RobTillaart/Arduino/tree/master/libraries/DHTstable

https://digistump.com/wiki/digispark/tutorials/basics

https://www. hackster.io/M-V-P/large-fonts-for-oled-128×32-driven-by-attiny85-715372

Носимые устройства с Digispark + Neopixels

В последнее время я использую Digispark для носимых устройств из-за его небольшого размера и низкой стоимости .Клоны, которые я использовал, имеют встроенный порт MicroUSB, который удобен как для программирования, так и для питания плат.

У меня была возможность провести мастер-класс по изобразительному искусству с использованием этих досок для старшеклассников через [email protected] от Flying Arts Alliance. Некоторые из студенческих носимых проектов в процессе создания:

Электроника

Мы использовали адресные светодиоды APA106 RGB диаметром 8 мм со сквозным отверстием и отдельные светодиоды WS2812B, которые используют один и тот же протокол и обычно называются Neopixels, а также кнопки и фоторезисторы.

Мы припаяли разъемы MicroUSB к 3 держателям батарей типа АА для питания плат через порт USB. Вот инструкция по распиновке USB-порта.

Вот несколько примеров схем для начала работы с Digisparks. Во-первых, установите плату Digispark в Arduino IDE через диспетчер плат, как описано здесь.

Фоторезистор

Подключите фоторезистор к контакту P2 с резистором 10K на 5V. В коде нам нужно обозначить его как контакт 1 (поскольку P2 на самом деле является аналоговым портом 1).Использование аналоговых выводов с Digispark немного сбивает с толку, но в коде P3 равен 3, P4 равен 2, а P5 равен 0.

Чтобы протестировать эту схему, откройте File > Examples > 03.Analog > AnalogInput в Arduino IDE и измените вывод датчика на 1, а вывод светодиода на 1 (или 0, в зависимости от вашего Digispark).

  • Выберите плату (Digispark по умолчанию 16,5 МГц) в меню «Инструменты»
  • Убедитесь, что Digispark отключен от сети
  • Нажмите «Загрузить»
  • Подключите Digispark при появлении запроса (следите за сообщениями в нижней части окна редактора)

Вы увидите, как скорость мигания встроенного светодиода меняется при изменении уровня освещенности (попробуйте провести пальцем рядом с фоторезистором или направить на него свет).

Неопиксели

Припаяйте провода от Digispark к Neopixels. В качестве альтернативы вы можете использовать крючки IC для прототипирования. Порядок контактов для сквозных светодиодов, которые мы использовали, следующий: DIN, 5V, GND (самый длинный контакт) и DOUT.

Установите библиотеку AdaFruit Neopixel в Arduino, загрузив zip-файл, разархивировав его и скопировав в папку библиотек Arduino (например, в ~/Documents/Arduino/libraries на Mac)

Перезапустите Arduino IDE и откройте File > Examples > AdaFruit Neopixel > strandtest

Измените код так, чтобы номер контакта был равен 1, а количество пикселей — 2, чтобы соответствовать нашей схеме

Теперь Neopixels должны переключаться между разными цветами и узорами.Поскольку P1 также подключен к встроенному светодиоду, мы также увидим его мигание. Если вас это беспокоит, используйте другой контакт ввода/вывода.

Добавление кнопки

Присоедините кнопку к P0 с помощью подтягивающего резистора 10 кОм. Откройте файл > примеры > AdaFruit Neopixel > buttoncyler , чтобы протестировать и изменить контакты для полосы пикселей и кнопки на 1 и 0.

Теперь вы можете комбинировать схемы фоторезисторов и неопиксельных кнопок и получать удовольствие от кодирования светочувствительных неопикселей для своего следующего проекта носимых устройств!

Введение в DigiSpark — компактную, дешевую и мощную плату Arduino

Плата Digispark — одна из самых маленьких когда-либо произведенных плат Arduino, авторские права на которую принадлежат Digistump LLC.Несмотря на то, что он крошечный, он также очень мощный и питается от чипа ATTINY85 с тактовой частотой до 16,5 МГц (примерно на той же скорости, что и платы Arduino Uno). Итак, Digispark — это просто плата микроконтроллера на основе микроконтроллера ATTINY85, которую можно запрограммировать с помощью Arduino IDE. Digispark похож на линейку Arduino в основном в отношении способа программирования, он дешевле, меньше и довольно мощный.

Плата DigiSpark

Так же, как большинство плат Arduino поставляются с портом USB для программирования, а иногда и в качестве источника питания, Digispark поставляется со встроенным разъемом USB, который можно подключить непосредственно к компьютеру для программирования устройства.Плата может получать питание через USB-порт, который будет подавать на плату 5 В, или от внешнего источника через его контакт VIN, который может принимать от ~ 7 до 35 В, который будет регулироваться до 5 В с помощью встроенного регулятора напряжения 78M05.

Digispark имеет размеры 25 на 18 мм и имеет 6 контактов GPIO для ввода и вывода. Три из этих контактов поддерживают ШИМ, а 4 — АЦП. Он также поставляется с 2 светодиодными индикаторами, 1 для индикации питания, а другой подключен либо к контакту 0, либо к контакту 1, в зависимости от типа купленной платы.Он поставляется с 8 КБ флэш-памяти, и после добавления загрузчика осталось около 6 КБ, это относительно мало по сравнению с 32 КБ на Arduino UNO, но это нормально для небольших и средних проектов.

DigiSpark PinOuts

Одним из больших преимуществ использования плат и платформы Arduino является возможность использовать встроенный последовательный порт для вывода сообщений на монитор последовательного порта Arduino, инструмент, который очень удобен для отладки. К сожалению, ATTINY85, установленный на плате DigiSpark, не может поддерживать библиотеку Serial, используемую в Arduino, но может технически поддерживать SoftwareSerial, используя некоторые хитрости.Во всяком случае, инженеры Digispark разработали еще один вариант пользовательского интерфейса, который помогает в качестве последовательного монитора.

Начало работы с DigiSpark

Digispark использует загрузчик micronucleus tiny85 версии 1.02, проект с открытым исходным кодом. Конечно, вам не нужно беспокоиться о записи загрузчика, поскольку Digispark уже поставляется с предустановленным загрузчиком, но вам придется записать загрузчик самостоятельно, если вы хотите создать свой собственный клон Attiny85 digispark.

Кроме того, DigiSpark использует USB для связи с компьютером, поэтому вам следует установить USB-драйвер DigiSpark.Для этого вам необходимо скачать Arduino для Digispark, который поставляется с USB-драйвером, и извлечь файл (DigisparkArduino-Win32-1.0.4-March39.zip) в любую папку, а затем выполнить DigisparkArduino — Win32\DigisparkWindowsDriver\InstallDriver.exe, чтобы начать установку драйвера USB.

Digispark настоятельно рекомендуется использовать с Arduino IDE 1.6.5+, а Arduino 1.6.6 или 1.6.7 не рекомендуется. Убедитесь, что у вас уже установлена ​​среда разработки Arduino IDE. Если у вас его еще нет, вы можете загрузить его с веб-сайта Arduino.

Чтобы начать программировать и работать с Digispark, посмотрите полное видео ниже. Если вы застряли или вам нужна помощь, вы можете посетить страницу обучения от Digispark здесь.

Digispark — отличный способ погрузиться в электронику или идеально подходит, когда Arduino слишком велик или слишком велик. DigiSpark доступен для покупки на веб-сайте DigiStump по цене 7,95 долларов США, и в настоящее время он распродан, а пополнение запасов начнется с мая 2018 года. цена выше $7.95 можно купить на Aliexpress примерно за 1,7 доллара или купить на eBay.

DigiSpark Attiny85 — Поделитесь проектом

Модуль ATMEGA328P со встроенным LoRa и CAN-BUSВВЕДЕНИЕ В своем стремлении усовершенствовать свою систему телеметрии LoRa к настоящему времени я прошел через довольно много прототипов. Этот пост будет посвящен следующему дизайну узла. В связи с тем, что площадь, на которой я буду развертывать систему, довольно большая, но с примерно квадратными граничными линиями ограждения, я решил попробовать уменьшить количество узлов LoRa Radio, необходимых для покрытия всей площади.Это открыло возможность использовать шину CAN-BUS для подключения узлов, работающих только с датчиками, к радиоузлу, чтобы они сообщали о состоянии при возникновении исключений, а также по запросам от радиоузла. Таким образом, устройство будет функционировать как шлюз LoRa-to-CAN-BUS с некоторой локальной автоматизацией для управления передачей данных на мастер-станцию. Эта концепция также может быть адаптирована для использования в других областях, таких как домашняя автоматизация или промышленная установка. В основе устройства я остановился на универсальном ATMEGA328P, который, если исключить текущую нехватку чипов и текущие высокие цены, является очень недорогим чипом с множеством хорошо протестированных библиотек и относительно низкой кривой обучения, в значительной степени из-за его очень широкого использования в экосистеме Arduino.Компонент LoRa обрабатывается модулем RA-02 или даже RA-01H от AI-Tinker (не спонсируется). Это устройство, как мы видели в предыдущих прототипах, требует использования преобразователей логических уровней из-за того, что оно принимает только логические уровни 3,3 В. Хотя я мог бы избавиться от них, если бы запитал ATMEGA328P от 3,3 В, это вызвало бы две проблемы, одна из которых по-прежнему будет заставлять использовать преобразователи уровней… Я решил запустить ATMEGA328P на частоте 16 МГц, что в основном заставляет мне использовать 5v для питания чипа.Вторая причина не столь очевидна, если вы внимательно не прочитаете несколько таблиц данных… Компонент CAN-Bus обрабатывается автономным контроллером SPI-to-CAN MCP2515, а также приемопередатчиком CAN-шины TJA1050. интересно… MCP2515 может работать от 3,3 В, а TJA1050 работает только от 5 В. Таким образом, теоретически я мог бы использовать преобразователи логических уровней только между MCP2515 и TJA1050, в то время как остальная часть схемы работает на 3,3 В … Учитывая, что я бы предпочел использовать ATMEGA328P на частоте 16 МГц, а также тот факт, что мой LoRa Radio Схема модуля со схемой преобразователя логического уровня работает очень хорошо, я решил не менять ее и оставить шину CAN на 5 В на всем протяжении, так как мне все равно придется использовать регулятор 5 В на печатной плате только для эта цель.Соединения ввода-вывода для модулей LoRa и CAN BUS Оба встроенных компонента ( Lora и CAN ) являются устройствами SPI. Это означает, что они имеют общие линии SCK, MISO и MOSI (обеспечиваемые на ATMEGA328P контактами D13, D12 и D11 соответственно. Затем индивидуальное устройство SPI дополнительно выбирается для работы с помощью вывода CE, по одному уникальному выводу на устройство). который устанавливается микроконтроллером на низкий уровень, чтобы указать устройству, что оно должно обратить внимание на данные, передаваемые по шине SPI … И LoRa, и CAN также используют другие контакты, LoRa нуждается в контакте сброса, подключенном к D9 , вывод CS/CE на D10, а также вывод аппаратного прерывания, подключенный к D2.(Обратите внимание, что это для использования с библиотекой LoRa Sandeep Mistry. Для библиотеки Radiolib потребуется дополнительный контакт, обычно подключенный к DIO1 на модуле LoRa. Устройство не обеспечивает доступ к этим контактам в его текущем макете, поэтому вы можете использовать только это с библиотекой Sandeep Mistry, по крайней мере на данный момент …) Модуль CAN использует вывод CE / CS на D4 с выводом IRQ на D6, который, хотя и не является выводом аппаратного прерывания, имеет функциональность PCINT. Контакты D10, D9 и D2 не размыкаются для доступа пользователя.хотя я решил дать доступ к D4 и D6, а также к шине SPI, D11, D12, D13, чтобы разрешить взаимодействие с логическими анализаторами или добавить к шине другие устройства SPI… Это подводит нас к очень интересному моменту. … Действительно ли два устройства SPI хорошо работают вместе? и что я имею в виду под «хорошо играть вместе»? Чтобы ответить на этот вопрос, мы вынуждены сначала взглянуть на немного теории, а также понять фундаментальные различия между SPI и I2C… Разница между SPI и I2CБольшинство из нас будет хорошо знакомо с I2C, так как это очень распространенный протокол, используемый для подключения датчиков к микроконтроллеру.Он состоит всего из двух линий ввода-вывода, SDA для данных и SCL для часов. Каждое устройство на шине имеет собственный встроенный адрес, как и в случае расширителя ввода-вывода PCF8574, этот адрес можно выбрать между 0x20h и 0x27h. Все устройства совместно используют эти общие линии данных и будут реагировать только тогда, когда специально адресуется главным контроллером… Если вы случайно не поместите два устройства с одинаковым адресом на одну и ту же шину (если это вообще сработает), таким образом, чтобы неправильное устройство ответило на любой запрос данных…SPI, с другой стороны, работает по совершенно другому принципу, что делает его в несколько раз быстрее, чем I2c, при этом данные одновременно отправляются и принимаются активным устройством… SPI также известен как четырехпроводной протокол. Каждое устройство имеет как минимум 4 линии данных, а именно: SCK (часы), MOSI (для данных, передаваемых ОТ ведущего устройства НА ведомое устройство), MISO (для данных, передаваемых НА ведущее устройство ОТ ведомого устройства) и CE или CS (чип). выберите ) pin.SCK, MISO и MOSI являются ОБЩИМИ для всех устройств, что означает, что они являются общими для всех из них.CE/CS — это уникальный контакт для КАЖДОГО устройства, а это означает, что если у вас есть четыре устройства SPI на шине, вам нужно будет иметь четыре отдельных контакта CE/CS! Устройство будет или, скорее, должно реагировать только на данные на SPI- BUS, ЕСЛИ мастер переводит соответствующий вывод CE/CS в НИЗКИЙ уровень. Теперь вам должно очень быстро стать ясно, что это может превратиться в очень, очень сложный беспорядок, очень быстро. Возьмем очень хороший пример. модуль дисплея SPI ST7789 имеет дешевую версию, обычно продается на Ali-express, а также в других интернет-магазинах.Этот конкретный модуль, я полагаю, чтобы упростить его использование, имеет вывод CE / CS, который по умолчанию внутренне опущен на землю … Так что насчет этого, спросите вы? Что в этом плохого, ведь это экономит вам пин-код ввода-вывода? На самом деле это очень неправильно, факт, который вы очень быстро обнаружите, если когда-либо пытались использовать один из этих дисплеев на шине SPI вместе с другими устройствами SPI… Ничего не будет работать, или будет работать только дисплей (если вы повезло) Но почему? Вытягивание CE/CS LOW сигнализирует микросхеме, что она должна реагировать на инструкции на общих линиях SCK, MISO и MOSI.если штифт находится внутри НИЗКОГО уровня, это заставляет этот чип всегда реагировать, даже когда он не должен. Таким образом, загрязняя всю SPI-BUS мусором … Ответ на вопрос После этого очень многословного объяснения, которое все еще является чрезвычайно простым, пришло время вернуться к нашему первоначальному вопросу: Sx127x ( RA-02 ) Модуль и MCP2515 Могут ли контроллер хорошо работать на одной шине? Ответ не однозначен, так как он сводится к тому, какие библиотеки вы используете… Помните, что библиотека должна сбрасывать вывод CE/CS устройства, с которым она хочет взаимодействовать.Некоторые библиотеки ошибочно полагают, что используются только они, и игнорируют тот простой факт, что они должны освобождать вывод CE/CS ПОСЛЕ КАЖДОЙ транзакции, чтобы освободить шину для других устройств, которые также могут ее использовать… Однако я могу сказать, что библиотека LoRa от Sandeep Mistry, а также библиотека mcp_can действительно хорошо сочетаются друг с другом. Эти две библиотеки не удерживают отдельные выводы CE/CS в НИЗКОМ состоянии и позволяют совместно использовать шину spi. Это не относится к описанному выше модулю ST7789, где аппаратное обеспечение фактически все время вытягивает штифт… Взглянем поближе на печатную плату Давайте поближе познакомимся с печатной платой. Модуль Ra-02 (LoRa) занимает большую часть левой стороны печатной платы, а ATMEGA328P — справа. RA-02 окружен преобразователями уровня с использованием N-канального мосфета BSS138 и резисторов 10 кОм (от Q1 до Q6, R1, R2, R3, R4, R5, R6, R8, R9, R10, R11, R12, R13). ) C1 и C2 — шунтирующие конденсаторы для модуля Ra-02. В левом нижнем углу у нас есть кнопка аппаратного сброса, для сброса ATMEGA328P, с желтой перемычкой (h2) рядом с ней.Эта перемычка управляет балластным резистором 120 Ом (R17) для шины CAN. Удаление перемычки удалит балласт. Непосредственно под ним находится разъем CAN, помеченный как U5, где CH обозначается как CAN-H, а CL — как порты CAN-L. U3 и U4 вместе с R18, R19, X2, C16, C17 составляют компоненты CAN на печатной плате. Развязка обеспечивается C6, C7, C8, а также C9 и C12 (также включает развязку ATMEGA328P). Заголовок программирования ICSP предоставляется выше U1 (ATMEGA328P) для использования с USPASP, AVRASP или Arduino в качестве интернет-провайдера и т.п.На плате не предусмотрен преобразователь USB в последовательный порт, возможна последовательная загрузка, загружаемая с помощью загрузчика Arduino для Arduino NANO (чтобы использовать все аналоговые входы). Контакты RxD, TxD и DTR выведены на противоположные стороны печатной платы, а также доступ к контактам 3,3 В, 5 В и GND. Предусмотрена розетка постоянного тока. он может принимать до 12 В постоянного тока, хотя я бы рекомендовал не превышать 7,2 В, чтобы не слишком нагружать регуляторы LDO на задней панели печатной платы (LDO1 и LDO2). на картинке выше я подключил преобразователь USB-to-Serial, а также CAN-BUS к устройству.Принципиальная схема Подробные принципиальные схемы представлены ниже: Лист 1 (вверху) относится к ATMEGA328p и поддерживающей его схеме, а также к источнику питания через регуляторы LDO. Лист 2 (внизу) относится к преобразователям логического уровня, RA-02. (Sx1278) Модуль LoRa, контроллер CAN-BUS и схема приемопередатчика. Программное и микропрограммное обеспечение Чтобы протестировать этот модуль, я использовал библиотеку mcp_can от Cory J Fowler для части CAN-Bus, а также Arduino-LoRa от Sandeep MistryКомбинированный пример, использующий LoRa и CAN одновременно, будет выпущен вместе со следующей частью проекта, а именно модулем CAN-Relay.

XodusTech — Макет Digispark

Описание

Введение

«Микроразмерная USB-плата для разработки с поддержкой Arduino — достаточно дешевая, чтобы оставить ее в любом проекте!» digispark — идеальный компаньон для прототипов, которым не хватает места на макетной плате. и те, кто хочет тратить меньше времени на уменьшение размеров Arduino и больше времени на разработку своего проекта.

Познакомьтесь с Digispark

Плата digispark размером 1×1 дюйм плюс дополнительный бит для разъема USB. Его можно использовать digispark без USB-кабеля в отличие от других макетных плат и с прилагаемой средой может быть настроен как клавиатура, мышь или многие другие типы HID (устройства ввода с человека).

Добавление заголовков контактов

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

Макетная RGB-подсветка

Использование RGB-светодиода — один из лучших способов проверить возможности ШИМ микроконтроллера.Диджипарк имеет 3 аппаратных контакта PWM, а еще один доступен через программную библиотеку Digisparks.

Сначала на макетной плате размещается схема, соединяющая общий катод (-) с заземляющей шиной и красный, зеленый и синий катоды (+) к выходным контактам 2, 1 и 0 Digispark PWM соответственно, используя соответствующие токоограничивающие резисторы для светодиода RGB.При программировании через USB контакты 1 и 2 digispark используются для связи с хост-компьютером, и в этом примере загорается светодиод. моментально.

Здесь мы запускаем скетч перехода RGB, который поставляется с Digispark. Используя это как основу, теперь можно создавать более сложные проекты, красота Digispark заключается в том, что после того, как дизайн проекта завершено, Digispark может быть включен в проект без дополнительных затрат на использование всего Arduino плату или пайку самостоятельно.

Добавить комментарий

Ваш адрес email не будет опубликован.