Сообщество - Arduino & Pi
Добавить пост

Arduino & Pi

1 378 постов 20 571 подписчик

Популярные теги в сообществе:

Усилитель

Всем привет, прошу совета от знающих.
имеются колонки от магнитофона Sharp, и желание собрать блютуз колонку.

Усилитель Без рейтинга, Электроника, Длиннопост

Пока что пришел к двум вариантам:
- использовать модуль Mh m 28, но тогда нужно будет взять к нему усилитель(верно?)

Усилитель Без рейтинга, Электроника, Длиннопост

(фото взято из интернета)

- или же взять tpa 3116 ( тут уже различные варианты по мощности от 25w на канал до 100w)

Усилитель Без рейтинга, Электроника, Длиннопост

какой вариант на ваш взгляд более подходящий, либо есть какой-то другой способ.
Буду очень благодарен вашим советам.

Показать полностью 3

Синергия

Всем привет!))) Хочу поинтересоваться у дорогих читателей пикабу(так как знаю, что здесь много программистов), стоящее ли дело поступать в "синергию" удалённо и на какой образовательный курс?! Какие подводные камни и недостатки, может это того и не стоит?! Учиться очень хочется, привлекает тем, что оплата после обучения и когда сам найдёшь работу. Кто-нибудь учился по какой-либо из тем?! Хочется сменить свою профессию и как-то двигаться вперёд. Всем заранее спасибо за ответы

Радиометка для кошки, открытие дверцы

Кошка на даче приходит поесть, но соседние коты отбирают у нее корм.

Как сделать бюджетное решение, чтобы только этой кошке открывалась дверка в домик?

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

Буду рад услышать врианты реализации. Я в датчиках не разбираюсь, может кто посоветует бюджетный вариант.

Была идея собрать систему которая будет распознавать по фотографии морды, но это слишком дорого, особенно если домик украдут.

Радиометка для кошки, открытие дверцы Радиолюбители, Кот, Дом, Автоматика, Дверь, Реле, NFC, Arduino, Метки

Р/У Боевой штроборез своими руками | Боевые боты

Всем привет! Сегодня у меня для вас новый боевой бот =) На этот раз в весовой категории Жук - до 1,5 килограмм. Ссылка на страницу проекта - тык.

Р/У Боевой штроборез своими руками | Боевые боты Робот, Battlebots, Видео, Длиннопост

Сейчас самым известным является шоу Battlebots, которое проводится в штатах каждый год, начиная с 2015-го. В России так же иногда устраивают битвы роботов, хотя размах, конечно, поменьше. Но дело в том, что в рамках этих турниров сражаются именно тяжеловесы – самые тяжёлые боевые боты весом за сотню килограмм. Бои тяжеловесов, конечно, самые зрелищные, но ещё и самые дорогие. Однако существует множество других весовых категорий.


Ранее я уже написал несколько статей о таких ботах:

Боевые роботы. Типы и весовые категории

Как создать Боевого робота. Краткое руководство

Боевые роботы. Опыт участия зарубежных коллег в соревнованиях

Боевые боты в весовой категории «Муравей». Материалы и комплектующие


К примеру в Штатах 11 основных весовых категорий:

Fairyweight (Фея) – 0.15 кг. (0,33 lb)

Antweight (Муравей) - 0.45 кг. (1 lb)

Beetleweight (Жук) – 1.4 кг. (3 lb)

Mantisweight (Богомол) – 2.7 кг. (6 lb)

Hobbyweight (Хобби) – 5.4 кг. (12 lb)

Dogeweight (Пёс\Собака) – 6.8 кг. (15 lb)

Featherweight (Перо\Пушинка) – 14 кг. (30 lb)

Lightweight (Лёгкий) – 27 кг. (60 lb)

Middleweight (Средний) – 54 кг. (120 lb)

Heavyweight (Тяжёлый) – 100 кг. (220 lb)

Alt Heavyweight Class (Альтернативный тяжёлый) – 110 кг. (250 lb)


В Англии - шесть:

Antweight (Муравей) - 0.15 кг.

Beetleweight (Жук) – 1.5 кг.

Featherweight (Перо\Пушинка) – 13.6 кг.

Lightweight (Лёгкий) – 30 кг.

Middleweight (Средний) – 55 кг.

Heavyweight (Тяжёлый) – 110 кг.


Ранее я уже собрал трёх ботов в категории Муравей (150 грамм), прочесть о них и посмотреть видео можно здесь:

Настольные боевые роботы - Флиппер

Настольные боевые роботы - Спиннер

Настольные боевые роботы - Горизонтальный спиннер


Я решил пойти по Английской классификации, т.к. у них представлены все основные категории, без промежуточных. Потому сегодня я расскажу немного о сборке своего первого бота в категории Жук (1,5 кг.), тип - вертикальный спиннер.


Видео по сборке со множеством подробностей, и с небольшим тестом в конце :

Набор необходимых комплектующих небольшой, всё обойдётся примерно в 6-8 тысяч рублей.

Р/У Боевой штроборез своими руками | Боевые боты Робот, Battlebots, Видео, Длиннопост
Р/У Боевой штроборез своими руками | Боевые боты Робот, Battlebots, Видео, Длиннопост
Р/У Боевой штроборез своими руками | Боевые боты Робот, Battlebots, Видео, Длиннопост

Пластиковые детали напечатаны на 3D принтере красным ПЛА. Сопло 0,5, 2 периметра, заполнение каркаса и стоек 100%, уголки крепления защиты - 75%, колёса - 50%.

Броня изготовлена из 2 мм. листов Д16Т - это один из самых твёрдых и прочных сплавов алюминия. Все металлические детали вырезаны на дешёвом самодельном ЧПУ фрезе, который собран по очень популярному проекту MPCNC Primo. Видео о нём так же есть на канале.

Р/У Боевой штроборез своими руками | Боевые боты Робот, Battlebots, Видео, Длиннопост
Р/У Боевой штроборез своими руками | Боевые боты Робот, Battlebots, Видео, Длиннопост
Р/У Боевой штроборез своими руками | Боевые боты Робот, Battlebots, Видео, Длиннопост

В целом получился неплохо бот, особенно как для первой сборки, да и для первой работы с фрезером и металлом. Чуть позже я соберу ещё одного, в этой же весовой категории. Второй бот будет несколько отличаться по электронике, а так же будет другого типа. И вот там уже можно будет устроить настоящие бои ботов где-нибудь в гараже=)

Если смотреть ещё дальше, то было бы здорово собрать ещё бота в категории Featherweight (13,6 кг.), и конечно же тяжеловеса (110 кг.). Думаю, что это будет интересно =)

Ещё несколько фото напоследок:

Р/У Боевой штроборез своими руками | Боевые боты Робот, Battlebots, Видео, Длиннопост
Р/У Боевой штроборез своими руками | Боевые боты Робот, Battlebots, Видео, Длиннопост
Р/У Боевой штроборез своими руками | Боевые боты Робот, Battlebots, Видео, Длиннопост
Р/У Боевой штроборез своими руками | Боевые боты Робот, Battlebots, Видео, Длиннопост
Р/У Боевой штроборез своими руками | Боевые боты Робот, Battlebots, Видео, Длиннопост
Р/У Боевой штроборез своими руками | Боевые боты Робот, Battlebots, Видео, Длиннопост

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

Р/У Боевой штроборез своими руками | Боевые боты Робот, Battlebots, Видео, Длиннопост
Показать полностью 14 1

Детское пианино на Arduino UNO

Как обычно, данный проект был подготовлен студией droidbot.store

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

Необходимо:

Arduino UNO

Бузер

Провода Dupont

Тактовые кнопки 12 мм.

Макетная плата

Конвертируем музыку в код

Основой этого проекта послужить сервис по переводу мелодий в формате MIDI в код, понятный для ардуино:

https://extramaster.net/tools/midiToArduino/

Суть данного сервиса проста, вы грузите музыку, получаете код, который в свою очередь загружаете на Arduino и вуаля, можно слушать любую музыку через бузер. Но есть и минусы, например память у Arduino UNO всего 32 Кб памяти и полностью записать музыку вы точно не сможете. Также нельзя слушать музыку в "многоголосье", то есть строго записываем только один инструмент.

Но нам это скучно, поэтому мы выбираем любую музыку, находим ее в формате MIDI и скачиваем. Далее загружаем на этот сервис и получаем подобный код:

Детское пианино на Arduino UNO Arduino, Пианино, Поделки, Evangelion, Видео, Длиннопост, Робототехника, Самоделки

Подключаем бузер на 11 пин, запускаем на Arduino и слушаем, если все работает, то идем дальше.


Подготавливаем код


Копируем наш код и вставляем сюда:

https://wiki.droidbot.store/doku.php?id=piano_parser

Получаем готовые массивы с записанными в них тональностями звука и вставляем их вместо строчек:

int myPins[] = {261, 311, 349, 311, 349};

int myPing[] = {360.0, 360.0, 270.0, 270.0, 180.0, 360.0};


В этом коде:

Детское пианино на Arduino UNO Arduino, Пианино, Поделки, Evangelion, Видео, Длиннопост, Робототехника, Самоделки

И загружаем его на Arduino.


Сборка


Далее подключаем все по схеме:

Детское пианино на Arduino UNO Arduino, Пианино, Поделки, Evangelion, Видео, Длиннопост, Робототехника, Самоделки

И все! Можно играть, главное соблюдать ритм.

Детское пианино на Arduino UNO Arduino, Пианино, Поделки, Evangelion, Видео, Длиннопост, Робототехника, Самоделки

Ссылка на все исходники:
https://wiki.droidbot.store/doku.php?id=%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82_%D0%B4%D0%B5%D1%82%D1%81%D0%BA%D0%BE%D0%B3%D0%BE_%D0%BF%D0%B8%D0%B0%D0%BD%D0%B8%D0%BD%D0%BE

Для затравки дам свою любимую мелодию, заставка Евангелиона:

int myPins[] = {261, 311, 349, 311, 349, 349, 466, 415, 391, 349, 391, 391, 466, 523, 349, 311, 466, 391, 466, 466, 523, 311, 233, 233, 311, 311, 349, 233, 233, 233, 391, 415, 391, 349, 311, 349, 391, 415, 391, 261, 261, 293, 311, 311, 293, 293, 311, 349, 415, 391, 349, 311, 391, 391, 349, 329, 349, 261, 261, 293, 293, 311, 233, 311, 311, 349, 233, 233, 233, 391, 415, 391, 349, 311, 349, 391, 415, 391, 261, 261, 293, 311, 311, 293, 293, 311, 349, 415, 391, 349, 311, 391, 391, 349, 329, 349, 391, 415, 391, 311, 311, 293, 311, 311, 293, 349, 349, 311, 293, 261, 293, 311, 311, 293, 349, 293, 261, 233, 311, 311, 293, 311, 311, 293, 349, 349, 311, 293, 311, 349, 391, 415, 391, 349, 311, 349, 391, 261, 311, 349, 311, 349, 349, 466, 415, 391, 349, 391, 391, 466, 523, 349, 311, 293, 293, 261, 293, 349, 311, 311, 261, 311, 349, 311, 349, 349, 466, 415, 391, 349, 391, 391, 466, 523, 349, 311, 466, 466, 391, 466, 466, 523, 261, 311, 349, 311, 349, 349, 466, 415, 391, 349, 391, 391, 466, 523, 349, 311, 466, 466, 391, 466, 466, 523, 311, 233, 233, 311, 311, 349, 233, 233, 233, 391, 415, 391, 349, 311, 349, 391, 415, 391, 261, 261, 293, 311, 311, 293, 293, 311, 349, 415, 391, 349, 311, 391, 391, 349, 329, 349, 261, 261, 293, 293, 311, 233, 311, 311, 349, 233, 233, 233, 391, 415, 391, 349, 311, 349, 391, 415, 391, 261, 261, 293, 311, 311, 293, 293, 311, 349, 415, 391, 349, 311, 391, 391, 349, 329, 349, 391, 415, 391, 311, 311, 293, 311, 311, 293, 349, 349, 311, 293, 261, 293, 311, 311, 293, 349, 293, 261, 233, 311, 311, 293, 311, 311, 293, 349, 349, 311, 293, 311, 349, 391, 415, 391, 349, 311, 349, 391, 261, 311, 349, 311, 349, 349, 466, 415, 391, 349, 391, 391, 466, 523, 349, 311, 293, 293, 261, 293, 349, 311, 311, 261, 311, 349, 311, 349, 349, 466, 415, 391, 349, 391, 391, 466, 523, 349, 311, 466, 466, 391, 466, 466, 523, 261, 311, 349, 311, 349, 349, 466, 415, 391, 349, 391, 391, 466, 523, 349, 311, 466, 466, 391, 466, 466, 523, 311, 311, 293, 311, 311, 293, 349, 349, 311, 293, 261, 293, 311, 311, 293, 349, 293, 261, 233, 311, 311, 293, 311, 311, 293, 349, 349, 311, 293, 311, 349, 391, 415, 391, 349, 311, 349, 391, 261, 311, 349, 311, 349, 349, 466, 415, 391, 349, 391, 391, 466, 523, 349, 311, 293, 293, 261, 293, 349, 311, 311, 261, 311, 349, 311, 349, 349, 466, 415, 391, 349, 391, 391, 466, 523, 349, 311, 466, 466, 391, 466, 466, 523, 261, 311, 349, 311, 349, 349, 466, 415, 391, 349, 391, 391, 466, 523, 349, 311, 466, 466, 391, 466, 466, 523};

int myPing[] = {360.0, 360.0, 270.0, 270.0, 180.0, 360.0, 180.0, 180.0, 90.0, 180.0, 270.0, 360.0, 360.0, 270.0, 270.0, 180.0, 360.0, 180.0, 180.0, 270.0, 1710.0, 180.0, 90.0, 360.0, 90.0, 270.0, 180.0, 90.0, 360.0, 180.0, 240.0, 240.0, 240.0, 240.0, 240.0, 240.0, 240.0, 240.0, 240.0, 360.0, 90.0, 90.0, 240.0, 240.0, 240.0, 360.0, 90.0, 90.0, 240.0, 240.0, 240.0, 360.0, 180.0, 240.0, 240.0, 240.0, 360.0, 360.0, 540.0, 180.0, 540.0, 180.0, 540.0, 90.0, 270.0, 180.0, 90.0, 360.0, 180.0, 240.0, 240.0, 240.0, 240.0, 240.0, 240.0, 240.0, 240.0, 240.0, 360.0, 90.0, 90.0, 240.0, 240.0, 240.0, 360.0, 90.0, 90.0, 240.0, 240.0, 240.0, 360.0, 180.0, 240.0, 240.0, 3.0, 237.0, 240.0, 240.0, 720.0, 240.0, 240.0, 240.0, 240.0, 240.0, 240.0, 240.0, 240.0, 240.0, 240.0, 240.0, 240.0, 240.0, 240.0, 240.0, 240.0, 240.0, 240.0, 720.0, 240.0, 240.0, 240.0, 240.0, 240.0, 240.0, 240.0, 240.0, 240.0, 240.0, 240.0, 240.0, 240.0, 240.0, 240.0, 240.0, 240.0, 240.0, 720.0, 360.0, 360.0, 270.0, 270.0, 180.0, 360.0, 180.0, 180.0, 90.0, 180.0, 450.0, 360.0, 360.0, 270.0, 270.0, 180.0, 135.0, 135.0, 180.0, 180.0, 90.0, 180.0, 450.0, 360.0, 360.0, 270.0, 270.0, 180.0, 360.0, 180.0, 180.0, 90.0, 180.0, 450.0, 360.0, 360.0, 270.0, 270.0, 180.0, 135.0, 135.0, 180.0, 180.0, 270.0, 450.0, 360.0, 360.0, 270.0, 270.0, 180.0, 360.0, 180.0, 180.0, 90.0, 180.0, 450.0, 360.0, 360.0, 270.0, 270.0, 180.0, 135.0, 135.0, 180.0, 180.0, 270.0, 270.0, 180.0, 90.0, 360.0, 90.0, 270.0, 180.0, 90.0, 360.0, 180.0, 240.0, 240.0, 240.0, 240.0, 240.0, 240.0, 240.0, 240.0, 240.0, 360.0, 90.0, 90.0, 240.0, 240.0, 240.0, 360.0, 90.0, 90.0, 240.0, 240.0, 240.0, 360.0, 180.0, 240.0, 240.0, 240.0, 360.0, 360.0, 540.0, 180.0, 540.0, 180.0, 540.0, 90.0, 270.0, 180.0, 90.0, 360.0, 180.0, 240.0, 240.0, 240.0, 240.0, 240.0, 240.0, 240.0, 240.0, 240.0, 360.0, 90.0, 90.0, 240.0, 240.0, 240.0, 360.0, 90.0, 90.0, 240.0, 240.0, 240.0, 360.0, 180.0, 240.0, 240.0, 3.0, 237.0, 240.0, 240.0, 720.0, 240.0, 240.0, 240.0, 240.0, 240.0, 240.0, 240.0, 240.0, 240.0, 240.0, 240.0, 240.0, 240.0, 240.0, 240.0, 240.0, 240.0, 240.0, 720.0, 240.0, 240.0, 240.0, 240.0, 240.0, 240.0, 240.0, 240.0, 240.0, 240.0, 240.0, 240.0, 240.0, 240.0, 240.0, 240.0, 240.0, 240.0, 720.0, 360.0, 360.0, 270.0, 270.0, 180.0, 360.0, 180.0, 180.0, 90.0, 180.0, 450.0, 360.0, 360.0, 270.0, 270.0, 180.0, 135.0, 135.0, 180.0, 180.0, 90.0, 180.0, 450.0, 360.0, 360.0, 270.0, 270.0, 180.0, 360.0, 180.0, 180.0, 90.0, 180.0, 450.0, 360.0, 360.0, 270.0, 270.0, 180.0, 135.0, 135.0, 180.0, 180.0, 270.0, 450.0, 360.0, 360.0, 270.0, 270.0, 180.0, 360.0, 180.0, 180.0, 90.0, 180.0, 450.0, 360.0, 360.0, 270.0, 270.0, 180.0, 135.0, 135.0, 180.0, 180.0, 270.0, 270.0, 240.0, 240.0, 240.0, 240.0, 240.0, 240.0, 240.0, 240.0, 240.0, 240.0, 240.0, 240.0, 240.0, 240.0, 240.0, 240.0, 240.0, 240.0, 720.0, 240.0, 240.0, 240.0, 240.0, 240.0, 240.0, 240.0, 240.0, 240.0, 240.0, 240.0, 240.0, 240.0, 240.0, 240.0, 240.0, 240.0, 240.0, 720.0, 360.0, 360.0, 270.0, 270.0, 180.0, 360.0, 180.0, 180.0, 90.0, 180.0, 450.0, 360.0, 360.0, 270.0, 270.0, 180.0, 135.0, 135.0, 180.0, 180.0, 90.0, 180.0, 450.0, 360.0, 360.0, 270.0, 270.0, 180.0, 360.0, 180.0, 180.0, 90.0, 180.0, 450.0, 360.0, 360.0, 270.0, 270.0, 180.0, 135.0, 135.0, 180.0, 180.0, 270.0, 450.0, 360.0, 360.0, 270.0, 270.0, 180.0, 360.0, 180.0, 180.0, 90.0, 180.0, 450.0, 360.0, 360.0, 270.0, 270.0, 180.0, 135.0, 135.0, 180.0, 180.0, 270.0, 270.0};

Показать полностью 4 1

Гусеничное шасси-робот на базе Arduino

Проект был подготовлен студией droidbot.store

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

Гусеничное шасси-робот на базе Arduino Arduino, Raspberry pi, Самоделки, Робототехника, Робот, Видео, Длиннопост

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

В комплекте к ним идут уже напечатанные втулки, но скажу сразу они не того размера, они просто не налезают на вал двигателя, такие уж китайцы)

Гусеничное шасси-робот на базе Arduino Arduino, Raspberry pi, Самоделки, Робототехника, Робот, Видео, Длиннопост

Корпус проектировал в SketchUp, получился немного угловатый, но мне все равно нравится, ибо все идеально выверенно, до 10-ых миллиметра (спасибо штангенциркулю) и напечаталось все очень круто. Пластик использовал PLA.

Как итог, готовая модель у меня выглядит вот так:

Гусеничное шасси-робот на базе Arduino Arduino, Raspberry pi, Самоделки, Робототехника, Робот, Видео, Длиннопост

А это все комплектующие для сборки:

Гусеничное шасси-робот на базе Arduino Arduino, Raspberry pi, Самоделки, Робототехника, Робот, Видео, Длиннопост

Видео сборки:

На видео не показано подключение серво и HC-SR04, так как в моем скетче они не используются, но место на крышке я под них все равно предусмотрел.

Инструкция по сборке:

http://wiki.droidbot.store/lib/exe/fetch.php?media=буклет.pdf

Проект "Bluetooth машинка 2WD на Arduino UNO"

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

Требуемые компоненты для проекта

Нам необходимо:

Arduino UNO

HC-05

Драйвер двигателей L298N

Две батарейки 18650

Провода

Схема подключения

Гусеничное шасси-робот на базе Arduino Arduino, Raspberry pi, Самоделки, Робототехника, Робот, Видео, Длиннопост

Скетч для Arduino

Во время записи скетча не забудьте отключить HC-05, а то выдаст ошибку!
https://wiki.droidbot.store/doku.php?id=машинка_на_arduino


Программа для управление с андроида:

https://arduino-lab.ru/sketches/Remote_control.apk (программа не моя)

На правах рекламы

И кого заинтересовал, вот сам набор, доступен под заказ в моем магазине:

https://droidbot.store/Наборы ARDUINO-KIT/nabor-gusenichnogo-shassi-robota-na-baze-arduino

Если будут заинтересованные статьей, то в общий доступ на thingiverse добавлю модель.

Показать полностью 5 1

Нужна помощь. Симулятор Ардуино

Ребят. Кто нибудь знает графический симулятор ардуино?

Нужно к нано подключить

2 мотора 28byj,

2 uln2003,

релюхю для вкл/выкл света (200в)

esp8266 для управления через RemoteXY,

и дубль управления кнопками

И вот я не знаю, т.к. хлебушек в этой теме - можно ли всю эту требуху навесить на одну ардуинку?

Вот и Подумал смоделировать.

Нужна помощь. Симулятор Ардуино Помощь, Arduino, Esp8266

Как пропатчить прерывания на Arduino?

Все чаще и чаще, мне вспоминается "классическая шутка" :

Как пропатчить прерывания на Arduino? Программирование, Си, C++, Без рейтинга, Безысходность, Длиннопост, Баг

Ну и у меня "классический" вопрос:

"Как пропатчить Ардуину" на работу с регистрами?


Суть:

прижучило меня прототипировать устройство с "хитрым" и самое главное "быстрым" протоколом на UART.


В наличии есть ардуина 2560, мне пофиг, сам главное чтобы монотонно циферки отправляло, и я доволен :)


Яж "дурак", яж с криками "ща заардуиню"... наардуинил...

Громоздкость кода ардуино - дает неудовлетворительный результат.

монотонности потока данных - не получается. Байтик либо задержится, либо вообще "потеряется" с кодом EOF.


Ок.

1)Переезжаем в AS7/MicrochipStudio.

1.1. Как же классно писать в IDE "нормального программиста"

2) Вспоминаем "как там регистрами рулить" на С/С++


компилим, шьем... 5 секунд... полет нормальный...

7 секунд полет норм...

8я секунда...


Суть:

0. чистый проект AS7 C/C++, язык "быдло Сиплюс" на диалекте Си.

1. рулю UART0, через регистры, на 230400

2. Декларирую ISR' s" UDRE и TXE.


задача: отправить массив uint8_t указанной длинны.


пусть будет...

uint8_t Word[32] = {`H`...}; //"Hello world\n\0"


есть функция запуска процесса...

есть обработчик UDRE, с доступом через указатель к массиву, и приватному uint8 счетчику позиции и длинны.

есть обработчик TXC, обнуляющий счетчики.


по значениям счетчика запуск отслеживается.


а в железе это работает так:

Hello world

Hello world

Hello world

(спустя 7 секунд)

HeHeHeHeHeHeHeHeHe....


причем на осциллографе, я реально вижу, что каждый символ

начинает ходить с паузой в 1мс.


все мозги сломал... в чем прикол?

как пропатчить ардуину на прерывания?

(без рейтинга)

UPP: извиняюсь за "косноязычие в комментах".... по буквам "мажу"... сенсорный экран, он такой сенсорный...

Показать полностью
Отличная работа, все прочитано!