Ардуино - это простой и понятный радиоконструктор на базе распространенных микроконтроллеров. К железу прилагаются IDE и библиотеки, позволяющие легко разрабатывать прошивки (их ардуинщики называют скетчами).
Вопросы по основам радиоэлектроники нужно спрашивать в первом прикрепленном треде на доске. В данном треде обсуждается только использование экосистемы Arduino.
народ, а как эта хуйня запускается? была 1.8. что-то там, потом опа, мы обновляемся, 2.3.2 под 10-ку, ну, хорошо, ставлю на виртуальную машину десятку, ставлю туда эту хуйню, она вроде ставится. Запускаю, она спрашивает что-то про доступ к сетям, я ей разрешаю, мне показывают песочные часы, вскоре сменяющиеся на нормальный виндовый курсор. На этом, собственно, все. Ни окна ни логотипа, если открыть диспетчер задач, то там идут себе какие-то связанные процессы, ну и вот, собственно....
Привет. Подскажите пожалуста, можно ли питать ардуину уно от автомобильного аккомулятора на постоянке? Загуглил, сказали надо использовать понижающий dc dc преобразователь. Это получается через эту штуку подключать плату? Или и без нее норм?
Нужна хелпа с шаговиками. Я делаю шприц-помпу, она должна быть точной и подавать раствор максимально без толчков. Наибольший размер шприца-150мл, сколько грамм нужно чтобы его продавить я пока не замерял, но пускай 300г. Толкатель-шпилька с резьбой d=6mm, шаг резьбы 1мм. Если я не ошибаюсь, при таких вводных чтобы провернуть эту шпильку нужно будет 0,0005Нм, т.е. любой чахлый шаговик в принципе справится? Лучше чтобы у шаговика было заявлено 400 шагов/об, или просто использовать микростеппинг? Finally, будет ли совместим ДШР40-0,9-01/8 отсюда http://www.krm.in.ua/motor/pdf/dkr40_dkr56.pdf либо KRS422S_4133 отсюда http://www.krm.in.ua/motor/krs39_42.html с контроллером А4988? Я в принципе понимаю что можно просто взять китай и не ебать себе мозги, но когда есть возможность взять НЕ китай, то всё-таки хочется именно его.
люди, научите, плиз, правильно читать эти штуки. Я спросил Буезаса, откуда из https://raw.githubusercontent.com/watterott/LGT8F328P-Testing/master/LGT8FX8P_databook_v1.0.5-English.pdf документа выходит (а оно правда - выходит), что когда таймер от внутренней частоты тактируется, то сначала ТГ делится тем делителем, который на АЛУ, а потом уже тем делителем, который для таймера и от этого дела считает таймер. Он мне ответил, что из картинки понятно, что clkio это уже предварительно поделённая системным делителем частота... Так вот, ни хуя мне не понятно! а он ещё мне ответил и даже сказал. что я не совсем дебил, а мне кажется, что всё-таки да (
>>551232 проминя на ЛГТ или настоящая? Может, кварцем (кстати, его там самому надо припаять), может ещё и уровнями. Сама микросхема ЛГТ начинает работать где-то от 2В нормально, то есть, банка 18650 на твои автономные устройства будет ок...
>>550933 кстати. хуйня запустилась на свежей винде. Потом, правда, перестала. Я так понял, что виндуза насасывается каких-то обновлений и амба... На третий раз запретил обновлять винду и работает, но лучше бы не работала, потому что мою VBox а-ля 10 на семёрке с 16 гигами и 2 ядрами постоянно держит в районе 100%. Причем зиповская немного поменьше, чем которые через инсталляторы... Не понимаю, чего там хорошего кроме закоса под VS-Code и возможность фон/расцветку менять (хочу такой же на 1.8). Потроха то один фиг ископаемые вблизи 2005 года....
Откуда брать вдохновение на новые проекты на этих ваших микропроцессорах?
Вот что реально нужно например реле на умный дом или датчики протечек есть в удобных корпусах и по цене ниже. Что придумать то такого для дома? Да метеостанцию сделал свою и даже без гайдов, сам придумал. Нужная вещь.
Что ещё можно сделать? Покидайте своих идей что-ли на Arduino, ESP, STM.
двач, не могу до конца понять, как подключают мощную нагрузку через ардуину. допустим надо включить соленоид, жрущий 1 ампер тока как надо запитывать саму ардуину? тем же источником питания что и соленоид? или отдельным аккомулятором на 5-6 вольт? а землю ардуины подключать к 12 вольтам?
>>551500 >тем же источником питания что и соленоид? Да. Если 12В много, то понижай каким-нибудь DC-DC buck converter. >а землю ардуины подключать к 12 вольтам? Если отдельный источник решишь, то да.
>>551503 ну то есть всё можно подключить к одному источнику, так? просто тогда на пине d12 будет большое напряжение, а следовательно большая мощность, резистор будет сильно греться и тд. а будет оно всё работать если и gnd и vin подключить к более слабому источнику, который только к ардуине идёт?
>>551505 >на пине d12 будет большое напряжение Это если транзистор. Но для управления нагрузкой нужен мосфет. И нужен logic-level мосфет, который сможет от 5В открыться.
>>551507 то есть биополярный транзистор не подходит?
допустим я поменяю полевой транзистор на полевой. включится ли соленоид, если я ардуину запитаю от какой нибудь рандомноы кроны?, несвязанной ни с чем другим?
>>551509 Я не эксперт, но по моему биполярный транзистор сгорит нахуй от 1А. Не? Они же подходят только для всяких логических уровней, где тока почти нет. >включится ли соленоид, если я ардуину запитаю от какой нибудь рандомноы кроны? Если объединишь земли, то да.
>>551500 у тебя нету подтяжки базы никуда, и по-умолчанию состояние транзистора будет невнятным - какие будут закрыти, а какие-то частично. Также у тебя нету диода для гашения тока в катушке. Если это не катушка, а реле, то там вообще три понадобится, ибо в реле очень хитрые процессы. Резистор подбери чтобы транзитор закрывался чётко, по его диаграммам. Ну или чтобы уверенно порт не сжечь. Кстати, это дискрет или ЦАП - нога? Я говорю, исходя, что это дискрет. Да, надо таки минусы объединить, а то ничего не будет... Пока поставь источника два. Потом можно один, но ардуину поставь за диодом и кондёр поставь - она снижает с 12 до 5 вольт, кондер её удержит живой, пока основная сеть будет колбасится от релюшки-катушки... А так вот тут уже готовый ключ: https://aliexpress.ru/item/1005002710170738.html?spm=a2g2w.orderdetail.0.0.18054aa6pBVUGt&sku_id=12000037977946192
>>551629 А зачем нужна подтяжка, если база идет прямо к цифровому пину, на котором напряжение источника при high, и gnd при low? Откуда там какое то левое напряжение может появиться?
Работает вторую неделю от алкалиновых баночек ааа три штуки и рас в минуту включает есп32. Пока разрядилось на 0.15 всего. Такие дела. Я почиткал фильтрачи и теперь ниче не виснет и не глючит все супер ЗАИБОК.
Бамп >>551325 → вопросу. Код читать лень, драйверы перечисленные на странице simplofoc управляются ШИМом? Как вообще выглядит связь между ардуиноконтроллером и foc- драйвером? Купил пока плату из списка совместимых, надеюсь подойдет.
>>551637 Ну че бля. Надо придумывать протокол управления. Как рулить шылдом. Пердуина может же ведь быть и2ц девайсом? Кто нибудь из ананасов такое пытался сделоть? Раскажите анончики.
девочки и мальчики, у кого есть свободная минутка помогите пожалуста.
вот пробовал сделать светодиодную ленту через сдвиговый регистр, идея была в том, что бы потихоньку загорались все светодиодычи, начиная с первого, а на практике вышло, что одновременно горит только один светодиод, а все за ним отключаются. есть ли в коде какие то ошибки?
>>551848 > Как рулить шылдом я не знаю што такое шылд > может же ведь быть и2ц девайсом я не знаю что такое и2ц > Кто нибудь из ананасов такое пытался сделоть я никогда не пытался сделать ничего подобного
я не смог ответить на твои вопросы. Вернее я ответил на них. Теперь мне придётся откусить твою пчелиную голову
двач, случайно подал 12 вольт на пин 5 v ардуины нано, теперь, когда запитываю разьём вин хотя бы от пяти вольт, получаю сразу 200 мА потребляемого тока, получается контроллер из строя вышел?
Поясните за прерывания, кто шарит. Вот везде советуют не выполнять в них "долгие" функции - это понятно. Но идут ли аппаратные таймеры внутри прерываний?
Допустим, таймер тикает каждые 256мкс. Обычно он не делает практически нихуя, но иногда запускает функцию, собственная длительность которой может превысить 256мкс. И что тогда будет? Таймер запустит новое прерывание внутри прерывания, рекурсивно распидорасив код? Или вызов прерывания просто не сработает, и тайминг следующего тика съедет?
>>552811 у таймеров есть свои прерывания тое таймер переполнился или как в авр достиг какогото значения не суть важно как настроиш так и будет - сработало прерывание по таймеру - майн остановился а управление передалось на функцию управления канкретнымм прерыванием у внешнего прерывания свое прерывание - уровень там или перепад на ноге - сработало его прерывание их не много от приемо передатчика еще есть... называеца вся эта Байкер - вектор прерываний >советуют не выполнять в них "долгие" функции советуют вообще выкинуть нахуй пердуиновскую иде и писать все ручками самому на С ну или по возможности минимизировать вмешательство пердуиноИДЕ в столь ответственные материи пока идет обработка функции какого либо прерывания другие прерывания игнорируюца точнее ставяца в очередь но не все и очередь не бесконечна - конечно существуют приоритеты согласно им эта очередь и организуеца но насколько я помню точнее у меня так в 51архитектуре что там намутили атмелы в авр вот в душе ни ебу - карочи если управление в функции обработки прерывания то пока она не будет выполнена управление на другую функцию обработки прерывания не передасца даже если у этого прерывания более высокий приоритет то что таймер тикает он тикает каждый машинный цикл в не зависимости от того что и где происходит на то он и таймер чтобы тикать независимо и надо быть полным кретином чтобы настроить его так чтобы он вызывал каждый свой тик прерывание а то что он съедет это очевидно тк в его функции обработки прерывания ну или в какой либо другой зависимой ты таймер перезагружаеш - останавливаеш его выдергиваеш его регистры в свои переменные можно закинуть в него какоето канкретное значение и запускаеш таймер по новой тутже ставиш пару тройку бит того что прерывание от таймера произашло и все пиздец функция закончила свою работу а потом уже в майне разгребаеш все то гавно что там пришло произашло конечно существует и автоперезагружаемый таймер точнее такая настройка здесь ты просто проебеш прерывание точнее увидиш его тогда когда оно уже вполне вероятно нах невсралось - пизда твоему полевичку затвор или переход поджарил если ты тотже шим на таймере запилил карочи открывай авр учебник читай внимательно все регистры касаемые таймеров и дергай ими в ручную запоминать желательно но не обязательно - напиши с коментариями и копипасть - по большому счету микароконтроллер это такой себе умный секундомер который только тем и занимаеца что отмеряет канкретные промежутки времени кстати я с пердуины точнее с авр больше всего ору от того что чтобы клацнуть одной ногой надо весь байт порта перезаписать а пердуиноИДЕ это делает еще блядж и через функцию ...
>>552921 Контроллер - это законченное устройство, в коробочке. А микрокондуктор это чип. У тебя на фотке вообще отладочная плата. выдохнул открыл форточку
>>552977 Я почитал спеку, в мелкую атмегу походу что-то там зашито, типа "firmware", наверное чтоб память не отнимать от основого контроллера, и просто так не прошить там чем попало. Нездоровое решение короче, но она и уже discontinued.
>>552969 > FT2232/PL2303 чем не угодили? оба зашквар - первые уничтожают контрафактные чипы (а ты мог и не знать, что тебе кабанчик подогнал партию контрафакта), вторые удалили из драйвера поддержку чипов, которым больше 10 лет. из пацанских остались только CP)))2102
>>552941 >Хочется больше ног - welcome to stm, esp. Stm-то ладно, но у esp32 ног не сильно больше, чем у нанки, причём часть этих ног проблемные. А на стмках уже начинается пердолинг как в родной среде, так и под ардуиной, ибо не всякая либа нормально встанет.
Меги2560 берут чтобы васянские ЧПУ из них делать с запасом под прикручивание новых кнопочек и модулей.
Ребят, есть задача заговнить тв сигнал который идет по кабелю в тв приставку. Ардуину хочу спрятать в тв приставку и активировать её пультом 433. Короче вопрос как безопасно (чтобы не убить приставку) и эффективно можно заговнить сигнал до состояния цифровой каши или вообще полностью "заглушить". Хотел сначала просто поднять сериал и отправлять рандом, но чет ссыкотно что могу убить приставку. Решил у вас спросить.
Вкатываюсь в эти ваши ардуины. Ньюфаг вопрос № 1: хочу подключить 3 светодиода и моргать ими как светофор. На плате 2 разъема GND. Как мне сделать, чтобы третий GND для третьего диода появился? Допустимо ли в один GND втыкать все три диода? Ньюфаг вопрос № 2: можно ли как-то писать для МК на ассемблере? NASM знаю относительно неплохо.
>>553666 > Вкатываюсь в эти ваши ардуины. Неблохо, я пока только готовлюсь. Пытаюсь сделать устройства, работу которых, в перспективе, хочу ардуинить. > На плате 2 разъема GND. Братан, это шины. К ним можно не один выход-вход подключить. Вообще, я тут ролик интересный нарыл https://m.youtube.com/watch?v=Q7g0rLxk6K0 Посмотри, какой там клемник. Тебе такой походу нужен. > можно ли как-то писать для МК на ассемблере? С++ читабельнее ассемблера и библиотеки пишутся нем. Ну а так, в плюсах же есть директива asm ( ) или __asm__. Погугли.
>>553674 Да, я чота поздно сообразил насчет линий "+" и "-" на макетной плате. Какие идеи насчет устройств? Я вот на дачу хочу сделать автоматический полив. Избито, но зато сам)
>>553666 Нет, на ассемблере нельзя. Ну т.е. технически возможно, конечно, но поддержки этого нет, все самому придется делать. Библиотеки все ориентированы на С++ (даже не на С). Главная причина - это множество разных платформ, поддерживаемых ардуиной, там не только авр. У них у всех разные ассемблеры.
Если ты все же не передумал писать на асме, тебе стоило бы посмотреть и на другие платы и контроллеры, не только на пердуину. Потому что единственный оставшийся ее плюс - это выбор готовых шилдов (плат, которые сверху навеваются), но их можно заменить модулями, даже если эти платы тебе нужны.
>>553871 У меня свой конпелякр уже есть самописный. А псто >>553843 это для угорания над пердоликами с их "тулчайнами", которые 10 раз из одного говна в другое перекомпилируют
>>553897 Дельфи у нас компилируемое, это нормальный выбор вполне >>553902 Ну блядь, на жабе это даже не смешно. Если бы он jvm написал под avr - это да, а так ну шиза шизой
>>553913 Действительно, нет бы бухать и чмырить всех на дваче как нормальные скуфы, так нет же, какой-то чел напрягает мозг и делает что-то. Пиздец просто.
>>553904 >это даже не смешно. Почему? Какая разница на чем писать такое поделие, если оно никуда не пойдет дальше? Максимум автор этого поделия напишет что-то там для себя на своем "недоязычке", этим все и закончится. Я так для самодельного процессора ассемблер и вовсе на tcl сделал, тем более что tcl входит в состав почти всех плисовых САПР.
>>553919 Не скуфее тебя, задротина. У многих есть семестровка-компилятор, дурачок - у меня тоже. Разработчики "тулчАйнов" может и пердолики, но ты то точно задрот чванливый закомплексованный тупой, ору с тебя.
>>553936 Я другой анон, примат (прикладная математика и системного программирование). У нас на одном из курсов был проект - компилятор, соответственно все писали свои компиляторы. Сейчас мне больше 30, но компилятор где-то есть. flex/bison + C, компилирует себя, плюс разные оптимизации. Такие дела. А ты продолжай засирать борду, твои высеры всем высерам высеры. Такое не каждый осилит.
>>553964 Вообще не понимаю хейта. Если на выходе у человека последовательность байтов для прошивки, то какая разница как он её получил? Да пусть хоть на bash'е пишет. Или на чем нибудь, "компилируемом" в js, чтобы на ноде потом запускать. Лучше что-нибудь дельное бы придумал, вместо оскорблений.
Хотя, направление автоматизации "здоровье" довольно интересное. Можно программируемый раздатчик таблеток замутить, который из 10-15 банок будет три суточных набора формировать. Разным людям. Ты ещё косвенно затронул тему автоматизации "секс". Тут ничего в голову не приходит, кроме выноса из ноута части функций при бондаже или самосвязывании, но это как-то слишком на любителя.
>>553954 Мой вариант. Колбасная термокамера, но не то что продают, а по-взрослому. Чтобы обеспечивала контроль температуры снаружи и опционально внутри куска мяса, автоматически работая по программе: 1 отепление до 30⁰ при 55⁰ и 25% 2 сушка/обжарка при 70⁰-75⁰ и ~0% (тут надо бы придумать или подсмотреть как контролировать, что колбаса снаружи высохла) 3 опциональное копчение при 70⁰-75⁰ и ~0% 20-60 мин 4 варка до 72⁰ при ~75⁰ и ~100% 5 дождевание холодной водой 60 минут (5 минут через 5 минут)
Чтобы всё это было компактное, а не на тонну сырья рассчитано.
>>553954 Короче, грузовая самодвижущиеся платформа но принципу робота пылесоса с силовыми розетками. Ставишь на неё холодильник, или чайный столик, или столик с кофеваркой, а потом эта байда к тебе в комнату приезжает по приказу и уезжает обратно на зарядку. Есть у нас в фольклоре похожее описание "умного дома".
>>554132 Детекторы уже производит какая-то контора, хз что там с эффективностью Минигатлинг так-то тоже идея) Наводится на все, что излучает. Резкий как понос.
>>554138 25 метров дальность. Как у дроби. Если присобачить стрельбой лидар, определяя вектор и модуль скорости, можно крошить подлетающих птичек относительно безопасно.
>>554142 Нахуй надо когда всё ещё в прошлом веке изобрели? Выкатываешь из музея зенитки дедовой и ебошишь куда-то туда. Дрону хватит и одного осколка в отличии от бронированных бомбардувальников.
>>554152 они громоздкие и тяжёлые, БК много весит, опасен для союзников, Если у тебя отдельная деривация против дронов в составе группы, то норм, но ставить это всё на танк - уже слишком.
В документации вычитал, что esp8266 после подключения wifi самостоятельно сохраняет имя сети и пароль во флэш, после перезагрузки/перепрошивки хранит эти настройки, и подключается самостоятельно. А у меня почему-то нет. Что делаю: 1. После старта по кнопке, либо по таймауту делаю WiFi.begin(WIFI_SSID, WIFI_PASS), жду подключения. 2. Перезагружаю плату путём выдёргивания юсб. 3. По millis раз в секунду проверяю состояние коннекта. 4. ???? 5. НИХУЯ
>>554211 Видимо где-то у тебя в компиляторе выставлен какой-нибудь флаг, который не сохраняет. И хуй забей, каждый раз заново выставляй данные, это логичнее.
>>554222 Всё правильно он читает. Он ещё и настрйоки точкки доступа сохраняет. 1 раз включил точку доступа для теста и она у тебя всегда будет поднята, пока не задашь новый WiFi.mode()
>Station (STA) mode >In case the connection is lost, the ESP8266 will automatically reconnect to the last used access point, once it is available again. The same happens on module reboot. This is possible since ESP saves the credentials to the last used access point in flash (non-volatile) memory. Using the saved data ESP will also reconnect if sketch has been changed but code does not alter the Wi-Fi mode or credentials.
>>554227 Вот о том же думаю! Но этих флагов просто до ебени матери там! И решительно непонятно, какой именно за хранение настроек отвечает. Да ещё для разных плат эти флаги все разные. На одном из форумов наткнулся на предположение, что поскольку параметры wifi хранятся в последних областях памяти, нужно выбирать какой-то правильный вариант её распределения. Но сколько ни тыкал разные -- хуй.
>И хуй забей, каждый раз заново выставляй данные, это логичнее. Кхм. Вот чото не думал в таком разрезе. Ну то есть мне нужно сохранять настройки, это чтобы иметь возможность менять имя-пароль точки в AP-режиме. И я планировал делать это в EEPROM. Но потом прочитал про автосохранение, и теперь у меня дискомфорт от того, что оно какбе должно само, а оно не. Штош, наверное ещё немного потрепыхаюсь, и вернусь к варианту с епром.
>>554235 Тебе нужен раздел NVS, в нём хранятся настройки вайфая. https://docs.espressif.com/projects/esp8266-rtos-sdk/en/latest/api-guides/partition-tables.html И эту таблицу можно слить из ESP и посмотреть что у тебя там по фатку. Я так на ESP32 делал но я уже нихуя не помню. Там какая-то софтина нужна для декодинга дампа в таблицу разделов. И ещё >NVS is used to store WiFi data if the esp_wifi_set_storage(WIFI_STORAGE_FLASH) initialisation function is used. Хуй знает, вызывается ли твоя сборка эту функцию или нет.
>>554237 >>554235 А, так там по ссылке всё написано. >partition table is flashed to offset 0x8000 in the flash >Partition table length is 0xC00 bytes Скачиваешь его с своего чипа, потом >To convert binary format back to CSV: >python gen_esp32part.py --verify binary_partitions.bin input_partitions.csv И видишь свою таблицу разделов.
>>554232 Это либа, одна из многих. Сам чип ничего подобного не делает, не должен и не может. Странная хуйня, зачем либа делает не то что ты написал в коде? Особенно если ты прошивку поменял, то за каким хером она пойдёт к последней использованной точке? Читай дальше ту же доку, там ссылки есть. setAutoConnect регулирует это поведение с подключением на перезагрузке. Надеюсь, им просто хватило ума не включать его по-умолчанию.
меня послали быстрым шагом сюда, продублирую %) проблема: не работает вывод в монитор порта на Arduinodroid. скетч компилируется и подгружается на плату, но порт остается пустым. на компьютере в adruino ide все идеально работает. мне нужно подгрузить именно на ведро - делаю портативный газоанализатор. вывод на отдельный монитор - не вариант, т.к. под задачу нужен набор данных в динамике, ручками в блокнот писать - не вариант + калибровка датчика тоже включается кодом. условия: redmi4, 6.0.1/9.5. в скетче стоит скорость отправки данных 9600, в окне для монитора порта тоже. плата CH341SER, дрова на андроид вроде установились, в Arduinodroid и ArduinoIDE прошивается как Nano w/ATmega168. схема датчик mhz-19b подключается к ардуино без отдельного питания, ардуино - к смартфону. на порт отправляются данные о концентрации CO2 в воздухе.
Хочу сделать указатели поворота на велик. Ищу трехпозиционный переключатель, желательно в водонепроницаемом корпусе. Если кто использовал, дайте ссылку по-братски.
Величайшие умы тут обитающие! Помогите начинающему ардуинщику! Суть в чем: есть ардуино нано и при попытке загрузить скетч из IDE идет или бесконечная загрузка, или выдает ошибку avrdude: ser_open(): can't open device. Все лайфхаки из инета уже перебрал: кабеля менял, переустанавливал по сто раз дрова, удалял устройство в диспетчере и так далее. Даже подумал проблема в самой плате и купил новую, проблема та же. Думал проблема может быть в Win 11. Взял старенький ноут с Win 10 - без изменений. Один раз получилось загрузить скетч когда я нажал на reset на плате одновременно с загрузкой скетча, но повторить успех не получилось.
>>554604>>554538 Родина им дала копеечные Ne555. Не хочу аналоговую схемотехнику учить, хочу мигать 16МГц микроконтроллером на delay и покупать охуевшие оверпрайснутые быдлолампочки.