ПЕРЕКАТ ТРЕДА
Hi, ребят. Проблемы с загрузкой библиотек(в частности,с библиотекой ИК приемника). Постоянно выдает ошибку,типо вы использовали .....,но не использовали .... . Что делать,где прочитать об этом?
Прошло уже почти 2 месяца, как я страдаю с того >>261290 поста. Уже и плата STM32F103 пришла, правда программатор еще нет. А я все ахуеваю и не понимаю даже какой софт скачать в плане выбора. Везде руководства начинаются так:>Курс предназначен для новичков и многие конечно сочтут приведенные в нем описания базовых вещей слишком элементарными и излишними........>Теперь разберемся, что же мы добавили из репозитория. Словом каждый пункт из списка «PERIPHERAL.ST» является частью очень удобной библиотеки StdPeriph_Lib от ST. Саму библиотеку мы скачивали в предыдущем уроке. Тогда я попросил вас оставить из скачанного архива лишь файл «stm32f4xx_dsp_stdperiph_lib_um.chm» с документацией на библиотеку и сказал, что остальные файлы из архива нам не нужны поскольку библиотеку будем подключать из репозитория кокоса. Как видим, это намного удобнее, чем переносить файлы библиотеки в директорию вручную....>RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOD, ENABLE);...профит. Нет.Нихуя не понимаю. Пиздец.
>>268274все очень просто:качаешь кубмх, качаешь кейл. В кубмх качаешь библиотеку на свой камень (в Help) и создаешь проект. В проекте выбираешь нужную переферию и настраиваешь ее. Дальше экспортируешь в MDK-ARM V5. Открываешь кейл, обновляешь компилятор (по желанию), открываешь проект - компилируешь для проверки работоспособности. Дальше уже пишешь функционал по желанию.Для стм32 SPL и libopencm3 нахуй забудь, это устарело и заброшено. На ютубе есть narod stream с сотней уроков для совсем тупарей, тебе подойдёт.
>>268274Люто двачую, не столько того кода писать, сколько раздупляться в этих всех файликах-хуяйликах-библиотеках, что-где подключать, что-где не подключать, что расскоментрировать, что нет. Пробиваюсь через все это как через джунгли.
>>268237Never take advice on /ra/
Анонче, насоветуй самых жирных по комплектации наборов ардуины на али/ебае. Нужно подарить увлекающемуся мигальщику, бюджет 3-6 тыр.
Да вы же поехавшие. 3 Треда про ардуино, и во всех кто-нибудь да сидит.
>>268488Лол.>>268498Да, мы такие.
>>268488Любой за 3-6 тыр.Будто он что-то кроме светодиода и кнопочек когда-нибудь заюзает. А они во всех наборах есть.
>>268488Главное чтоб пирилейтед был, признак хорошего набора.
>>268237>вы использовали .....,но не использовали ....Так ты используй ...
Покупать STM32 и юзать arduinoIDE совсем зашквар?https://geektimes.ru/post/277928/>>268274 - хуй
а че как TI вроде уже поднялся, ардуино соснет таки хуйца
>>268694че
>>268694с каким продуктом TI поднялся?Странноватые у них чипы, если честно.Сам вкатился в мир МК на MSP430Launchpad
>>268694Я не знаю о чём ты, но наверное о ещё одном девборде, но ни одно поделие не взлетит пока:-Они не начнут покупать рекламу, как ардуина-Они не начнут устраивать фесты, как ардуина-Они не начнут печататься в популярных журналах, как ардуина-У них не появится огромное комьюнити, как у ардуины, что бы ты в гугле мог нагуглить ответ на свой любой вопрос и найти помощьИ на всё это нужна огромная наценка, чтоб были деньгиhttps://store.arduino.cc/product/A00006620 евро за UNO + налог + доставка. Ты охуеешь сколько это стоит.
>>268682Работает, сука, чому я раньше не видел эту хуйню. Поясните мне труМКпогромисты, что я теряю, оставаясь ардуиноблядком и используя платки stm32f104, за 100р вместо нано?
>>268736осцилл есть? запили цикл digitalwrite(pin,HIGH), затем LOW, скажи какая получается частота ногодрыга?У меня на ESP'шке 1.1 мгц с копейками. При отключенных вифи функциях, ессно. Если писать прямо в регистр, без дуриновских функций, то где-то 1.7-1.9мгц. На атмегах максимум - десятки кГц.
>>268541Лол, это шильд с делителем напруги? Хотя похер - Амперка вон и шильд с одним светодиодом не стесняется толкать. Рубасов за 150, вроде.
>>268235 (OP)>второй пикЭто у него LCD Smartie же выводится? Как он умудрился выровнять по правому краю проценты? И вообще: я знаю, тут есть знатоки Смарти. К нему есть плагин, который строкой отправляет данные на COM-порт. Можете напомнить название? Просто пилю аналоговую индикацию загрузки ЦП/ГП - и кроме Смарти инфу по загрузке видяхи мне никто вот так просто на порт не отправит.
>>268737Есть, вм8020, у него предел 200кГц, пробовать?>>268739Да.
>>268750200кГц - не серьезно. Кроме пульсаций большинства БП на нем ничего не посмотришь. Купи себе совковый осцилл у деда за 1-2к, вещь незаменимая.
>>268753Я живу в путинке 6 на 6, с женой и ребенком да да, боль. Мое рабочее пространство стол из икеи 50 на 70, без ящиков, на нем еще и монитор стоит и половинка ноута. У меня весь шмурдяк в коробке. А доноры в гараже за 7 км.Советский осциллограф- то что мне не хватает, кек. Тот я брал дет 8 назад, нужен был на улице, а карманных алиэкспресных тогда не было.
>>268736Также arduinoIDE работает с ST link v2 за 120р с али.
>>268771В таком случае купи пачку гандонов, а то второго спиногрыза нагуляешь, придется отдать ардуину и все причиндалы к ней бомжам за бутылку. >да да, больВынимать надо было вовремя, кек.
>>268819Боль не в личинке от нее фана не меньше чем от махараек, тот еще контроллер, а в площади квартиры, тащемто.Алсо, смотрите какую сумеречную вещь сделал.
>>268826Хуйня какая то
>>268827И правда хуйня. Сумрачную ардуину я в прошлом году делал
Понимаю что пишу немного не туда, но самый близкий тред что нашёл.Есть пека с превосходным монитором. Есть пара консолей. Нет - денег на нормальную карту захвата. Надо - подключить консоли в пеке или хотя бы в HDMI монитора.И есть нахуй не упавший, но нужный для диплома Raspberry Pi 3. И Arduino Uno.Можно на этом запилить конвертер или карту захвата?
>>268826>>268827>>268836Ну и хуйня.
Тред нелигитимный,шапку проебали.
>>268737> На атмегах максимум - десятки кГц.Ты упорот, при чем к хуям. У меня сейчас нет под рукой дурины, к сожалению, чтобы показать насколько ты неправ.
>>268858Я думаю он про digitalWrite() говорит. Которая в 72 такта выполняется. Еще, субъективно, когда цикл loop() переходит из конца в начало, тоже задержка в пару микросекунд.А вот такая хуйня даст больше частоты на порядокWhile(1){DDRD = B01000000;DDRD = B00000000;}
>>268860Вот ваши мигалки на осемблереда-да, нинужын:Loop: ldi DDRB, 0b01000000 clr DDRB rjmp LoopИтого один период — 4 такта. лд получения меандра:Loop: ldi DDRB, 0b01000000 nop nop clr DDRB rjmp LoopПериод — 6 тактов, максимальная частота на выходе F/6. Подводные камни этих мигалок: порт перезаписывается целиком.А теперь помогите мне, перекатываю с ньюфаг-треда:>Посоны сильно не обсыкайте, лучше помогите. Написал простейшую мигалку, среда keil uvision 5, проц stm32F103C8. В симуляторе не устанавливаются биты BSRR(установка отдельных пинов порта), хотя в ODR пишется нормально, в чем может быть проблема? Еще никак не могу раздуплиться с логическим анализатором, как к нему подключить пин? В гугле какая-то мутная инфа с какими-то командами, которые нифига не работают у меня.
>>268878>для получения меандрафикс
>>268878Бля, совсем голова распухла с этими стм-ми, вот правильный вариант:Loop:sbi PORTB, 6cbi PORTB, 6rjmp LoopИтого один период — 6 тактов. Для получения меандра:Loop:sbi PORTB, 6nopnopcbi PORTB, 6rjmp LoopПериод — 8 тактов, максимальная частота на выходе F/8. Вот тут уже устанавливается отдельный пин.
>>268878>Написал простейшую мигалку, среда keil uvision 5, проц stm32F103C8.Тут даже атмега не при чем, не то что ардуино, может тебе стоило с этим вопросом в арм-тред?В BSRR можно только писать. Соответственно "BSRR |= что-то" будет работать неизвестно как, т.к. эта операция сначала читает содержимое регистра.
>>268882>Соответственно "BSRR |= что-то" будет работать неизвестно как, т.к. эта операция сначала читает содержимое регистра.Да-да, можно прикладывать прямо сразу маску к регистру, так как при записывании нулей никакой реакции не происходит. Но и так тоже не работает.>Тут даже атмега не при чем, не то что ардуино, может тебе стоило с этим вопросом в арм-тред?Ну тут вроде как тоже стм упоминается, а там меня обоссут, да и тред мертв.
>>268885>Да-да, можно прикладывать прямо сразу маску к регистру, так как при записывании нулей никакой реакции не происходит.Не можно, а по другому нельзя. Потому что никто не гарантирует что считается из этого регистра.Так ты в симуляторе это делаешь? В симуляторах периферия симулируется лишь частично. Обычно симулируется только ядро - всякие SysTick и NVIC.
>>268895>Не можно, а по другому нельзя.Да, немного не так написал.>Так ты в симуляторе это делаешь? В симуляторах периферия симулируется лишь частично.В 4 keil есть окошко с битами порта, в котором можно смотреть какой пин устанавливается или сбрасывается, еще вроде самому можно имитировать внешнее изменение уровня на ножке. В 5 кэйле я такого не вижу, есть окошко с регистрами и их битами, но прикол в том, что биты не записываются в BSRR, а в ODR все нормально пишется.
>>268900Я так и не понял, ты делаешь это в симуляторе кейла, а не на реальном микроконтроллере?Ты не должен видеть изменения содержимого BSRR, т.к. он только для записи. В симуляторе и в отладчике его содержимое обязано либо не показываться вообще, либо показываться неправильно.То что ты пишешь в BSRR должно попадать в ODR, но если ты не видишь этого в симуляторе - то это нормально. Для симулятора это вполне нормальное поведение, в нем (обычно) не симулируется периферия.
>>268903>Я так и не понял, ты делаешь это в симуляторе кейла, а не на реальном микроконтроллере?Ага. Но ведь при записи в ODR я вижу изменение, а BSRR по сути пишет в ODR и изменение в ODR в таком случае тоже должно отображаться или я не прав? И как мне посмотреть что же реально происходит на выводе контроллера?
>>268905>И как мне посмотреть что же реально происходит на выводе контроллера? Перестать пытаться разобраться с периферией в симуляторе. Взять J-Link или ST-Link и смотреть на реальном микроконтроллере.
>>268907>Взять J-Link или ST-Link и смотреть на реальном микроконтроллере.Ага, если бы это все было у меня.
Аноны, сделал писалку напряжения и тока для определения емкости аккумов. Собрал все это на "доске" как на пике. В итоге все тупит и глючит, ток и напряжения плавают при шевелении проводов.Это мне такая плата попалась или они все такие? Были у кого проблемы с контактами в такой хрени?
>>268942Угораешь чтоль. Конечно дело в соплях.
>>268945Херово блин... Не хочется по любому поводу за паяльник хвататься.
>>268942добро пожаловатьс аналоговыми сигналами лучше минимально в бредборду залазитьпо этому поводу подумываю покупать андуину надо, макетку, соединять их штырями, элементы запаивать на макетку.
>>268959Как раз nano и использую. Ставлю ее на эту плату ебучую... Но ничего, щас наколхозю контакты чтобы и в плату ставить и припаивать одновременно.
Хоспаде исусе, наконец-то настроил этот кэил, и окошки нужные есть, и логический анализатор работает. Эх, всего лишь два дня ебался. Нужная инфа на пике, может пригодится кому.Кун>>268878
Есть ли аналоги пикрилейтеда с бОльшим числом разрядов? На кнопки и светодиоды похуй.
>>268964спасибо братишка, ты об успехах и неудачах своих в тред отписывайся, а то хочется ведь тоже с МЕДЛЕННОЙ ардуины на стм32 попробывать перекатитьсяудачи тебе
>>268968Спасибо, постараюсь.
>>268968Можно втулку сделать генерирующей электричество, и кот станет халявным генератором энергии. Приделать литий и юсб порт, чтобы заряжаться, когда он спит
Этот из 3 ардуинотредов превратился в стм32 для нуфагов, кек.Есть кусок от одного девайса стерилизатор, хочу его превратить в девборд. Он работает от 220, имеет 7 светодиодов, термопару, реле и кнопку.МК ST62T15C6.Вопросы:Смогу ли я его ST link.Смогу ли я слить прошивку.Смогу ли я заливать свои скетчи.?
>>268990
>>268990>>268991отбой, загуглил, что он говно старое.
Ньюфаг в этом треде. Как настроить/соединить FTD1232 с китайской uno? Драйвер вроде установил, ком порт вижу в диспетчере, но программа не загружается.
>>269124> КакТак в китайской уно свой юсб-ком контроллер. жи. есть.
>>269125Он не работает, пишет в ДУ usb/unknown.
>>269126драйвер ch390 ставил, com порт выбрал?
>>269127Да. А может быть дело в настойках соединения самой платы? Нужно ли в программе задавать скорость и пр?
>>269126>>269126Покупал корзиноиду УНО на Али, ебался 3 дня с этим ункноун, пока не взял лупу и не разглядел непропай на юсб-гнезде.
>>269128Я не понял, com-порт в компе виден у тебя, когда вставляешь усб?
>>269131Через красную платку - да, пишет USB Serial Port, изготовитель FTDI, драйвер есть. На уно медленно мигает светодиод на L/
>>269133uno шиндоусом воспринимается как то?и>драйвер ch390 ставил?ну а так смотри:G:FTD1232 atmegaПо первой ссылке:http://electronics.stackexchange.com/questions/106870/programming-an-atmega328-with-arduino-bootloader-via-a-ftdi-usb-serial-adapter>I followed exactly this setup:>Connect the DTR pin to pin 1 on the ATmega through the 0.1uF capacitor.Это хуйня, не надо, просто жми ресет на уно перед самой загрузкой>Connect the RX pin to pin 3 on the ATmega (TX)>Connect the TX pin to pin 2 on the ATmega (RX)В твоем случае в дырки 0 и 1 в плате, обрати внимание, что там наоборот.>Connect the 5V pin to the 5V rail of the board to supply the board with power from the USB interface.>Connect the GND pin to the GND rail of the boardпитание на питание.
>>269136> просто жми ресет на уно перед самой загрузкойЭто решило проблему, спасибо за подробный ответ!
>>268741Бамп вопросу. Неужели никто с LCD Smartie на просторах /ra/ дела не имел?
>>268711Зато у TI теплый ламповый си, а не эта хуйня непонятная, впрочем это все слезы разочарования -- купил себе леонардо и сразу сделал то, что на ti ланчпаде дрочил с месяц без результата
>>269317Разве в ардуино иде нельзя писать на чистом си?
>>269326Можно даже на ассемблере.
Продолжаю дрочить STM32f103c из arduinoIDE.Что выяснено:1)После заливки загрузчика шьется как через усб, так и через stm link.2)Библиотека 5110 от adafruit не работаетF:\Users\Бэн Ганн\Documents\Arduino\libraries\Adafruit-PCD8544-Nokia-5110-LCD-library-master\Adafruit_PCD8544.cpp: In member function 'void Adafruit_PCD8544::begin(uint8_t, uint8_t)':F:\Users\Бэн Ганн\Documents\Arduino\libraries\Adafruit-PCD8544-Nokia-5110-LCD-library-master\Adafruit_PCD8544.cpp:187:17: error: cannot convert 'volatile uint32 {aka volatile long unsigned int}' to 'PortReg {aka volatile unsigned char}' in assignment clkport = portOutputRegister(digitalPinToPort(_sclk));F:\Users\Бэн Ганн\Documents\Arduino\libraries\Adafruit-PCD8544-Nokia-5110-LCD-library-master\Adafruit_PCD8544.cpp:189:17: error: cannot convert 'volatile uint32 {aka volatile long unsigned int}' to 'PortReg {aka volatile unsigned char}' in assignment mosiport = portOutputRegister(digitalPinToPort(_din));exit status 1Ошибка компиляции для платы Generic STM32F103C series.2б)Библиотека 5110 иранского усача Hossein Baghayi компилируется3)Странные маневры с памятью. Видимо это связано с оптимизацией компилятора. Например стандартный скетч с ванВаер и дс18х20 с отправкой в компорта)stm32f10cСкетч использует 20 668 байт (31%) памяти устройства. Всего доступно 65 536 байт.Глобальные переменные используют 2 832 байт динамической памяти.б)nanoСкетч использует 5 252 байт (17%) памяти устройства. Всего доступно 30 720 байт.Глобальные переменные используют 400 байт (19%) динамической памяти.Чет хз.
Посоны, а есть прога, которая считывает вообще все данные, пришедшие на COM-порт? Не как монитор порта, встроенный в Arduino IDE, а вообще все?
Многоуважаемые аноны как мне сделать на arduino модулятор с частотой 1000 Гц и 1200Гц на шаговом двигателе,ко всему этому нужно переключать частоты?
>>269403Чет не догнал, ты будешь шаговиком с ардуины крутить через uln2004 или l293 и тебе 4 ноги надо заюзать на этой частоте. Или у тебя собственный драйвер с STEP и DIR и на них степ хочешь 1000?
>>268274нахуй ты срезу дискавери не купил аааа?
>>269422Она стоит 500ра stm32f103c и st link по 120р, да и пользы больше.
>>269423эти подделия или для ардуинодетей, либо уже для более прогаренных. на дискавери же все будет заведомо работать, тебе нужно только писать код. а пользы ты нихуя не получишь. купив дискавери ты получаешь программатор в подарок. никакой выгоды ты особо не получил.бери дискавери f4 какую нить и вперед. и еще совет, не юзай кейл. обрати внимание на эклипс, а точнее на open stm
>>269424>все будет заведомо работатьЧто именно? Прошиваться будет? У меня прошивается.>для ардуинодетейда, это я. только мне 30.>а пользы ты нихуя не получишьне понял это к чему к заведомо работать или к купив дискавери.>никакой выгоды ты особо не получилну особо да, рублей 250, пара пачек сиг.>обрати внимание на эклипся в ардуиноиде все захуярил же, лел, быдло.
>>269425> Что именно? Прошиваться будет? У меня прошивается.прошиваться может по разному.подключился по юсб, и работаешь на прямую без йоба загрузчиков. отладка у тебя есть? работает?> да, это я. только мне 30.пох на возраст.> не понял это к чему к заведомо работать или к купив дискавери.ну на дискавери не только сам контроллер но и есть дополнительные приблуды. например акселерометр, звуковой чип, датчик температуры итд. купив ее ты покупаешь малый набор датчиков с которыми можно поиграться. причем это уже все встроенно в печатную плату и правильно подключенно! нужно только писать правильный код и тестить. > ну особо да, рублей 250, пара пачек сиг.ну ту хз. сэкономишь в одном сильно проиграешь в другом. в будущем эта плата тебе оче хорошо пригодится и много раз окупит себя если не забросишь хобби.> я в ардуиноиде все захуярил же, лел, быдло.забудь нахуй про этот блокнот. юзай норм иде. качай опен стм и пробуй его. это уже инструмент профессионалов!
>>269426отладки нет.свистелок и перделок нетскачаю.
>>269428а через что шьешь? какой интерфейс?
Кто-нибудь тут кодил под avr на линуксе?
>>269431эклипс накатывай последний. потом открываешь что то типа плей маркета, и он сам все ставит вне зависимости от платформы но эт не точно
>>269432а можно без эклипса как нить? А если нет, то в эклипсе можно заниматься извращениями вроде asm под avr?
>>269429Ну с загрузчиком работает и прямо по юсб (определяется как сом порт) и через ст линк тоже работает.
>>269433я хз. работай под виндой или пердолься читай мануалы . обычно в авр студио прогали
>>269434через стлинк шей и юзай отладку
>>269435Я что-то не нашёл авр студио под линь.
>>269437http://easyelectronics.ru/avr-studio-v-linux.htmlпердлолинг это святое
>>269438Спасибо большое. Однако странно, что разработка под МК идёт только под виндой.
>>269440я конечно не знаю, но в основном все под винду.
>>269440Да там же avr-gcc, в чем угодно можешь писать код.
>>269443у меня лабы на asm под ардуино, не могу на Си.
>>269445У gcc-avr в зависимостях должен быть binutils-avr, или сразу все в одном пакете будет.Для симуляции simulavr. Все, можно писать на ассемблере и пошагово выполнять код в симуляторе через avr-gdb. Можешь пользоваться любой IDE, поддерживающей GNU GDB, например eclipse, qt creator, CLion.
>>269449поясни за симулавр, переферия там рабочая?
у меня драйвер l298n,шаговик nema 17 и нужно ШД разогнать на 1000Гц и 1200Гц,и еще надо впилить туда кнопку чтобы переключать частоты
>>269405у меня драйвер l298n,шаговик nema 17 и нужно ШД разогнать на 1000Гц и 1200Гц,и еще надо впилить туда кнопку чтобы переключать частоты
>>269466Разгоняй. Какой вопрос - такой ответ.
>>269470я не знаю как выставить частоту
>>269474Ты хоть какой то пример взял за основу - покажи, а я тебе покажу где установить.
>>269474Частоту чего? Шагов в секунду или оборотов вала? Вообще это херовый драйвер.
>>2694891000 (60000мин-1)оборотов с шаговика? Угараешь чтоль?
>>269491В минуту.
>>269494>Гц>В минуту
>>269496Герц в минуту, все правильно. Алсо, с чего подаются управляющие импульсы?, какой режим шага, еще какие прибамбасы? Или по слову нужно вытягивать?
>>269498Да я мимо крокодил и сам все это хотел бы узнать. Просто очевидно, что ему 1000шагов надо в секунду.
>>269498Алсо отвечу за него: управляющие импульсы идут с ардуины, внезапно. Режим пошаговый. Прибамбас - тумблер на 1000 и 1200 ш/с.
>>269502>Прибамбас - тумблер на 1000 и 1200 ш/с.Тактовая кнопка скорее? Могу за 5 баксов запилить код.
>>269506я за 4 запилю
>>269507Делаем ставки, господа.
>>269509За три дам ссылку в дефолт на библиотеку Stepper.h, в которой задается скорость setSpeed() sets the delay between steps для 1000 шагов в секунду туда надо написать 1.А вот для 1200 я скажу за 3 бакса
>>269511Полношаговый режим?
>>269516Будто что то плохое
>>269511>туда надо написать 1.А может и 60000.
>>269522Если туда написать 60000 шаговик стопорится
>>269475я взял библиотеку Stepper.h
>>269537А чем больше цифра тем быстрее крутиться?А на 60к гудит и не крутиться?Тогда ты соснул, он не может так быстро.
>>269549Хотя может это и драйвер\пердуина не успевает.
Есть матричный принтор LX-1050, у Ардуины хватит сил печатать на нем?
>>269578>LX-1050У меня был такой, 20 лет назад.Я думаю сможет, а вот осилишь ли ты?
>>269586Попробую. Неохота разбирать его на составляющие. Почистил, смазал, нашел новый картридж с лентой. Он еще мой некролог напечатает. Во делали, не то шо нонче.
>>269616Чаю кстати. Помню там все на листе 1,5мм стальном смонтировано. Жестко пиздец. Его с балкона кинь, только пластик поцарапаешь. Провода как у чайников современных. Платы однослойные, дорожки 1мм, микрухи в дип. Мм.
хочу сделать чип переходник 1-Wire на i2c c помощью Attiny, реалистично ли это? Какой камень подойдет? Желательно SOP-8. Стоит пробовать писать на Си или только ассемблер, только хардкор?
>>269644> или только ассемблерСразу в машинных кодах ебашь, чо как маленький.
>>269649Тогда уж на логике пусть собирает.
>>269666> на логикеНа диодно-транзисторной
>>269674Охуенно, повесил бы себе на стену такие часы.
>>269425>обрати внимание на эклипс, а точнее на open stmАХАХАХАХАХАХХАХАХАХАХААХАХАХАKeil изначально разработана для программирования ARM и имеет кучу инструментов для отладки на кристале и тому подобного, работает из коробки почти с любым контроллером ARM архитектуры. Eclipse же параша для кросплатформенной разработки - написана на джаве для джавапетухов, которая не умеет ничего кроме компиляции и заливания в мк твоего говнокода.
Посоны, решил после ардуины вкатиться в STM32. Заказал на али эту хуйню на пикрилейтедах.https://ru.aliexpress.com/item/-/32577775678.htmlhttps://ru.aliexpress.com/item/-/32329418477.htmlВопросы:1. Хватит ли мне этого для начала?2. Обосрите выбор.3. Задачей стоит отказаться от 2560-й меги с USB-шилдом в который воткнут ресивер от 710-го логитеха. Смогу ли я через переходник (например, OTG с того же али) засадить приемник в распаянный на плате порт и наслаждаться жизнью? Есть ли готовые библиотеки? Или достаточно подкинуть правильный дескриптор и все заведется?4. Что с питаловом? Текущая махарайка работает от двух последовательных 18650-х. Нужен ли преобразователь на 3,3?5. Девайс должен управлять ШИМу движками через L298N, а также парочкой серв. Вроде как все они на 5В, не сосну ли я с 3,3 от эстээмки?Алсо, создайте уже STM32 тред с гайдами в шапке для долбоебов типа меня.
>>2699431. Хватит. Светодиодом точно сможешь помигать.2. В нормальном st-link на выходе есть буфер с питанием от отлаживаемого микроконтроллера. С этим клоном st-link наверное возникнут проблемы при пониженном напряжении питания микроконтроллера. Я бы поискал более приличный клон st-link.И еще необходимо раздобыть схему платы с микроконтроллером, а то не понятно куда подключается мелкая память U4 и прочее.3. Подключить можно. На счет готовых библиотек подсказать не могу. Вполне возможно найдется почти готовый код.4. Там на плате стоит стабилизатор U1, поэтому требуется питание приблизительно от 4,5 В до 12 В.5. Уровни 5 В вполне можно выдавать и с 3,3 В микроконтроллера при использовании 5V tolerant выводов в режиме с открытым стоком и подтяжкой внешним резистором к 5 В.
>>269952Чтоб ты завтра в лотерею выиграл. Спасибо. Только поясни пожалуйста следующее:>5. Уровни 5 В вполне можно выдавать и с 3,3 В микроконтроллера при использовании 5V tolerant выводов в режиме с открытым стоком и подтяжкой внешним резистором к 5 В.
>>269943Поясните, что за хуйня. Последний месяц начали форсить этот STM32. Это кто-то проплатил рекламу что ли, или как это произошло?Везде этот стм, куда не глянь.
>>269991Причём искали бы замену ардуине, покупали бы ESP8266, но покупают что-то сложное и непонятное.
>>269991Не знаю, зачем-то тоже купил, снес встроенную программу мигания светодиодом, а что дальше — хуй знает.Может, когда-нибудь полноценно прикрутят к Пердуине и буду пользоваться.
чувакс, у меня есть Atmega128 и вопрос по EEPROM. Когда я полностью стираю микросхему и перезаливаю прошивку, то после чтения EEPROMа у меня в переменных всякий шлак. Может кто в курсе, как сделать так, чтобы после стирания и чтения EEPROM в переменных были нули?
>>269996Прекручно нормально.
Тётя Паша, знакомая мамы, узнала что я компухтарами увлекаюсь, и попросила сделать световое табло. Суть такова - есть некоторое количество светодиодов, 5х10 к примеру, надо чтобы они рандомно зажигались и медленно гасли. Гаснут медленно и следующие зажигаются когда другие еще не погасли. Есть UNO, думал на ней сделать, но в какую сторону копать не знаю. Может имеются гайды или поможет кто?
>>269996>полноценно прикрутят к ПердуинеНу во первых там и так прикручено, а во вторых это как к велосипеду привязывать танк.У ESP8266 скорость 160 мгц против 20 мгц.Памяти в ESP-12E например аж 4 мегабайта, против 12 килобайт.Плюс вайфай.Что тебе может ардуина атмега с обвязкой, что не может ESP8266? А вот наоборот много всего.А ESP32 вообще пиздец. До 64 мегабайт памяти прям внутри чипа и ДВА ЯДРА, 12-bit SAR ADC до 18 каналов, 2 × 8-bit DAC, 10 × touch сенсоров, Temperature сенсор, 4 × SPI, 2 × I²S, 2 × I²C, 3 × UART, 1 host (SD/eMMC/SDIO), 1 slave (SDIO/SPI), Ethernet MAC с поддержкой DMA и IEEE 1588, CAN 2.0, IR (TX/RX), Motor PWM, LED PWM до 16 каналов, Hall sensor, Ultra low power analog pre-amplifier
>>270011Светодиодный куб загугли. Вот все также, только на плоскости.
>>270012Теперь давай обсудим цены
>>270011https://www.youtube.com/watch?v=VBI_c75zAJQ&app=desktopВидео как должно быть. Та часть, где рандомно включаются.
>>270012На этот ваш ESP8266 документация закрыта, нахуй он нужен после этого? >>270016Как будто в махарайках самое дорогое это микроконтроллер. Что вы делаете с микроконтроллерами, что вам лишняя сотня рублей критична?Один только корпус обычно существенно дороже микроконтроллера получается.>>269959http://easyelectronics.ru/osnovy-na-palcax-chast-4.htmlhttp://literaturki.net/elektronika/cifrovaya-shemotehnika1/132-142-logicheskie-elementy-ttl-s-otkrytymi-kollektorami5V tolerant - устойчивые к 5 В выводы, обычно это все выводы кроме тех, на которые выводятся АЦП/ЦАП.
>>270016ESP-12F - 1.75$ESP32 - тут сложнее. 3.50$ за чип, но минимум 5 штук и без обвязки.http://www.ebay.co.uk/itm/5x-ESP32-SMT-Chip-Only-from-Espressif/172504795432Продаёт сам, его величество, CNLohrЕсли кто не видел что он вытворяет, вот, наслаждайтесьhttps://www.youtube.com/user/CNLohr/videosТут он разогнал ESP8266 до 346мгцhttps://www.youtube.com/watch?v=AWT2w7v9szsТут он делает плату на стекле, вместо стеклотекстолитаhttps://www.youtube.com/watch?v=vlrccFVsQXAТут он тестирует расстояние, на котором могут общаться две ESP8266ПОЛУЧИЛОСЬ 1.13km!https://www.youtube.com/watch?v=ekSsi83-x8MА вот тут просто за гранью реальности.Он подпаял провод к пину и дёргает его, формируя видео сигнал для телевизора, при этом генерируя 3д моделиhttps://www.youtube.com/watch?v=bcez5pcp55w
>>270020Дядь, я не знаю с тобой ли я говорю, но вроде как диалог начался с стм32 и его прекручиванию к ардуине. Потом как то плавно перешло на есп и тут я решил уточнить про цены. Есп конечно поебее, но и подороже.
>>270018Тут как бы ргб, хочешь ргб? Деньги есть - бери Ws2812http://www.aliexpress.com/item/32225562192/32225562192.htmlИх можно на одном проводе к ардуине последовательно подключить много.
>>270024Не обязательно ргб, там просто принцип показан. Мне б хотя бы скетч или гайд какой полезный. Хотя бы совет куда копать. Там разберусь. Я давно уже с атмегой работал, только подзабыл чутка.
>>270028Тогда светодиодный куб смотри. Динамическая индикация, вся хуйня.
>>270012>Что тебе может ардуина атмега с обвязкой, что не может ESP8266? - Обрабатывать длинные циклы программы и не вываливаться в wdt reset. - Жрать в 10-100 раз меньше миллиампер питания.- Читать несколько аналоговых показаний встроенным АЦП (в esp8266 аналоговый пин один и работает паршиво). - Питаться от 5В и управлять 5-вольтной периферией. - Отдавать через цифровые пины вдвое большую силу тока.- Ну и наконец, пользоваться всеми накопленными в комьюнити библиотеками, а не только теми что адаптировали под Esp.
>>269991Цена и размеры как у нанки. Но в 10 раз больше оперативки, 32 бита против 8, в несколько раз большая частота камня, аппаратный юэсби и куча других ништяков. А вот EEPROM не завезли. Чому б и не попробовать?>>269992Как раз сейчас балуюсь с еэспэшкой. После нее ардуины и в хуй не впились.Но задачей стоит избавиться от относительно дорогого и двухэтажного бутерброда из меги и юэсби-шилда. 8266 мало в чем может мне помочь.>>270019Благодарствую.>>270065Для разных целей - разные решения. Не вижу в этом ничего плохого.
>>270067>После нее ардуины и в хуй не впились.>Для разных целей - разные решения. Ты случайно не тот самый шизофреник-кун?
>>270065>пользоваться всеми накопленными в комьюнити библиотекамиТы использовал мой любимый аргумент. Ты победил.
>>270065>- Обрабатывать длинные циклы программы и не вываливаться в wdt reset. Когда у меня на еспшке стала происходить такая хуйня, дело оказалось в неправильных настройках ардуино иде (указан неверный размер флеш, но при этом шьется нормально). Больше такого не случалось. Так что тут дело в руках.>- Жрать в 10-100 раз меньше миллиампер питания.В среднем еспшка жрет 70мА, с отключенным вифи вообще 10-30мА, есть глубокий сон. 200-300мА она жрет только в режиме станции и точки доступа одновременно.>- Читать несколько аналоговых показаний встроенным АЦП (в esp8266 аналоговый пин один и работает паршиво). Согласен, но в 168 и 328 мегах АЦП - тоже унылое говно, нормальный ацп - в любом случае внешний. Кроме того, цели-задачи еспшки изначально совсем не на то заточены, наличие ацп - лишь дополнение к основному функционалу.>- Питаться от 5В и управлять 5-вольтной периферией. Это вообще не аргумент. А мне нужна 12в периферия, и что?>- Отдавать через цифровые пины вдвое большую силу тока.Ты из тех мудаков, которые от ордуины напрямую пытаются крутить движки, да?>- Ну и наконец, пользоваться всеми накопленными в комьюнити библиотеками, а не только теми что адаптировали под Esp. Пока не встречал ни одной библиотеки, которая не запустилась бы на еспшке. Скачивал библиотеки к различным дисплеям, драйверам двигателей, периферии типа датчиков температуры, внешней памяти, проблем не было вообще. Так что не знаю, о чем ты.
>>270091>Когда у меня на еспшке пок пок покЭто проблема не только у тебя, погугли ради интереса, в каких еще разнообразных случаях она у народа вылезает.>В среднем еспшка жрет 70мА, Если это у тебя такие замеры, то не факт что в других случаях все так же. Жор зависит от качества приема и динамически подстраивающейся мощности передатчика tx power. Например на большой удаленности от базовой станции у меня стабилизатор питания, выдающий 250мА, не справляется и уходит в защиту.>Согласен, но в 168 и 328 мегах АЦП - тоже унылое говноНе согласен, покрутить потенциометрами и почитать показания простейших датчиков более чем хватает, в Есп даже с этим жопа.>Это вообще не аргумент. Вполне себе аргумент, пятивольтной периферии овердохуя, и это практическое преимущество. Про 12-вольтную и выше я ничего и не говорю.>Ты из тех мудаков, которые от ордуины напрямую пытаются крутить движки, да?При чем тут вообще движки и 40мА, наркоман?>Пока не встречал ни одной библиотеки, ко ко коНу так встретишь, когда попытаешься сделать что-нибудь посложнее чем светодиодом мигать и движки крутить.
>>270091Понятно, что все эти недостатки или второстепенные или не являются недостатками. Но ты ответь >>270019>На этот ваш ESP8266 документация закрыта, нахуй он нужен после этого? При том что хватает других микроконтроллеров с открытой документацией.>>270130>Вполне себе аргумент, пятивольтной периферии овердохуя, и это практическое преимущество. Про 12-вольтную и выше я ничего и не говорю.Микросхем с уровнями 3,3 намного больше, так что это аргумент только для пользователей ардуиновских шилдов.
>>270135>На этот ваш ESP8266 документация закрытаhttps://espressif.com/en/support/download/overviewУ производителя тебе мало документации и родного SDK?
>>270196Да, мало. Там описана только часть. Да, я на esp8266 ничего не делал, только присматривался, поэтому могу в чем-то ошибиться.Какая-то часть периферии действительно описана в Technical Reference. Но отсутствие описания регистров DMA и радиомодуля заметно сразу.Ладно еще радиомодуль может быть какой-то секретный, но DMA?!
>>269943>с USB-шилдом в который воткнут ресивер от 710-го логитехаА ты хорош! Ардуина у тебя таким образом и шьётся по воздуху? И как вообще запилил? Лохитек врядли же даташиты вываливал.Интерес не праздный - хочу запилить к пеке беспроводной монитор железа, и единственный пока что вариант - это две ардуины с 433МГц- трансресиверами.
>>270302Прихуячь ESPшку, запили веб-интерфейс, мониторь со смартфона или ноута или купи на али дешевый usb вифи свисток для пеки и мониторь прямо на пеке.
>>270319Лол, я вообще говоря хотел именно загрузку ресурсов пеки выводить: ЦП, ГПУ там. Вот это всё. Там основная проблема в парсинге данных с Оупэнхардвэрмонитора/ЭлСиди Смарти. Лично мне чот сомнительно, что в них можно будет указать адрес порта, в который воткнут свисток - и оно дальше передастся по блютусу/вайфаю.
>>270321Не понял, выводить куда? Ты хочешь сидеть на толчке тужиться и наблюдать загрузку пеки на экране на стене? Зачем тебе это?Тебе нужно ПО, непрерывно пишущее лог ограниченной длины (несколько КБ последних данных) на диск. Далее вижу два варианта: либо ты пишешь скрипт, отсылающий содержимое лога на еспшку (тупо адрес в локальной сети), либо расшариваешь папку с логом и еспшка сама периодически тащит его себе (теоретически, это сложнее, надо гуглить реализацию на есп SMB или иного, поддерживаемого виндой, протокола передачи файлов).
>>270323>Не понял, выводить куда? В первой версии - на LCD 2004. Но там циферки менялись с лагами, поэтому я решил запилить аналоговую индикацию дизельпанк, азаза% из двух амперметров(один для ЦП, торой для ГПУ). Даже подсвет_очку тёплого желтого цвета вкорячил и корпус ща пилить под их установку буду, ну да не суть. Потом могу результат запилить, если кому не похер.>Ты хочешь сидеть на толчке тужиться и наблюдать загрузку пеки на экране на стене? Зачем тебе это?Я ебанутый, у меня шиза на незахламлённость рабочей поверхности. Даже кронштейн для монитора купил крепящийся к столешнице, на газовом упоре, чтоб даже ножка от монитора место на столе не занимала. Что устройства ввода без провода - это само собой.>Тебе нужно ПО, непрерывно пишущее лог ограниченной длины...Тут соль в том, что я не настолько продвинутый програмизд мы же в ардуино-трэде, ну Изучал в школе паскаль, на основе этих знаний и освоил Processing. Больше языков не знаю. Даже скомпилировать код в .exe не смогу. Так что самый ходовой вариант для меня - подкастылить готовые решения: LCD Smartie или Openhardwaremonitor. Первый по умолчанию умеет посылать значения загрузки железа на COM-порт, у второго для этой функции есть ебанутый форк. При этом, для обоих есть прошивка на ардуину, я её запускал - но заточена она под LCD. Писал-писал эту простыню - и понял, что я про сраный СОМ, а ты про локалочку. Погуглю, может это действительно окажется проще, чем натягивать сову на глобус со всякими Смарти.
насколько shieldы нужны? Посоветуйте какие-нибудь шилды и расскажите, зачем они.
>>270330>Но там циферки менялись с лагамРасскажи подробнее. Раз сталкивался вообще с какой-то хуйней, так и не понял. Типа некоторые цифры вообще не отображались.
>>270331Вот эти норм. Один делает 2,5 вольта из 5, второй пищит в это время. Ни одного проекта без них не обошлось.
>>270333зачем тебе, чтоб что-то пищало? или это троллинг такой?
>>270337Второе. Ну а так - шилды упрощают прототипирование и нужны исходя из задачи. Sdcard полезный например.
>>270332Да нечего особо рассказывать. Банально у LCD маленькая частота обновления - соответственно, цифры не успевают за изменениями параметров нагрузки системы - и смазываются. Могу вебм запилить, лол. Хотя, наверное имеет смысл поднять частоту передачи по СОМ. Может проблема в тормозном обновлении данных.
>>270357>Могу вебм запилить, лол. Просто скажи, при каком максимальном количестве кадров в секунду изображение еще комфортно читаемо. Многим будет полезно на заметку.
Налутал из старого дохлого телефона панасоник (!made in japan!) внезапно весьма годный дисплей на 16 разрядов, с доп. символами. Сразу нашел библиотеку, на uno работало, на ESP не хотело (выдавало рандомную херь), но пофиксил библиотеку, под есп теперь тоже работает. Довольно шустрый lcd (кварц стоит 256кгц).Так что вот вам на заметку, где можно брать халявные дисплеи.
Хочу вкатиться в ардуино. До этого ничем подобным не занимался и знаний около нуля. Сейчас прикидываю список чего б с али заказать. Встал вопрос необходимости female midi connector. Но на али мне попадаются только оптовые штук по 50 минимум, которые мне не нужны в таком количестве, либо здоровые тройные, которые тоже как-то не уперлись (пик, пик). Может в Москве где-то есть? А то я даже не знаю подобных мест, никогда не интересовался, гугл не помогает. Вытащить дома не из откуда.
>>270376чип и дип
>>270378Либо я в глаза, но что-то не нахожу.
>>270379https://www.chipdip.ru/product1/8173613173
ебанись за пятирублевую пластмаску платить 140, уж лучше на али оптом и потом у себя магазин откроешь
>>270383>https://www.chipdip.ru/product1/8173613173какие же там ебанутые цены, блядь
>>270130>Это проблема не только у тебя, погугли ради интереса, в каких еще разнообразных случаях она у народа вылезает.>пок пок покТо, что ты - дебил, как и 95%, не могущих почитать мануал и плачущих об этом на говнофорумах-загончиках для стада, вовсе не значит что все такие. Специально для тебя и тебе-подобных даунов:>Yielding>This is one of the most critical differences between the ESP8266 and a more classical Arduino microcontroller. The ESP8266 runs a lot of utility functions in the background – keeping WiFi connected, managing the TCP/IP stack, and performing other duties. Blocking these functions from running can cause the ESP8266 to crash and reset itself. To avoid these mysterious resets, avoid long, blocking loops in your sketch.>The amazing creators of the ESP8266 Arduino libraries also implemented a yield() function, which calls on the background functions to allow them to do their things.
>>270453То что ты не забудешь воткнуть yield в каждый цикл программы, не значит что это обязательно сделали в каждой внешней библиотеке, диванный
Ардуинщики, поясните за такую штуку.Работал в древней версии ардуино, столкнулся со скетчем, который не компилится в ней. Поставил 1.8.1, начало компилиться нормально.Но перестал компилироваться важный скетч, жалуется на отсутствие файла с библиотекой.Сам файл есть в папке с проектом, и в папке документы\ардуино\библиотекиКогда я библиотеку кладу в папку с ардуино иде он выписывает ошибку что обнаружены 2 библиотеки, та что в ардуино иде не используетсяУдаляю библиотеку из ардуино иде - библиотека не найденаЧто на упоротая хуета?
>>270483В какой каждый, ебанат? Ты на есп много писал? Сделал для себя несколько проектов по 1-3к строк, yield понадобился лишь единожды, и то в тестовом почти вечном цикле для дисплея, для которого библиотека от васяна. Вот тебе хинт: еспшка при любом delay'е так же делает свои дела, а дилэев, ввиду высокой скорости еспшки, в библиотеках жопой жуй, пример - банальный serial.print, интерфейсы, вифи/udp и т.д. Если народ такой тупой, что не пишут ничего кроме вечного цикла для blink'а, это их проблемы. yield при этом достаточно вызывать каждые несколько секунд.Так что диванный тут только ты. Иди дальше моргай своим диодом.
>>270488Попробуй разные версии инклуда#include <op-hui.h>или#include "op-hui.h"
Господа, задача такая, отправлять на ардуинку с компа по USB данные 8 бит с частотой примерно 100 раз в секунду, затем это число отправлять на ШИМ от которого питается LED и плавно гаснет или загорается в зависимости от отправленных битов. Некоторое время назад я пытался это сделать, но во время отправки по usb почему то led промаргивал. Сейчас все таки хочу осилить. У usb есть какие то разные режимы работы, и на оф сайте хуевато это все разжевано. Помогите советом или ссылкой.
>>270489Ну да, во всех аналогичных микроконтроллерах с радиомодулем это работает так же, например в STM32W108.Но тем не менее ESP8266 в качестве просто микроконтроллера не нужен >>270223
>>270494Тут никто не знает. Вон выше чувак с LCD Smartie ебётся и все молчат.
>>270494Ты какой то странный. Какой led помаргивал? Не тх случайно? Покажи скетч свой, ебем мы чтоль че ты там намутил. Нет ли у тебя с питанием проблем? Кто с компа отправляет байт твой. Опционально - поясни задачу, что у тебя будет в итоге. А так написал хрень какую то. Какие, бля, особенности юсб? На классической ардуине атмеге328 и юсб то нет. Особенности переходника юсб/сериал?>>270494
Посоны, поясните по-хардкору. Примеров найти не смог.У меня по сириалу приходят данные в формате:100A95B88A4B и так далее.Соответственно, число что слева от А - это один параметр, который надо записывать в одну переменную-1. А слева от B - второй параметр, которую надо записывать в другую переменную-2. Сами А и В никуда записывать не надо - это тупо разделители.Собственно, вопрос: как организовать парсинг этих данных?Заранее спаисибо!
>>270527http://stackoverflow.com/questions/11068450/arduino-c-language-parsing-string-with-delimiter-input-through-serial-interfa
>>270543Лол, так и думал, что придётся поебстись с массивами. Спасибо, буду изучать.
Мигаю лампочками.
>>270508>Но тем не менее ESP8266 в качестве просто микроконтроллера не нуженОсновная цель/задача есп - "умный дом". Т.е. вывести простенький веб-интерфейс, по нажатию кнопочек дергать пинами, управляя простейшими исполнительными механизмами типа реле. Взять в руки смартфон и включить лампочку, дернуть соленоид в примитивном электронном замке, спустить бачок унитаза и все в таком духе. Скажи, для таких целей, кого ебет открытость SDK? Всем похуй ж. А ультра-дешевизна и приличная производительность, которая позволяет писать говнокод без оптимизации, делает девайс популярным под свои цели-задачи.Под высшие материи есть STM8 и STM32 или дедовской AVR, сам знаешь.
>>270575>Под высшие материи есть STM8 и STM32 или дедовской AVR, сам знаешь. Ещё бы под ESP источник ~220/+3.3В с малым размером.
>>270591На Али есть такие ACDC адаптеры 3х2х1.5см примерно, сразу на 3.3в
>>270508А какие альтернативы ЕСПшке среди других микроконтроллеров с вайфаем за 100р?
>>270598Действительно. И на 3 Ватта. Обалдеть.
>>270680Да хоспаде. Дело нехитрое. Но у меня такой правда на 5В уже полгода в столе лежит - ссу, что пожар эта хуитка мне устроит
>>270681Такая же хуйня, только не лежит, а не покупаю из-за пирофобии.Самое годное таки считаю брать зарядки от телефонов и пидарасить. Плата обычно 2х3. Беру на барахолке от 10 до 20 рублей.
>>270688>До 50Фикс.Алсо выбираю ориджиналы, нокии годные. Выглядят и корпуса, и платы качественно, надежно. Не то что али/неоригинал.
>>270560Пусть тоже тут полежит: https://www.arduino.cc/en/Tutorial/ReadASCIIString
>>270681Просто в распаечной коробке для электрики девайс собирай, и пусть себе там внутри горит на здоровье.
>>270527Value1 = (buffer[strpos(buffer, 'A') + 1] - 48) * 10 + (buffer[strpos(buffer, 'A') + 2] - 48);И так далее.
>>270849Хех, спасибо, но я уже проще сделал, путём дербана кода из примера отсюдова:>>270761ещё правда, вывод с компа настроил иначе: теперь он выглядит как [параметр1] [параметр2]АВот что вышло: если кому вдруг интересно. копирую только луп. сетап неинтересный. комменты не тру%%void loop() { // if there's any serial available, read it: while (Serial.available() > 0) { // look for the next valid integer in the incoming serial stream: int CPU = Serial.parseInt(); // do it again: int GPU = Serial.parseInt(); // look for the newline. That's the end of your // sentence: if (Serial.read() == 'A') { CPU = 2,5; analogWrite(CPUpin, CPU); GPU = 2,5; analogWrite(GPUpin, GPU); } }}
>>270852long getValue1(char Symb, char A1, char A2, char A3, char A4, char A5){ long res = 0; char Ctrl_Symb; if (A1 > 0) { Ctrl_Symb = rx_buffer1[strpos(rx_buffer1, Symb) + A1]; if ((Ctrl_Symb > 47) || (Ctrl_Symb < 58)) res += (Ctrl_Symb - 48); else return res; } if (A2 > 0) { Ctrl_Symb = rx_buffer1[strpos(rx_buffer1, Symb) + A2]; if ((Ctrl_Symb > 47) || (Ctrl_Symb < 58)) { res = 10; res += (Ctrl_Symb - 48); } else return res; } if (A3 > 0) { Ctrl_Symb = rx_buffer1[strpos(rx_buffer1, Symb) + A3]; if ((Ctrl_Symb > 47) || (Ctrl_Symb < 58)) { res = 10; res += (Ctrl_Symb - 48); } else return res; } if (A4 > 0) { Ctrl_Symb = rx_buffer1[strpos(rx_buffer1, Symb) + A4]; if ((Ctrl_Symb > 47) || (Ctrl_Symb < 58)) { res = 10; res += (Ctrl_Symb - 48); } else return res; } if (A5 > 0) { Ctrl_Symb = rx_buffer1[strpos(rx_buffer1, Symb) + A5]; if ((Ctrl_Symb > 47) || (Ctrl_Symb < 58)) { res = 10; res += (Ctrl_Symb - 48); } else return res; } return res;}
>>270943Пиздец какой-то. Люто сложный говнокод.Что вообще сделать то нужно?
>>271107if (A1 > 0){Ctrl_Symb = rx_buffer1[strpos(rx_buffer1, Symb) + A1];if ((Ctrl_Symb > 47) || (Ctrl_Symb < 58)) res += (Ctrl_Symb - 48);else return res;Этот лютый говнокод состоит из нескольких повторяющихся секций. Каждая из который проверяет, дал ли ты ей символ, правильный ли символ в последовательности от "0" до "9" и передаёт следующей секции. Это парсер с проверкой, который опирается на символ для поиска значения.
>>271161Да ну, сложно слишком.Чтобы разобрать такую конструкцию ( 100A95B88A4B ) проще сделать так:char str[9]; //размер строки - strlen("100A100B") + 1str[sizeof(str)-1] = 0; //ноль в конце строки, как и положеноunsigned char sym;for(int i = 0; i < data_in_rx_buffer; i++){sym = readByte();//читаем из буфера байт за байтомstr[sizeof(str)-2] = sym; //записываем вновь прибывший символ в конец строкиmemcpy(str, str+1, sizeof(str)-2); //смещаем строку влевоunsigned char A, B;if(sscanf(str, "%dA%dB", &A, &B) == 2){//Нашли А и Б!! Ура товарищи!}}
>>271164Ну а если нужно ЛЮТО БЫСТРО всё это разгребать - юзай бинарный протокол с байтстаффингом. Он вообще в 2 раза проще и быстрее, чем все что было здесь предложено.
помогите плес, не могу ужея отправляю данные из формы на сервер, оттуда по ком порту на ардуино, и итоге лампочка мигнула один раз и все, как будто прошиласькогда снова открываю страничку с формой и шлю сигнал, то все ок, лампочка загораетсянужно ведь, что с первого разакак видно на фотке, сигнал идет 72 и в первый раз и во второй
>>271233Опять наркошизики какие то пришли. Или я тупой и ничего не понимаю.
Как мне замерять oche maly величины с расстояния 5mm и погрешностью уровня 10Mkm~0.1mm? Есть возможность делать это механически, без использования всякого ультразвука.
>>271334Многооборотный 10кОм резистор + линейка.
>>271341Какой интересно АЦП для такого подойдёт?
Подскажите аудио модуль позволяющий воспроизводить параллельно несколько звуков, есть мысль намутить ударную установку
>>271342Выше точность - больше разрядность. Можно и накоплением ошибки повышать разрядность, а можно и АЦП поставить на 24 бита.>>271366AVR + SD + DAC + кнопки. Так можно и миелофон сделать.
>>271334Безконтактно? Конкретизируй, что там у тебя.
Еще что ли пердуино тред создали? Нет никого 4 дня.
Привет ардуинщикам!Пытаюсь прошить 16 атмегу, подоткнувшись к выводам, ничего не выходит.># avrdude -b 1200 -c usbasp -p m16 -U flash:w:main.hex:i -U lfuse:w:0xcf:m -U hfuse:w:0x59:m>avrdude: warning: cannot set sck period. please check for usbasp firmware update.>avrdude: error: programm enable: target doesn't answer. 1 >avrdude: initialization failed, rc=-1 >Double check connections and try again, or use -F to override >this check.>avrdude done. Thank you.Где обосрамс?Подключил всё по второму пикрелейтеду.
>>272270И да, подключение проверил несколько раз. Похоже что-то делаю совсем не так.
>>272271Лолблять. Втыкнул контроллер в устройство и всё прошилось. Кварца не хватало.
>>269952>5. Уровни 5 В вполне можно выдавать и с 3,3 В микроконтроллера при использовании 5V tolerant выводов в режиме с открытым стоком и подтяжкой внешним резистором к 5 В.Это так не работает. 5V tolerant означает, что он может принять на вход 5 вольт, но выдать не получится, даже с подтяжкой резистора, так как стоят защитные диоды.
>>268235 (OP)Вы ебанутые тут? Где шапка, где фак ньюфагам, где литература и ссылки на каналы, где это всё, нахуй? А? АА?? Всё желание отбиваете, суки. Ещё и два треда, пиздец.
>>272484Расслабься. Ардуино оно ведь такое... интуитивно понятное.А если серьёзно - то по-хорошему, надо уже действительно сформировать стартер пэк, вот этот пост из второго лол ардуинотреда вполне сойдёт за основу: >>272208
>>272475Даже если бы это было так, то к таким входам нельзя было бы подключать пятивольтовые выходы, т.к. они бы перегрузились.Ты привел схему не устойчивого к 5В вывода, в устойчивых выводах верхний диод идет не к VDD.
В поисках идей и направлений:Хочу сделать девайс, который будет поднимать и опускать ободок унитаза автоматически. Как детектить мой позыв? Сру я один раз в день, а бывает и не сру. Ссу до 5 раз в день. Еще есть жена у которой дефолт опущенный ободок и ходит она по 15 раз на дню. Собственно можно ободку всегда лежать, а вот когда я пришел ссать - подниматься. Что то типа двух дальномеров, один над бачком, что кто то подошел, второй на уровне ебла - не садиться - значит ссать будет? Тогда как убрать ложные срабатывания, например, если я просто подошел постоять или встал жопу вытирать?
Поясните: Вот есть адафруитовская библиотека нокиа лсд. Когда я сделал скетч, где только текст отображается, весь остальной говнокод из библиотеки типа рисования кружков и прочих шрифтов и драупикселей (которые не используются) тоже будет прошиваться или компилятор заберет только нужные участки из библиотеки?
>>272577Никогда не понимал, зачем поднимать ободок унитаза? >>272578Заберет весь код, но какая тебе разница? Не хватает флеш памяти?
Господа, есть задача непрерывно с ПК отправлять на ардуину значения PWM на 4 канала.В Arduino IDE есть скетч Dimmer который отправляет непрерывно 1 байт из Processing'а, работает отлично, как надо, но лишь один канал. Как сделать отправку 4 разных байт на 4 выхода PWM ?Я себе это представляю так что последовательно посылаются байты один за другим: отправляется первый байт, он идет на первый PWM, затем отправляется второй байт, он идет на второй PWM и т.д. по кругу. Не получится ли рассинхронизации в какой нибудь момент и не перепутаются ли в итоге байты? И как это реализовать в скетчах?
>>272580Попробовал только что в лоб изменить скетчи.В Processing'е port.write(mouseX); //original port.write(mouseY); //добавил отправку второго байтаВ Arduino brightness = Serial.read(); //original analogWrite(ledPin1, brightness); brightness = Serial.read(); //добавил получение второго байта analogWrite(ledPin1, brightness);Байты перемешиваются. Поясните по какой причине? Скорость serial везде 9600.
>>272581Выяснил что надо отправлять bytes Array и на Ардуино использовать Serial.readBytes().В Processing'ebyte[] bytesArray = new byte[2]; //обьявление массива из 2 элементовbytesArray[0] = byte(mouseX); //присвоить значение первому элементуbytesArray[0] = byte(mouseY); //присвоить значение второму элементуport.write(bytesArray);В Ардуиноbyte bytes[2]; //обьявление массива из 2 элементовSerial.readBytes(bytes, 2); //запись в массив 2 байтовanalogWrite(ledPin1, bytes[0]); //PWM со значением первого байтаanalogWrite(ledPin1, bytes[1]); //PWM со значением второго байтаВроде работает. Какие подводные камни?
>>272579>зачемЧтоб не обыссывать его, брызги же летят, нихуя не классно, когда все ссаное.>библиотекаПамяти хватает, но как то по говнокодски получается или я неправ?
Почему не могу запитать базу транзистора с ардуино.Вот код:byte dix;void setup() { Serial.begin(9600); pinMode(4, OUTPUT); }void loop() { if(Serial.available()>0){ dix=Serial.read(); if (dix == '1') { digitalWrite(4,1); } if (dix == '0') { digitalWrite(4,0); } } delay(3);}Рисунок
>>272613Оказывается я слишком большой резистор к базе подключил, он включается если я ввожу 1,но не выключается если ввожу 0 , что делать?
>>272618Теперь он и включается и выключается,но не всегда выключаеться. кто знает в чём проблема, а попробую в другой порт вставить
>>272619Я понял в чём проблема,у меня задержка в 3 секунды стоит,а я слишком быстро включаю выключаю
>>272613А че за транзистор? Если просто дергать ногой - работает?
>>272620Ну задержка у тебя в 0,003 секунды
>>272624ну я хз чё было,но у меня работает всё, но бывает что я ввожу 0 ,а программа виснет и не отключается моточик
>>272632Программа виснет при длительном включении моторчика( больше 2 секунд), я ввожу ноль, она виснет и не выключается моторчик
>>272633 я тут по эксперементировал, решается нормальным резистором
>>272633С программой все норм. 1)Это решит твою проблему2)Позволит избежать дальнейших
Двач, объясни дебилу.
>>2817970 терминатортерминатор
АРДУИНА ДЛЯ ПИДАРОВ, УАХАХАХА. В ЖОПУ ДОЛБИТЕСЬ НЕБОСЬ, ХУИ САСЕТЕ?
>>281872Весна? Обострение?
Кто-нибудь делал часы наручные из пердуины?
>>281872Лижем@Сосем
>>281979Громоздко жеПроще поставить мегу в смд корпусе, вывести icsp и зашить туда бутлодер
>>282003Чем громоздко то? Берешь пердуину нано и делаешь. Загугли "arduino smartwatch", довольно маленькие и симпатичные проекты.
>>282014
>>282014Пикрелейтеды влазят подряд в сокеты эти? Или слишком толстые?
>>282046Влазит.
>>282047А не болтается? У них на вид тонкие штырьки.
>>282048Они так тесно влазят, что будут держаться друг об друга. Вообще я бы посоветовал нормальные разъемы купить, этот вариант на практике выглядит уебищно
>>282077>нормальные разъемыЕсть охуенные разъёмы, ищущиеся по запросу "XH2.54", но убер дорогие, если брать сразу все размеры сразу на будущее.
>>282014Дребезг контактов кто гасить будет? М?
Здорово аноны. Не объяснит ли мне труЪ сишник, что за хуйня такая - assert, гугл нормального ничего не выдал.И да, создайте уже stm32 тред
>>282490> assertПервая ссылка в гуголе https://habrahabr.ru/post/141080/
>>282023>Берешь пердуину нано и делаешьБерешь мегу в TQFP и делаешь, компактней в три раза епта
>>282497> Берешь мегу в TQFPБерешь стм в UFQFPN20 и вообще сверхкомпактная хуйня получается.
>>282499что за конское говно, сюда любая аттюня в соик8 легко встанет
>>282505> соик8> 8мм с ногамиВлезет, если молоточком пристучать тебе по черепу.
>>282499Красиво. Но нахуй, если это датчик влажности?
>>282510> Но нахуйНаверное у автора сильно маленькие горшки или хочет сделать датчик как можно меньше.
>>282510Или решает то, что у контроллера цена 20р/шт.
>>281979Бинарные, две версии. С экраном ещё проще, если он по I2C и OLED.
Подрубил фоторезистор, взял стандартный скетч и возникла такая проблема.как избавиться от этих колебаний?
>>282685RC фильтр
>>278661Получил тиньки, 13A. 10 шт по 16р.Вот как они выглядят, маркировка сверху и снизу.Что думаете? Оригинал ли? Очень интересно их происхождение.По мне так метод нанесения маркировки аляповатый.
>>282700Запаял их на SOIC/SOP -> DIP переходники и протестировал. Прошивал USBASP'ом, через Arduino IDE.К моему удивлению, работают вроде без проблем. По крайней мере светодиодом мигать они все в состоянии.Только у 1 шт загрузчик с фьюзами прошился лишь с 3й попытки, но в дальнейшем проблем никаких, все четко.
>>282700К слову, от того же торгаша получил LM317T 10 шт по 4.5руб.По маркировке явный китайский самопал, особенно забавно получилось корявое подобие логотипа ST. Маркировка по методу исполнения 1 в 1 как на тиньках, насколько я могу судить. Проверил: на вид рабочие, напряжение регулируется, но тестил только на низком напряжении и без нагрузки. Так что хз как оно будет в деле.
>>282702Анон, как в тиню залил скетч?Ардуино ие\же не видит usbasp, и хекс файл для тиньки13 не формирует
>>282705Все почти так же, как в случае с ESP. Ставим доп. библиотеку для 13 тинек: https://github.com/MCUdude/MicroCoreТам же и вся инфа.Программатор USBASP у меня есть в списке, просто выбираю его и все. Но нужно предварительно поставить свежий драйвер libusbk, иначе ордиуноиде не увидит программатор, инфа в гугле. Советую ставить последнюю версию IDE, в ней avrdude посвежее, в старых версиях может не заработать без танцев с бубном.
>>282705Вот так это выглядит на фоне тестового говнокода-мигалки.
>>282706>Но нужно предварительно поставить свежий драйвер libusbk, иначе ордиуноиде не увидит программатор, инфа в гуглеВот это меня и останавливало, посмотрим
>>282706>>282712Парни, послушал вашего совета, обновил драйверТеперь ардуино иде видит usbasp, но при попытке записать загрузчик пишет дескать warning: cannot set sck periodПри этом через avrdude_prog шьется без проблемКак быть?
>>282792>ПарниЯ один человек.>Как быть? Перестать быть овощем и слегка подумать головой. Ты догадался проверить МК? Он у тебя уже успешно прошитый. Дудка так ругается на все более-менее свежие USBASP'ы, т.к. они сами выставляют клок и шлют дудку нахуй. У меня точно так же. И так должно быть. Так что все работает как должно, и warning'и - это не ошибки.
>>282792И, кстати, не забудь: при первой прошивке ардуиной сначала жми записать загрузчик, и только потом грузи скетч.
>>282795>Дудка так ругается на все более-менее свежие USBASP'ы, т.к. они сами выставляют клок и шлют дудку нахуй.Мне то откуда знать было, аМежду прочим нигде об этом не написано, что нужно скипать ошибки вроде этойНо все равно спасибо
>>282812Я тоже с этим столкнулся, но сразу посмотрел на весело мигающий светодиод и понял, что проблемы скорее всего нет. Включил мозг: почитал доки на дудку и зарубежные форумы, и выловил эту инфу. Так что>Мне то откуда знать было, а - является лишь самооправданием. Не будь ленивой жопой!Не каждый раз тебе будут разжевывать готовое, в работе с МК много подводных камней и иногда надо просто подумать.>спасибоПжлст!
>>282815Таки разобралсяПомог Zadig с реплейсингом драйвера на usbasp ну и -F дописал
>>282818Ну вот видишь, ничего сложного.А что будешь лепить на тиньках?
>>282819>А что будешь лепить на тиньках?Светильники на ШИМ с сенсорным управлением я думаюНу и так по мелочи где нужен мк, но жаба душит
>>282819Мигалки светодиодами жеДелаю декоративные светильники на ШИМе с сенсорным управлением, и всякую мелочевку
>>282821>>282820Пидорское приложение, написало ошибку,а я с пеки сообщение еще отправил, блжад
У меня перегорает транзистор в схеме для управления шаговым двигателем. Там в даташите написано что он и большее напряжение должен выдерживать.Рисовал так потомучто так удобнее рисовать схему.Расскажите в чём проблема.
>>282872Нихуя так не удобнее.Н мост? Сквозных токов точно нет?
>>2828782 н моста
>>282878и незнаю есть ли сковзные токи
Сап радач.>>282872Диоды поставь защитные
>>282872У тебя транзисторы управляющие ни с землёй, ни с плюсом не контачат, и управлять нормально не могут, следовательно все тр открытые и через них течёт ток кз. Попробуй пикрелейтед.
Купил пиратскую ардуино уно, от компа и зарядки всё работает, от блока питания хуй. Выяснилось, что стабилизатор заёбан на 3.3v. Хотя сама ардуина на 5. Я конечно допускал мысль, что я коротнул, но нет там вполне кажет 3.3. Хуй с ним пришлось въебать перемычку. Причем на корпусе стабилизатора стоит 5.0.
>>282923Вот так
>>282925я не понял полностью схему нарисуй пожлуйста один н мост по твоему способу.
>>282929У меня тоже какието проблемы с 3.3 если я что то подключаю к 3.3 и ардуина не работает
>>282872Забыл указать что наприяжение 12 вольт перегорает,а при 5 нормально
>>282872Я понял ,я спалил транзисторы потому что я на базу слишком большое напряжение подавал я на блоке питания поставил 12 вольт и через резистор на 100 ом подавал + на базу транзистора КТ972, а там максимально допустимый ток эмитер база 5 вольт всего.Надо было просто увеличить сопротивление.Ведь также?
>>282952Если так то как не подобрать сопротивление
>>282952Поставил большое сопротивление где то 1200 ом,работает на 12 вольтах но очень сильно греется
>>282941Может на версии на 5v там нихуя и нет? Алсо, ардуину я купил чтобы автоматизировать самогонный аппарат. Аппарат у меня типа пленочная колонна, и у этого типа аппаратов высокая чувствительность к изменению нагрева и потока воды. Еще есть значительный момент инерции системы. Может быть есть какая библиотека, которая это все почувствует ну с помощью силы там?Пока что я планирую использовать посудину и ШИМ микро-помпы. Загвоздка в инерции системы (может быть и 30 сек) и в том, что часто проводить испытания нет возможности.
>>282999> Загвоздка в инерции системыП И ДИД
Аноны, а как правильно сэмплить микрофон и делать ффт на авр? Подрубаю я, значит адц, в таймер-интеррапте с частотой 10кхц начинаю конвертировать и в адц-интеррапте заполняю массив из 128 сэмплов. Как только набралось 128 сэмплов, делаю ффт и рисую спектр.
>>283001Вопрос: что я делаю не так?
>>283002> Вопрос: что я делаю не так?Всё так, только еще на оконную функцию умножь входной сигнал.
>>283015Спасибо, попробую.Использую либу для всего этого - Fast fixed-point FFT modules http://elm-chan.org/cc_e.html, думаю, что она это делает. Вот хоть убей, не могу нарисовать нормальный спектр.
Есть ли готовые решения на ассемблере для работы с cd картой используя аппаратный spi? Интересует для mega32.
>>283002> авр> 10кхц>128 сэмплов.> делаю ффт и рисую спектр.И чего ты там желаешь увидеть? > адцА это вообще, что? ADC Тогда уже пиши АЦП.
>>283017И не нарисуешь. Бери арм 32 битный с дма и ацп пошустрее.
>>283099Компоненты спектра желаю увидеть. Объяснишь может в чем моя ошибка?
>>282696запоздало благодарен!
А можно выводить текст консольного приложения Windows из cmd.exe на LCD?Может, есть уже что-то более-менее готовое? А то народ только загрузку ЦП и всякое такое делает.
Котаны, у меня есть ЕСП8266 и звуковой модуль mp3 (в который еще флешка вставляется).Можно ли из этого слепить синтезатор голоса и его воспроизведение?Чтобы, к примеру, подавать по serial порту в ЕСПшку текст, а она этот текст отсылала по вайфаю в гугловский API и получала с него звуковые файлы, а потом эти файлы воспроизводила мп3-модулем.
>>283640Если mp3 модуль умеет не просто в "PLAY", "PAUSE", "STOP", "NEXT", "PREV", "VOL+", "VOL-", то можешь сделать воспроизведение через имена файлов. По алфавиту или по слогам.
Аноны, есть ли где нибудь готовый проект измерителя угла сдвига фазы? Есть два гармонических сигнала равной частоты, нужно измерять угол сдвига фазы между ними. Есть идея прикрутить такой девайс на глубинный металлоискатель - сигнал с передающей катушки, сигнал с приемной и смотрим как меняется фаза между ними. Нужна точность не менее 1 градуса. Сам прошивки писать не умею, чужие проекты могу скопировать. Поделись анон, а с меня нихуя и благодарность
>>283640ESP8266 и сама умеет звук играть без всяких модулей.Сам нагуглишь.Правда насчёт записи не уверен. Но да, всё это можно.
>>283830Ну все равно нужен цап и усилок. А мне критична компактность и некогда докупать эти части.>>283653Да, модуль позволяет выбор файлов через uart, но сами мп3 читает только со своей сд-карты. Может быть, можно транзисторами отключать карту от модуля, подключать к Есп, закачивать на нее звуковой файл, и подсоединять обратно? Или карточка от таких неожиданных отключений быстро наебнется?
Посоны, такая трустори значит.Притащил свое говно на конкурс радиолюбителей, естественно это говно на ардуине былоОдин мимокрок мне начал втирать что компилятор ардуино иде говно и вообще, перекатывайся дескать в атмел студию.Накатил я такой студию, пытаюсь русифицировать - установите майкрософт вижл студио, ну установил. Русифицирую - вижл студио не установлена. Короче нахуй русик, и так все понятно.Однако оглядев интерфейс я задумался - а нахуя собственно надо? В иде всего две кнопки выведены - компилировать и залить, а тут черте чего, даже кнопки компилировать на передней панели нетКто нибудь сталкивался вообще с атмел студио?
>>283849>компилятор ардуино иде говноТам используется avr-gcc. GCC сам по себе явно не плох, хотя о качестве поддержки им AVR ничего написать не могу, т.к. не пробовал.Говном является ардуино иде, ардуиновские библиотеки и подход многих ардуинщиков к программированию.Вот где у вас в ардуино иде отладка через debugwire?
>>283843>серьёзно рассматривает закачивание на sd карту через wi-fi файлов, на espМожет проще сразу готовые слоги и буквы закачать на карту?
>>283873А в чем проблема? Асинхронный веб сервер на esp вполне справится с такой задачей. Если небольшие файлы лить до 1 метра и подключить spi на максимальной скорости, то будет не так уж и медленно.
>>283873Проще, но звучать будет как говно.
Ананасы, хочу взять ардуинку, но не знаю какую, мне понравился вариант от амперки , потому что белый - это элегантный , что скажите? Есть ли на ардуинку c#? оч хочу именно на нем писать, стаж с электроникой - 3 года робототехнике с детскими конструкторами для умственно отсталых lego EV3, NXT . рыл ютуб там ничего конкретного нет, по типу -это говно, это заебись. пришел сюда, потому что ананас не бросит =*
>>284252>Ананасы, хочу взять ардуинку, но не знаю какую, мне понравился вариант от амперки , потому что белый - это элегантный , что скажите? Не корми зажравшихся уродов из амперки, алиэкспресс или ебай вышлют тебе точно такую же по функциональности синенькую ардуинку в 5 (пять) раз дешевле. Синий это не так элегантно, конечно, но можешь кисточкой перекрасить.>Есть ли на ардуинку c#? оч хочу именно на нем писатьТехнически естьhttp://playground.arduino.cc/Interfacing/Csharpно лучше не вскрывать эту тему, потому что самое главное в ардуиновской теме это множество полезных библиотек под всякий готовый функционал и любую периферию. Они написаны на родном Wiring, и в C# студии не заработают.>ничего конкретного нет, по типу -это говно, это заебись. Ардуинка вообще говно и морально устарело. Самое заебатое за те же копеечные деньги сейчас это STM32 или ESP8266, там гораздо больше есть где разгуляться.
>>284253Двачую насчет STM32.
>>283849Что принес-то хоть?
>>284265сажа прикрепилась
>>283862Ты забыл главный кусочек кала в ардуинопараше - Wiring язык педалирования. Меня исключительно по этой причине ажтрисет, когда программирую ESP8266 в пердуиноиде, но приходится терпеть, потому что для меня ESP только мост между девайсом и интернетом, можно опустить производительность и отказоустойчивость.
>>283849Я писал в AtmelStudio несколько лет, потом перекатился на STM32 в Keil.мимо>>261290>>261304>>261346>>282225>>283130>>284255
>>284267Я ардуино руками не трогал, но разве этот Wiring не еще один препроцессор для C++ ?Это же вовсе не какой-то особый язык, а всего лишь avr-gcc с дополнительным препроцессором.
>>284275Он с кучей костылей, например тип String, который присутствует в каждой либе, почему нельзя использовать массив символов, как все белые люди.
>>284276А это уже к языку отношения не имеет, если я правильно понял. Это из ардуиновской библиотеки. Можешь пользоваться std::string. Или вообще перегрузить оператор [] как тебе нужно.
Почему такая схема не работает
>>284284У тебя всё равно не получится то, что ты хочешь. Звук это переменный ток, а не постоянный.
>>284290вот допустим у меня есть стерео наушнки, в них есть один общий провод минусом. а на остальных два провода плюсы, если бы там был переменный ток то на общем проводе был бы плюс и стереозвучания не получалось бы.Так что получается постоянный
>>284291На "минусовом" у тебя 0, а на "плюсовых" от +3 до -3 например.
>>284284Усилитель хочешь сделать? Не проще схему поискать, а не трайхардить на одном транзисторе безнихуя?
Как писать/читать mmc карту?
вечер в тред , ананасы.делаю проект в котором участвует ардуина (нано) и литий - полимерный аккумулятор на 11.1 вольта. так вот , аккумулятор питает нагрузку и саму ардуину. вопрос: как можно замерить на нём напряжение? ставил делитель (100 кОм и 10 кОм резюки) , но он загадочно показывает 7.007 и дальше эта цифра в мониторе порта не меняется. ардуино питается от vin входа с меня нихуя
Вот я собрал самодельный дальномер, но что то не так, как то не корректно работает, иногда отвожу предмет вроде бы уменьшается сигнал, а иногда нет, как то всё не постоянно. Может быть радио помехи влияют?Кто может объясните.
>>284369Оказывается он принимает только высоко частотные колебания ик излучения
>>284348А скетч?
>>284369Хай, проводок! Если нужно мерить расстояние, то лучче вот такой модуль: https://ru.aliexpress.com/item/Integrated-Ultrasonic-Module-Distance-Measuring-Sensor-Module-Reversing-Radar-Waterproof/32312190912.html?spm=2114.13010608.0.0.0S9QUI&aff_platform=aaf&cpt=1495431207271&sk=eub6yrrBy&aff_trace_key=dc5fe7967a24479db85db8fada8cce64-1495431207271-00712-eub6yrrBy Вот чувак тут на FLProg дальномер-эхолот на нем пытается: https://www.youtube.com/watch?v=xMo00jrWTnk
Кто-нибудь работал с шифрованием? Нужно передавать зашифрованные данные по I2C от одного устройства другому, какие подводные? Думаю использовать AES CBC, насколько он быстрый, есть какие-то ограничения или нюансы по размеру передаваемых данных?
>>284432Эхолот не так работает, лол.
>>284558как тогда? я тоже бы хотел мутить эхолот
>>284529>насколько он быстрыйОт длины ключа зависит, чем дольше - тем медленее и безопаснее, очевидно же.>есть какие-то ограничения или нюансы по размеру передаваемых данныхНикаких. Кроме одного: шифрование (да еще и AES) на i2c - маразм.
>>284641Что посоветуешь тогда для I2C (длина незашифрованных данных 80 символов, надо зашифровать - передать - расшифровать хотя бы за 100мс)
>>284652> зашифровать - передать - расшифровать хотя бы за 100мс)Ебать, с такими требованиями ты можешь смело AES-128 использовать, если пердуина хотя бы на Cortex-M3 каком-нить.Всё никак не могу понять - нахуй оно тебе? Ведь если у кого-то будет доступ к i2c, то контроллер расковырять и выдернуть ключ не составит труда, и никакое шифрование не поможет.
>>284656При чем здесь>если у кого-то будет доступ к i2cк>контроллер расковырять и выдернуть ключ не составит трудаУ меня просто нет другого варианта, это как минимальная мера защиты.
>>284656Поясни плз как без особого труда расковырять контроллер и выдернуть ключ? Защита от чтения не защищает от чтения штоле? Мне прост надо расковырять один контроллер, внутри которого ключ, и все это без особого труда, а на нем защита от чтения.
>>284529>>284529Удач, бугагагагага.
>>284652MSB поменяй на LSB, а всем говори что там MSB.
господа, подскажите, плес, можно ли для зарядки таких липошек https://ru.aliexpress.com/item/High-quality-3-7V-200mAh-Syma-X4-X11-X13-remote-control-plane-aircraft-battery-3-7V/32792772793.html?spm=2114.13010308.0.0.09Isto юзать такие вот платки: https://ru.aliexpress.com/item/TP4056-1A-Lipo-Battery-Charging-Board-Charger-Module-lithium-battery-DIY-Mini-USB-Port-Free-shipping/1502725192.html?spm=2114.03010208.3.1.eQ2AsV&ws_ab_test=searchweb0_0,searchweb201602_3_10152_5010012_10065_10151_10068_10136_10157_10137_10060_10138_10155_10062_10156_437_10154_10056_10055_10054_10059_303_100031_10099_10103_5190012_10102_10096_10169_10147_10052_10053_10142_10107_10050_10051_10084_10083_10119_10080_10082_10081_10110_519_10111_10112_10113_10114_10037_10183_10182_10185_10033_10032_10078_10079_10077_10073_10123_10120_10127_142_10125,searchweb201603_9,ppcSwitch_3&btsid=c8e8821f-f78f-4959-b158-85f71fc8f6f0&algo_expid=c912adae-9abb-49f0-b95b-143eaae5c68e-0&algo_pvid=c912adae-9abb-49f0-b95b-143eaae5c68e
>>284670https://www.cl.cam.ac.uk/~sps32/mcu_lock.htmlмимо другой анонесли не можешь в ангельский - говна пожуй и иди на завод гайки крутить, а не мк взламывай
Збс, то что надо, зашифрую друзей зашифрую родныхhttps://my.st.com/content/my_st_com/en/products/embedded-software/mcus-embedded-software/stm32-embedded-software/stm32-standard-peripheral-libraries-expansions/stm32-cryp-lib.htmlhttps://my.st.com/content/my_st_com/en/products/embedded-software/mcus-embedded-software/stm32-embedded-software/stm32cube-expansion-software/x-cube-cryptolib.html
>>284689>https://www.cl.cam.ac.uk/~sps32/mcu_lock.html>chip can be successfully attacked given enough time and resourcesИ вот тут например http://russiansemiresearch.com/en/service/ прайс от $500 за микрочип до $2000 за стма мне-то нужно без особого труда, а $500 на заводе только бухгалтера получают.
>>284700Есть 4 способа взломаMicroprobing - вскрытие чипа для непосредственной работы с памяти (можно например просто выжечь лазером ячейку памяти, отвечающую за блокировку считывания и считать данные, это пожалуй самый простой способ, но нужно оборудование, как минимум микроскоп и лазер, а также общее знание архитектуры процессоров, чтоб понять где расположена ячейка)Software attack - взлом посредством дыр в программной архитектуре прошивки или загрузчика (тут нужно исключительно знание експлойта для конкретной прошивки или ядра, которое она использует)Eavesdropping - считывание электромагнитного излучения чипа специальным дорогостоящим оборудованием + необходимые знания того, как это преобразовать в код.Fault generation - вызов сбоя микросхемы (недопустимая температура окружающей среды, питание выходящее за рамки допустимого и т.д.), опять же нужно понимать что ты делаешь + дохуя времени и удачи на то, что сбойнет как надо.Первый вариант самый простой как по мне, остальные требуют либо дорогое оборудование либо овер дохуя знаний в определенной области.
Будет работать такое пианино на ардуино?Ну типо это клавиши пианино и их надо нажимать. Там кнопочки поставлю и ардуинка будет считывать , передовать компу, а комп звук воспроизводить.
>>284719Это у тебя множественный делитель получается. То же самое, что делать ЦАП на резисторах. Работать будет, только не забывай фильтровать.
>>284720Всмысле фильтровать?
Светодиод не мигает, щито я не так делаю? 1 #include <avr/io.h> 2 #include <util/delay.h> 3 4 int main(void) 5 { 6 --DDRB |= 1 << 5; 7 --PORTB &= ~1 << 5; 8 9 --while(1) 10 --{ 11 ----PORTB |= 1 << PB5; 12 ----_delay_ms(1000); 13 ----PORTB &= ~1 << PB5; 14 ----_delay_ms(1000); 15 --} 16 --return 0; 17 } 1 RUNTIME = runtime/ 2 DEVICE = atmega168 3 LOCK = 16000000 4 5 all: 6 --avr-gcc -Wall -Os -DF_CPU=$(LOCK) -mmcu=$(DEVICE) main.c -o $(RUNTIME)obj.elf 7 --avr-objcopy -j .text -j .data -O ihex $(RUNTIME)obj.elf $(RUNTIME)obj.hex 8 --avr-size --format=avr --mcu=$(DEVICE) $(RUNTIME)obj.elf 9 10 run: 11 --/usr/share/arduino/hardware/tools/avrdude -C/usr/share/arduino/hardware/tools/avrdude.conf -v -v -v -v -p atmega2560 -cwiring -P/dev/ttyUSB0 -b 115200 -D -U flash:w:$(RUNTIME)obj.hex:iПятёрочка это 13-тый порт жеж, верно? MEGA 2560
>>284731Посмотри чему равен макрос PB5
>>284732Первым делом попытался это сделать, но не смог его найти где он объявляется. Тащемта я просто "5" всегда писал, просто забыл поменять когда постил исходник. Не мог бы ты объяснить как всё тут организованно? Сам не справляюсь, честно.
>>284734Путём перетыкания проводка по всем отверстиям обнаружил, что PB5 == 11 порт. Это замечательно, но где логика? Почему так? В директории с заголовочными файлами мусорка, нихуя не понятно. Помоги же, Анончик.
>>284737>PB5 == 11 порт. Это замечательно, но где логика?Чет вглос, какой нахуй 11 порт? PB5 это 5 бит (из 8) порта B. 11 это обозначение для arduino дегенератов, котрые могут инициализировать пин только через Wire, указав номерок, иначе инсульт случится от перенапряжения. Вот держи даташит для белых людей:http://www.atmel.com/Images/Atmel-2549-8-bit-AVR-Microcontroller-ATmega640-1280-1281-2560-2561_datasheet.pdf
Была возможность набрать нахаляву сенсоров. Их конечно дохренища, но польза сомнительная, взял Esp-12 NodeMCU, 0.96" 128x64 i2c OLED blue, mh-z19, bme-280. Будет модный домашний монитор воздуха, СО2, температура, влажность и давление с OLED экраном. Еще взял max6675(термопара) и релехи для 220 вольт(замучу что-нибудь с вентиляцией).Какие еще могут быть годные сенсоры, чтобы можно было их пустить в дело с пользой.И вообще, с какой целью у вас ардуинки преобретены?
>>284740> 11 это обозначение для arduino дегенератовДа, для меня.> Вот держи даташит для белых людей:А как быть если я нихуя из этой pdfки не понял? Ньюфаг же. Объясни доступнее, пожалуйста. Как к какому порту обращаться? Вот есть у меня обозначения для ардуино-дегенератов, от 0 до 13, как мне к ним постучать? А с A0-A15 что? Извини за глупость, только-только вкатываюсь а IDE вроде зашквар, пацаны уважать не будут.
>>284743Для температуры/влажности использую SI7021. Сравнивал BME280, SI7021, HTU21D, DS18B20 и NTC3950. SI7021 был ближе всего по точности к BME280 и он имеет большой плюс в виде мембраны (Kapton KPPD-1/8), предоставляющей степень защиты IP67 и выступающей в роли сглаживающего фильтра (не будет скачков от малейшего дуновения ветерка при частом измерении). Поэтому если не нужно мерять атмосферное давление (а обычно оно нахуй не нужно), то возьми таких.
>>284744Arduino IDE использует зашкварный костыль Wiring в виде надстройки над Си, в нем как раз используются эти номера (0-13). Если пишешь на чистом Си, как в твоем коде выше, тогда забудь о них и почитай манулы по портам и всему остальному, благо их в инете полно даже на русском, ведь AVRу уже дохуя лет. Даташит твой лучший друг, в нем есть абсолютно все до малейших деталей и если получится понять то, что описано в пдф по какой-нибудь периферии, считай ты понял как она работает на любом МК.
>>284743Ах да, еще советую взять нормальных модулей часов реального времени DS3231 с температурной компенсацией, поверь они пригодятся. Пробовал на тех же STMках использовать внутрение часы с батарейным питанием и внешним часовым кварцем - отстают, конечно можно купить кварц подороже или компенсировать отставание, для этого во внутреннем RTC есть специальные регистры, но нахуй оно надо. Бери те, что с модулем памяти на плате и нормальным батарейным гнездом, разница в цене маленькая.
>>284746Уже нашёл, но все равно не понимаю на кой хер такая дикая разбивка.
И ещё один вопрос. На сколько хватит 9-ти вольтовой батарейки для ардуины? Задачи: Выводить информацию с нескольких сенсоров на LCD дисплей.
>>284748>>284745Ок.
>>284748Кстати, почему тут чуваки не используют OLED-экраны, после них все остальные - полное говно.
И ещё один маленький вопрос по сишке, который должен быть последним с моей стороны. Как взять значение из аналоговых портов? Например пикрел хелловоролд, там один проводок к A0 подключается, а в коде для получения значения используется функция "analogRead()", как получить значение на Си? Я нагуглил один похожий вопрос, но не понял ответ на него. Тащемта вообще не понимаю, как из одного порта, точнее бита A0, можно получить что-то отличаное от нуля и единицы. Это же бит. В различных статьях пишут, что аналоговый выход может принимать значения от 0 до 255, но в моём понимании для этого потребуется подключить 8 проводков, чтобы было 8 битов, и уже в зависимости от их положения получать осмысленное значение, от 0 до 255. А как это с одним проводком сделать? Ну, точнее как это возможно? Вот не понимаю и всё. Объясните, Анончики-байтоебончики.
>>284764Я только LCD использую. OLED со временем деградирует, точнее органические компоненты в нем, и становится очень тусклым (даже современные йоба телевизоры с оледом со временем будут показывать хуже самого дешманского ящика). Ну и размер, на той пиндюрке нихуя не видно, а на LCD 128x64 я смогу мелким шрифтом вывести и оно будет читабельно. OLED больше подходит для всякой носимой параши, но я б вместо него eInk брал ибо он нихуя не потребляет.
>>284773Аналоговый вход "оцифровует" напряжение на нем относительно опорного, а разрядность входа определяет его шкалу (8 бит АЦП - 0-255, 12 бит - 4095, чем выше разрядность, тем точнее считываемое значение). Например у тебя опорное 3.3 вольта а на АЦП ты подаешь 1.57 (на 8 битном это будет 121, на 12 битном - 1948). Как считывать на Си надо читать в мануале или в даташите на микрухе. Как АЦП устроен внутри и преобразует напряжение в циферки написано там же.
>>284764Потому что они милипиздрической диагонали, очевидно. А больших за приемлимые деньги не завозят.
>>284780А зачем тебе больше чем дюйм, к примеру?
>>284782У меня скорее вопрос, зачем мне дисплей размером дюйм, на котором нихуя не видно и единственное предназначение которого быть вмонтированным в анальный зонд.
>>284785А ты слеповат?
>>284786Проблем со зрением нету, но у меня было 2 плеера с оледами 128x64, чтоб что-то прочитать на них днем (когда они еще в идеальном состоянии, через год эксплуатации почти нихуя не видно даже в пасмурное время), нужно хотя бы на 15-20 см к ебалу поднести и то, если там болдом написано и не по ру$$ки. В итоге взял плеер без дисплея. Для домашнего использования в виде настольной/настенной станции я б такую залупу не брал, проще уже светодиодами индикацию выводить, если не хочешь человечиский LCD использовать (напоминаю, что есть LCD типа пикрила), а еще не поверишь, но есть цветные дисплеи, TFT называются, а OLED это параша которую суют в китайские поделия.
>>284787TFT категорически не нравится, вот как ебатека будет выглядеть моя, у меня есть совсем уж маленький экран у пульсоксиметра, читается там всё супер и тут читаться отлично будет.
>>284788Поясни чем TFT не нравится?
И вообще блядь, пользоваться дисплеями в 2к17, когда есть ESP8266 за копейки, на котором можно развернуть полноценный веб сервер с графиками, логированием и настройками, а само устройство закатать в красивый корпус из дерева в эко стиле с лазерным рисунком или гравировкой.
>>284791Подсветкой, у oled же сами пиксели светятся, превосходный контраст.
>>284792Вебсервер это унылое дрочево для ботанов, вещь в себе. Правильные посоны пишут приложение для айос/ведроида и обучают его собирать данные со всех ЕСПшек по дому. Это оптимально по скорости доступа и распределению нагрузки на железо.
>>284820>обучают его собиратьчет серанул с этого
>>284839Про нейлонные сети не слышал штоле, йоба?
>>284871
>>284872/b/
>>284775Пиздец, уже который день ебусь и не понимаю как прочесть что-то из аналогового порта. Казалось бы -- вот тебе исходники иды ардуины, читай, смотри, но хуй, я всё равно не понимаю как это работает.Если тут есть сишники, помогите. Как считать/записать в аналоговые порты? В даташите ничего не нашёл. Явных примеров там точно нет.
>>284917http://www.embed.com.ua/raznoe/atsp-mikrokontrollerov-avr-na-paltsah/http://www.texnic.ru/books/mk/008.htmlТут лучше всего описано, нам этом же сайте отличные статьи по таймерам и ШИМ:http://maxembedded.com/2011/06/the-adc-of-the-avr/
>>268235 (OP)Ананасы, купил себе вот такую хуйню (433мгц ноунейм приемник-передатчик) и теперь не могу понять - а как ею данные передавать? "Официальный" сайт (по крайней мере больше ничего не нашел) ссылается на https://github.com/sui77/rc-switch. Тут какая-то непонятная либа, протоколы какие-то, форматы. В-общем я нихуя не понел - эти приемо-передатчики имеют какой-то определенный формат данных или передачик втупую принимает на входе данных биты, модулирует, отправляет? У самого пердуины нет, чтобы потестить, работает ли оно хотя бы с примерами из этой либы, портировал функции для передатчика на stm32 - нихуя не работает (по крайней мере на 433 мгц в анализаторе спектра нихуя нового нет)
>>284932>или передачик втупую принимает на входе данных биты, модулирует, отправляетЗис. Поэтому и нужна либа с какими-нибудь протоколами, чтоб передавать/принимать комманды и сообщения.
>>284932> купил себе вот такую хуйнюА я вот такую. Надо чот попередавать.
Вот топчик: дешево стоит, низкое энергопотребление, высокая скорость передачи, большое расстояние, можно делать сети разных топологий и еще всякие плюшки.
>>284949Так у меня, постом выше, десяток таких, только времени чот нет поковырять. Осенью займусь. Хочу замутить десяток датчиков температуры/влажности почвы в корпусах от китайских фонариков с солнечной батарейкой. Буду с огорода телеметрию собирать.
>>284951>китайских фонариков с солнечной батарейкойУ самого валяется штук 7, отдал знакомый после того как их залило дождем, так там вроде полтора вольта и ток никакой, а эта штука хавает 115 mA при передаче + ток для датчика и МК с минимальны питанием периферии: I2C, SPI, таймер, пара GPIO и т.д.
>>284952> 115 mA при передачеАккум поставлю, степ-ап и передавать будет раз в два-три часа, нахуя мне непрерывно мониторить?
Я в теоритических основах электро техники спрашивал мне не ответили.Как работает триггер?Почему оба транзистора одновременно не пропускают ток?Объяните всё с нуля.
Что вы собираете на ардуинках, какая практическая польза?
>>284978/thread
>>284979Я заинтересовался, КАК ТАКУЮ ЙОБУ СОБРАТЬ?
Хочу собрать вот такое пианино, оно прекрасно работать будет если нажимать клавиши поочерёдно, но как быть если нажать 2 клавиши одновременно, ведь будет задействована та клавиша у которой напряжение больше всего.Что делать аноны?
>>284991>Что делать аноны?Не ебать себе мозги и купить GPIO експандер типа PCF8574, если у тебя не хватает ног.
>>284992Ой не, я пгт живу, с али заказывать долго, я уже кнопочки и резисторы заказал.
>>285010Я тут подумал, а что если из старой клавиатуры вытащить микросхему и подключить к ардуино?наверно так и сделаю
>>285011тоже вариант
Решил вктаится в атмелы. Взял tiny85, подцепил китайски прогрммато. Собрал хэлловорлды да диодиком помигал сначала на тулчейне (avr-gcc, avrdude), потом в ардуино иде.ИДЕ - днище, но мне понравился синтаксический сахар в ней (digitalWrite, pinMode - вот это всё).Как можно утащить из ардуины дефайны всего этого добра и писать/собирать без ИДЕ?
>>285010Делай матрицу с диодами. http://www.dribin.org/dave/keyboard/one_html/
>>285070Atmel Studio 7Умеет работать с синтаксисом ардуино
>>285091Я на маке работать хочу. Винда есть конечно, но она для игорей.А ещё у меня платиновый наверное вопрос. Поставил левые фюзы, починить можно?В тини85 попали дефолтные фюзы от мега8: -U hfuse:w:0xd9:m -U lfuse:w:0x24:mНасколько я понимаю, самое страшное что я отключил RESET. Ещё тактовый генератор внешний попросил.Программатор у меня только USB ASP, avrdude с ним читает нулевую подпись и отваливается.Мк работает, диодиком мигает раз в несколько минут, лол. Выкидывать?
>>284938Т.е. по сути единица на входе = передает что-то в эфир, ноль = не передает? Вообще заебись только вот схуяли я нихуя не вижу при просмотре спектра =(
>>284949>>284951Я вот собирался покупать такое, но подумал, что 2.4Ггц сильно засраны (даже роутер иногда глючит по вечерам) и купил самый простой 433мгц. Оказалось, что 433 мгц уже давно засраны сигнализациями. В целом этот nrf24 для хоум датчиков - не лучший выбор, ибо поддерживает и прием, и передачу (что не нужно и только мешает), скорость передачи тоже не важна, растояние - меньше, чем 433 Мгц, энергопотребление - далеко не самое маленькое.
Аноны, помогите ньюфагу. Вроде как есть возможность использовать Arduino в качестве ISP программатора. Вопрос: Код, который я пишу в среде Arduino, можно залить в любой микроконтроллер? Или его я смогу залить только во всякие Atmega328 и Atmega8?
>>285117>Код, который я пишу в среде Arduino, можно залить в любой микроконтроллер? Или его я смогу залить только во всякие Atmega328 и Atmega8?Или эти ISP программаторы на основе Arduino, которые я нахожу в интернете, подразумевают, что я заливаю прошивку, написанную на "чистом" Си? Написанную не в среде Arduino?
>>282712>int pin = 3Почему вы блять такие необучаемые?
>>284979Надо было мегу брать.
сап, ардуиначимею вопрос коммерческого характера. сколько может стоить написать (и отладить по удаленке) скетч?задача несложная: ардуино нано читает строки бмп файла с SD карты и выводит в SPI интерфейс с максимально возможной скоростью
>>2847511 цыпляеш все сенсоры и лсдф, запускаиш2 меряиш потрибляемый от батарейки ток3 щитаеш4 прафит!
Можно ли использовать L298n как усилитель звука? У меня что то ничего не получаеться
День добрый. Через vs1838b читаю код кнопки включения телевизора на пульте - rc6: 1000C Но когда я передаю его через ик-диод на телевизор - увеличивается громкость. В чем может быть проблема? И еще при одновременной работе vs1838b и ик-диода на vs1838b никакие коды с этого самого диода не поступают (диод передают, телевизор ловит), при том что с пульта он кое-как принимает сигнал.
>>285434На вот на будущее купи https://www.aliexpress.com/item/a/32357328552.html
>>285482Благодарю.Я кстати решил проблему: void loop() { for( int i=3; i<=40; i++) { irsend.sendRC6(0xC, i); Serial.print(i); delay(1000); }Дело было в битах, обычным перебором и выводом в консоль, я увидел, сколько именно мне нужно - 20.
Собрано в корпусе ULTIMATE VASYANSTVO
Китайскую дуню можно любую брать?
>>285530Да. Самые популярные на ATmega328p (Arduino Uno).
>>285531Благодарю. И ещё вопрос. Камеры для дуньки насколько я понимаю, выводят только на RCA?
>>285532RCA? Atmega328?В лучшем случае серийный/TTL/UART/как там его с 1 кадром в 5 секунд и 800*600.Но может я, конечно, чего-то не знаю.А, али ещё I2C показывает, что в принципе те же яйца.
>>285535Не совсем, где-то видел модуль камеры для дуньки, где дуня только делает вкл/выкл, а видеосигнал идёт отдельно на тюльпаны.
где можно найти алгоритм для микрошагового режима для l298n без всяких библиотек.
>>285581L298 не подходит для шаговиков, для них нужны специальные драйверы. А с этим не еби мозг себе и людям
>>284981для начала погодную станцию с дисплеем замути
Вчера зделол свою первую поделку на Ардуине: вывел термпературу/влажность на мой старый-пристарый дисплей 1001 (меняются через 3с). Сначала делол на Nano, потом прошил этим скетчем ProMini через Nano. Прикольно!
>>285602о, Господи, фотки-то!
>>285530или вот Nano, она маленькая. ProMini не бери - там нету USB-ТТЛ преобразователя. Они - только для готовых устройств: к примеру отлаживаешь на Nano, щьешь прошивку потом в ProMini и в корпус оформляешь.
>>285603Круто, что это вообще работает. Когда столько много проводов в бред борде, обязательно хоть один контакт отойдет и вся махарайка фурычить перестанет.Так что запаивай теперь все это на макетку или травленую плату как можно компактнее, и закажи у ближайшего 3Д-печатника корпусок четко по размерам. Вот тогда можно и поздравить себя с готовым проектом.
>>285620да, видимо что бредборда новая совсем, потом, может расшатается. кстати, у меня этот старый 10x1 LCD от МЭЛТ (по-моему) не захотел работать как 10x1 - выводил всего 5 символов. заработал когда я его инициализировал как 5x2. Ну и печатать буфер надо соотв. в 2 команды по половинкам. такой вот прикол от производителя)для готового устройства закажу OLED и часы реального времени, маленький 200 mh LiPo и платку зарядки к нему от микро USB чтобы уж совсем хорошо было. спасибо за отзыв.
>>285654хочу зделоть что-то похожее на OleDuino по стилистике: часы, температура, влажность, будильник, заряд аккумулятора, сигнал по минимальной температуре - "закройте окно!"
Котаны, есть одна прикладная задачка из сельского хозяйства.Есть курятник и несколько десятков кур, которые несутся в некотором количестве гнезд (закрытых с 5 сторон домиков). Надо собрать статистику, сколько каждая кура сносит яиц, или хотя бы сколько раз заходит в определенное гнездо и сколько времени там проводит.Думаю окольцевать всех пластиковыми кольцами с заклеенными внутри RFID-метками, такими как подкожно собакам вживляют, а в гнездах поставить считыватели. Изолировать гнезда фольгой друг от друга, чтобы не считать случайно соседних.Взлетит ли такой вариант? Не уверен только, что бывают считыватели, уверенно работающие на относительно большой дальности 25-30см от метки. С другой стороны, пищалки в магазинах ведь и большим радиусом обладают. Или это не из той оперы?
>>285670пищалки в магазинах самые дальнобойные магнитно-акустические вроде
Сап, радач. Есть одна микросхемка MAX6675 и несколько (четыре) термопары. Жаба душит покупать еще микросхем, поэтому хочу сделать переключение термопар. Есть мысль сделать несколько ключевых полевиков, и дергая ими, выбирать входную термопару. Идея норм? Посоветуйте полевик подходящий. Есть кучка 2n7002, подойдут?
>>285812Говно идея, не взлетит.
>>285812Можно реле использовать.
>>285839Чому?
Посоветуйте книжек или гайдов для ньюфага. Целая коробка ардуино деталек, а ничего делать не умею
>>285965Начни с даташита на ATmega328p а через 20 страниц обратно забей на пару лет.
>>285965Книга дехалта, если даташит не умеешь. И "исскуство схемотехники"
>>285965Не слушай этих. Дучше всего начать с копипаст махараек чьих то и их апгрейда и допиливания.Идешь на instructables.com, пишешь в поиск arduino и ищешь что то интересное, собираешь, модифицируешь. Это и по фану и с мертвой точки сдвигает.
Помогите пожалуйста разобраться во Fritzing, Никак не могу в создании своего компонента сделать выходы,
Аноны, помогите пожалуйста соединить детали по схеме, просто нарисуйте линиями в пейнте.Хочу сделать измеритель емкости как на видео https://www.youtube.com/watch?v=qtws6VSIoYkно слабо понимаю куда что. Конкретно не уверен где какая нога у мосфета, что такое D10 на схеме и что значит земля на схеме. Это значит где земля соединить общим проводом?
>>287096http://www.mouser.com/ds/2/196/auirf3205-937065.pdfДа, соединить общим проводом.
>>287104Спасибо анон. Я тут правильно нарисовал?И что значит D10 на схеме?
>>287138Все, увидел. Gate мосфета идет на десятый цифровой пин.
>>287138Право слово не ебу какие соединения там между контроллером и гребёнками, отследи дорожки визуально по соответствию второй схеме отсюда >>287096
>>287096Зачем. там такие мощные резисторы?
Я знаю, вы нет, по этому вы отстой, а я господин.
>>285965Сделай девайс для подсчета монет в копилке.Чтобы определял номинал монеты.
>>287160Разобрался, спасибо. В симуляторе завелось, попробую собрать.>>287161Предполагаю будут прилично греться.
>>287170>прилично греться.Интересно, сопротивление этих резисторов зависит от температуры?Если так,то получается что измеритель емкости будет врать.
>>287188https://www.youtube.com/watch?v=QF4zdmhvTu0Вот тут автор сравнивал с китайской литокалой, результат почти одинаковый.
Ардуинщики, отпишитесь в том треде, как у вас с работой в РФ:https://2ch.hk/po/res/23263797.htmlТлен? Безысходность?
>>287206>ардуинщики>работа
>>287214Почему нет-то?! Каким-нибудь преподавателем в какой-нибудь кружок - детям мозги засирать любовь к электронству прививать.
>>287206Але дядя, в пидорашке нет места хардвейр стартапам, потому что люди нищие и никому нихуя не надо.
>>287218Тут даже один успешный ардуинщик свою пасту репостил, как оно большому начальству большие далары на контроллерах сэкономил, заменив фирменную йобу по несколько килодаларов на велосипед из пердуин.
>>287230онПоправил обосрамс.
Посовеуйте датчик температуры с наименьшей погрешностью.
>>287230>большому начальству большие далары на контроллерах сэкономилНет слаще чувства для холопа, чем угодить барину.
>>287276Он тут свой батхёрт описывал в работоэлектронике треде. Теперь никаких баринов, западло.
Дорого ли будет стоить заказать скетч, который шлет данные с датчиков на сервер?
>>287287Смотря какой протокол данных принимает сервер, и через какое оборудование выходить в интернеты
>>268967на али покупаешь столько сегментов самих циферок бл сколько тебе нужно, а дальше хоть на километры делайглавное правильно соедини
>>270020>А вот тут просто за гранью реальности.передает видеосигнал по антенне?Это уже века два обычная вещь
>>284792Как таку. йобу запилить как на пике?
>>287463html + js для обновления данных + немного стилей
>>287443У тебя в веке сколько лет? Радиосвязь искровыми передатчиками в начале прошлого века началась, и ста лет еще не прошло. А движущееся изображение в радиоканал запихали и вовсе во второй половине сороковых.
Посоны, хочу сделать девайс из ардуины и датчика жестов.Можно ли и как запилить - чтоб ардуина определялась, как клавиатура, желательно юсб?
>>287531Типа прошлый и этот век.Мимо хуй
>>287544>определялась, как клавиатура, желательно юсбэто называется HID (Human Interface Device)>чтоб ардуина определяласьЭто нужна Arduino Leonardo/Micro/Pro Micro - в них контроллер atmega32u4, в котором нативная поддержка USB, а в Arduino IDE есть для них примеры, где они прикидываются клавиатурами.
>>287546А на обычной можно? Хотбы пс/2, например
>>287555ну в гугле первая сцылка https://playground.arduino.cc/Main/PS2Keyboard же
>>287556Будто это идея, как подключить клавиатуру к ардуине, а мне надо, чтоб комп дмал, что ардуина это клавиатура.
>>287569Ну если ты не хочешь делать по человечески через usb на 32u4, и не хочешь приложить малейших усилий, чтоб написать/переписать/найти эмулятор ps2 устройств ввода, то можешь сразу забить на созданеий своей еботы по распознаванию жестов, ты просто поверхностное ленивое хуйло и у тебя ничего не получится, даже если тебе дадут готовые исходники, которые надо просто скомпилировать.
>>287573Не, подожди, тут >>287569 я прогнал или нет?
>>287575Там ты прав, но если не можешь нагуглить arduino uno as ps/2 keyboard, то котик выше более прав, чем ты :3
Сегодня получил mega 2560, немного помигал лампочками и он перестал читаться пекой. Что теперь, ресетать?Алсо, посоветуйте ньюфагу каких-нибудь статей-книг чтобы понять азы того что вообще происходит.
>>287583Вставь в другой усб.>>287580Не, ну хуле кидать мне ссылку на гугол, типа я тупой, а там по факту не то что мне надо, а наоборот. Затем, когда я намекаю вежливо на это меня называют хуйлом и говорят сами гуглите смешное. Какая то левая хуйня, не? Не знаешь ответа - не отвечай в вопросатредах. Ведь так то можно и на кандидата наук нагуглить, даже на аллаха, если осилить.
>>287599Я уже вставлял во все юсб, на разных пк и разными кабелями. Попробовал ресетнуть от своей же земли, что-то нихуя. Кароче, если она до сих пор мигает лампочками, но не читается, какая вероятность что пизданулась она из-за меня? Это ж даже блядь не моя плата.
Наставьте на путь истинный полного нуба, не понимаю как подступиться. Купил набор помигал лампочкой, запустил моторчик с чужим скетчем, но хочу кое чего определенного, однако знания на нуле.Посмотрел что можно сделать самопальный мокап, типа захват движений. К сожалению в статье где это описывалось отсутствуют подробности. Что-то вроде 8 узлов на теле человека, по 2 на каждой конечности. В каждом узле mpu6050 + esp8266, то есть передаются изменения координат с каждого такого узла. Но я совершенно не понимаю как связать между собой датчик и модуль wifi, как их вместе питать и чем питать? На каждый из узлов по аккумулятору? Как заставить их работать вместе? И как должен выглядеть прием этих координат, сама ардуинка должна принимать их? Подскажите как в общих чертах все это должно выглядеть с технической стороны. Чтение туториальной книжки по ардуине не особо поспособствовало пониманию.
>>287690>В каждом узле mpu6050 + esp8266Лучше использовать один ESP32 на все датчики, ESP8266 это считай альфа версия ESP32, в котором уже 2 ядра на общей частоте 80/160/240 MHz, в 3 раза больше оперативной памяти, есть блютуз 4.2, в 2 раза больше GPIO, АЦП больше 1 вывода и он 12 бит, а не 10 + еще всякие плюшки в виде тач сенсоров, езернет MAC интерфейса, CAN шини и нормально работающий UART/I2C.Подключаешь к ESP32 датчики, считываешь с них данные по I2C или SPI и передаешь по WIFI куда тебе надо в любом формате, на самом деле вообще нихуя сложного, все это можно слепить из готовых примеров. Лучше сразу писать код, используя ESP-IDF а не Arduino, в котором старый SDK, причем, скорее всего, без RTOS, который очень удобен для "мультизадачности" в виде считывания данных с кучи даччиков + обработка + отправка. Чтоб оно просто считывало и отправляло данные, например в JSON формате, работы на 1-2 вечера, если умеешь писать на C под контроллеры типа STM32 или того же ESP8266.
>>287698>"мультизадачности"Кстати с 2 ядрами она становится реальной мультизадачностью, потому что ты можешь делать считываение датчиков на одном ядре, а передачу по WIFI на другом.
>>287698Чуть не забыл самое главное, на ESP32 можно залочить прошивку от считывания (ключ хранится в памяти самого ESP32 в участке защищенном от чтения, а прошивка зашифрована AES-256 на SPI памяти модуля), чего впринцыпе нельзя сделать на ESP8266, потому что у него нету участков памяти с защитой от чтения.
>>287690>сама ардуинка должна принимать их?тебе не нужна ардуинка, esp сам по себе контроллер с небольшим набором gpio в том числе i2c и spi.
>>287700Все это конечно прикольно, но под есп32 нет arduino ide, а значит хрен подключишь датчики, дисплеи и прочую периферию, просто скачав готовую библиотеку.Именно благодаря интеграции в среду ардуинщиков есп8266 получила такую народную популярность. Ну и цена - 32битная версия все еще в 3-5 раз дороже. Поэтому, если тебе в проекте нужен нормальный АЦП - покупаешь есп8266 + ads1115, и выходит дешевле чем одна есп32.
>>287756>но под есп32 нет arduino ideТы че, рофлишь, не можешь вбить в гугол "esp32 arduino ide"?https://github.com/espressif/arduino-esp32>в 3-5 раз дорожеВобщето в 2,5 раза, если судить по ценам на али.
>>287756Насчет библиотек, это не является проблемой, если либа написана на чистом Си, ее можно изи использовать с любым контроллером, только надо переписать вызовы I2C/SPI/UART/ADC или чего там используется, а это несколько строк.
>>287762Оно еще сырое, PWM не работает, нет SPIFFS и ни слова об I2S и многозадачности.
>>287766В Arduino IDE может и не работает, потому что они раннюю версию SDK используют (кстати для ESP8266 у них тоже SDK годичной давности). Многозадачность для Arduino IDE может никогда и не появится, потому что челик, который портировал ESP8266 SDK в IDE писал, что почти весь код завязан на non-OS SDK и переписывать его для RTOS он не собирается. Поэтому лучше сразу использовать ESP-IDF с RTOS в котором фиксят баги и делают оптимизацию.
>>287769>лучше сразу использовать ESP-IDF с RTOS в котором фиксят баги и делают оптимизацию.Забыл в каком треде ты это пишешь? Ардуино или смерть!!
>>287775Тому типу с датчиками точно не вкатит ардуино иде для есп8266 хотя бы из-за отсутствия RTOS, которая нужна для обработки данных с приемлемой скоростью.
>>287756>покупаешь есп8266 + ads1115, и выходит дешевле чем одна есп32Чет кек, на самом деле выходит по цене как раз esp32 +/- 20 руб, только esp32 лучше, быстрее и не сыпет мусор в UART при старте + I2C нормально работает слейвом на 400кГц (про стабильный слейв esp8266 в ардуино иде можно и не мечтать, даже на 100кГц).
>>287315Я ничего в этом не понимаю. Есть ардуино, датчики и wifi модуль. Можешь диапазон цен назвать?
>>287801>wifi модульESP8266?Если да, то выкидывай ардуину. Он сам всё сделает.И датчик то покажи.
>>287803>Он сам всё сделает.Все кроме нормального АЦП, потому что в нем всего один ввод 10 бит 0-1В ОДИН ВОЛЬТ КАРЛ
>>287803Датчик обычный, DHT22.
>>287829А какая разница, сколько там вольт? У атмеги тоже 10 бит АЦП. Что толку: референс хоть 1в, хоть 2в, хоть напряжение питания, а значений все-равно 1024. К 1в все адаптируется простым резисторным делителем и меряй что угодно, хоть Аллаха, но в разрезе 1024 значений. Вот было бы в дешевых МК хотя бы 12 бит АЦП - было бы интереснее.
>>287839>А какая разница, сколько там вольт?С помехами при таком низком напряжении ты видимо не имел дела.
>>287839>Вот было бы в дешевых МК хотя бы 12 бит АЦП - было бы интереснее.У STM32 даже в младшой линейке (STM32F030 за 25-30 руб) АЦП 12 бит.
>>287837>DHT22Зачем использовать этот устаревший убогий хлам с огромной погрешностью. К тому что в даташите написано смело прибавляй еще пару градусов, сам сталкивался с тем, что два датчика показывают температуру с разностью почти в 4 градуса, про влажность я вообще молчу. За ту же цену есть человеческий HTU21D, а если докинуть еще 20-30 руб, то можно взять охуенный SI7021 с защитной пленкой из каптона (степень защиты IP67).
>>287769>Многозадачность для Arduino IDE может никогда и не появится, потому что челик, который портировал ESP8266 SDK в IDE писал, что почти весь код завязан на non-OS SDKЧто это значит на практике? То что скетч загруженный через arduino ide будет выполняться всегда одним ядром, а вайфайные функции другим ядром? Или опять все через жопу, и эти два потока будут конкурировать за одно ядро?
>>287853Лучше подскажи, где мне найти прогромиста, который заставит все это работать.
>>287861Скорей всего на одном ядре с частотой 80/160 МГц, потому что для запуска процесса и управления им на втором ядре необходим RTOS.
>>287866Ты и сам это можешь сделать, даже школьник младших классов на это способен, это же ссаная Arduino IDE для мартышек с кучей примеров, из которых можно копипастить куски и лепить свой гениальный монструозный проект:https://learn.sparkfun.com/tutorials/htu21d-humidity-sensor-hookup-guide/htu21d-library-and-functions - скетч с простым чтение датчикаhttps://home-assistant.io/blog/2015/10/11/measure-temperature-with-esp8266-and-report-to-mqtt/ - отправка данных с датчика по MQTT , там есть примеры для DHT22 и BME280.
>>287868Спасибо, попробую сам, но вряд ли у меня что-нибудь получится.
>>287930Когда что-нибудь не получится, приходи, спрашивай тогда.
Сап, хочу сделать робота как на пике, но чтобы он жил своей жизнью объезжал препятствия, определял где слишком низкий уклон, а где слишком высокий пропасть и неподъемная горка и не ехал туда.Что для этого нужно? АрдиунаДнищенсике моторы http://i.imgur.com/76hRTM3.pngГироскоп L3G4200D или такой MPU6500?А стенки буду находить ультразвуком или лучше ик? и сколько сенсоров нужно?Что еще к этой херне нужно? мотор шитлд или парой транзисторов можно обойтись?Двач, спасай или тыкай носом в готовые гайды
>>288133Ох уж этот юношеский максимализм.Ты представляешь насколько это сложно? Ты забьёшь в первый же день.
>>288133Самое сложное - это ориентироваться в пространстве, определять, куда можно ехать, куда нельзя. Ардуины не хватит для этого, даже не пытайся. Распберри пай - это самый днищеминимум.
>>288158>Распберри пай - это самый днищеминимум.(И куча работы, тянущей на кандидатскую диссертацию даже при использовании готовых алгоритмов с гитхаба.)
>>288133> определял где слишком низкий уклон, а где слишком высокий пропасть и неподъемная горка>Гироскоп L3G4200D или такой MPU6500?Лол, определять пропасть гироскопом это прямо 10/10. Т.е. он будет понимать это только ПОСЛЕ того, как начал в эту пропасть падать. Очень русский робот получится.
>>287868Анончик, код, который написан для ESP8266 совместим с ардуиной, можно сделать, чтобы данные отправлялись не напрямую с ESP8266, а через ардуино?
>>288245Впринципе совместим (чтение датчиков), но нахуя тебе ардуина между датчиками и есп?
>>288256Я на нее еще реле хочу повесить.
>>288260Неужто у ЕСП не остается ни одной лишней ноги, чтобы повесить реле?
>>288260На ESP полно ног. Вешай.Вот я себе делал поиграться.Забил все доступные ноги.Получается всего доступно 7 GPIO (если переключить память в режим с двумя ногами - DIO, то прибавится ещё 2, но у меня не получилось)И 1 ADC (у меня на нём фоторезистор)И ещё DHT11 я подцепил на GPIO12 и что это за пин я уже не помню. Если тоже GPIO, значит их 8 всего доступно.Но там есть подводные камни, что некоторые из пинов в момент старта надо подтянуть к земле или питанию.В общем сразу не паяй всё, сначала тестируй.
>>288322А, да, ещё же там реле. Значит там 8-9 GPIO ног.В общем я запутался. Сам разберёшься. Но и реле и фоторезистор и датчик температуры, всё там работает.
>>288322У меня такой ecp https://ru.aliexpress.com/item/ESP-01-ESP8266-serial-WIFI-industry-milestone-agent-Supply/32354228582.html?spm=a2g0v.search0104.3.25.2zjxrH&ws_ab_test=searchweb0_0,searchweb201602_4_10152_10065_10151_10068_10301_10136_10137_5360011_10060_10155_437_10154_10056_10055_10054_10059_303_100031_10099_10103_10102_10169_10052_10053_10142_10107_10050_10051_10084_10083_10119_10080_10082_10081_10110_519_10111_10112_10113_10114_10182_10078_10079_10073_10120_10189_10127_142_10125-10120,searchweb201603_16,ppcSwitch_4&btsid=c8282eca-aee3-4ab9-b86f-5a0e9880b395&algo_expid=b1d4237d-5525-4844-93a7-df3749f0f94e-6&algo_pvid=b1d4237d-5525-4844-93a7-df3749f0f94e
>>288324На ESP-01 четыре доступные ноги - 0, 1, 2, 3. Причем нога 1 дергается при перезагрузке модуля (передавая данные для дебага), а ноги 0 и 2 нужно обязательно подтягивать к плюсу питания.
>>288324Хуёво быть тобой.Тогда либо как ты и хотел с ардуиной, либо пикрелейтед.Ну или разводить себе плату и отпаивать чип. Но вряд ли у тебя всё для этого есть.
>>288323Если не городить программатор на той же плате что и прибор, то получается 11 свободных gpio (не трогая флешку)
>>288328Это ещё 2 лишних? Это какие?Подозреваю один из них это TX/RX, а второй какой?
>>288329один Tx а второй Rx, лол>>288327А в чем проблема? DHT22 подключается на 1 пин, реле тоже 1 пин
>>288330>>288324Ну тогда вообще да, бери пробуй без пердуины.Скажи что тебе кроме реле там надо, может разберёмся куда что подключать.
>>288331Я уже готов от всего отказаться, лишь бы температуру удаленно контролировать и светом управлять.
>>288333Вот GPIO2 у тебя вообще свободный. С него температуру читай.А GPIO0 через 10к резистор подтяни к питанию и туда же управление реле.Я думал у тебя там датчика 3 и пару кнопок ещё надо.
Спасибо, анончики. Сейчас сяду, изучу все, надеюсь, что-нибудь получится.
>>288336Во-первых GPIO2 тоже надо подтягивать к питанию, иначе скетч не запустится, пик релейтедВо-вторых если к подтянутому к питанию пину подключить реле, то оно будет кратковременно включаться при перезагрузке контроллера, независимо от того, что написано в скетче. Это может и не быть проблемой, но все равно не полезно для здоровья релюхи и подключенной к ней нагрузки.В-третьих 10к подтяжки слишком велики для 3.3в логики и при малейших наводках могут не сработать, рекомендуется использовать 1к-3к
А поясните за аналоговые входы на ардуино. Их нет?
Аноны, а как обрабатывать данные с ардуины и отправлять их в Google Charts через USB? Очень много примеров с ESP8266, а её не покупал, ибо еще совсем ньюфаг, но очень хочется пофапать на разноцветные графики. Такие как у анона выше. Ня.
>>288327Тоже так делал, пока на али не завезли человеческие ESP8266-12F со всеми разведенными ножками, экраном и переразведенной усиленной PCB антеной.
>>288360Ради интереса, чем ты зачищаешь такие короткие куски МГТФа?
>>288363Я не он но чищу их длинногубцами с косой насечкой и классическими бокорезами с твердосплавными напайками. Длинногубцы держут и отмеряют требуемую длину, бокорезы стягивают изоляцию.
>>288187>пропастьдля этого сенсоры и нужны, гироскоп чтобы прямо стоял
>>288157я готов. Ничего кроме той хуйни что я написал не нужно?
>>288366Нужно обдвачеваться на тему самопальных робопылесосов, спиздить алгоритмы и слепить их в кучу.
>>288363Острым скальпелем проворачиваю мгф под ним, аккуратно надавливая, и снимаю изоляцию
>>288158а если две ардуиныКак я понимаю один можно поставить под ~30градд относительно плоскости, если сенсор не видит рядом земли, то пизда пропасть ->повернуться в сторону. (может еще парочку по бокам чтобы определять в какую сторону ворочаться). На это ардуина не способна? Я же не карту местности буду строить
>>288187вот >>288369
>>288360ESP-12S лучше, ты просто еще не понял почему.
>>288371А ESP32 ещё лучше.
Котаны, с вами снова тугодум-рукожоп с ардуиной и есп. Попытался сделать вот по этому гайду https://create.arduino.cc/projecthub/thingsboard/temperature-dashboard-using-arduino-uno-esp8266-and-mqtt-5e26eb , но у меня не получается подключится к моему серверу. Молю, подскажи, какой именно айпи нужно вводить в скетче?
>>288371>ты просто еще не понял почему.Ахуенный ты экстрасенс, можешь определить чего я понял, а чего нет, вот бы мне так в спорах со всяким быдлом. В 12S не выведены контакты SPI памяти, которые не нужны, если не подключаешь свою внешнюю, но я брал 12F 20 штук по 75 руб, так что мне поебать. Они (E, F, S) сейчас по цене всего на несколько рублей отличаются.И как сказал >>288373 ESP32 действительно самое то для полноценного IoT модуля с дисплеем, сенсорными кнопками и кучей датчиков, да и 240 МГц хватит больше чем на 4-5 активных вкладок в браузере в отличии от ESP8266, если там размещать асинхронный веб сервер. Мне повезло с заказом, приехала отладочная плата и 5 модулей все ревизии 1, а не 0.
>>288386>Мне повезло с заказом, приехала отладочная плата и 5 модулей все ревизии 1, а не 0.Да ты у нас на переднем крае инноваций. Расскажи заодно, что там с этими версиями такого страшного?
>>288385Рукожоп репортинг. Попробовал на ноуте и все сразу заработало.
>>288391https://espressif.com/sites/default/files/documentation/eco_and_workarounds_for_bugs_in_esp32_en.pdfДля всех багов впринципе есть workaround, кроме самого мерзкого, который был в 0 ревизии:>The Brown-out Reset (BOR) function is not functional. The system fails to boot up after BOR.Тоесть контроллер не збрасывался при понижении питания и мог зависать во время запуска при плавном нарастании питания, если херовый стабилизатор.
>>288397Благодарствую, полезно будет на будущее. Подозреваю что китайцы залежавшимися платами версии 0 буду барыжить до самого выхода ESP64
Купил вот такой модуль мосфет, у него больно дохуя пинов каких-то, не пойму как подключать, Сизу подписано только пвм и земля. Странная херня
>>288469Все, пока картинку искал нашел схему подключения. Вопрос отпал.
Библиотеки реально сжать?Выкинуть там часть кода к примеру или неиспользуемые железяки? Как понять что ненужно?Не влазит в скетч.
>>288473>Как понять что ненужно?Научиться программировать наверное?
>>288474А, вот оно что. Пойду учиться программировать.
>>288473То что не нужно, компилятор тебе в прошивку и не положит. При компиляции это проверяется.Так что лучше возьми пердуину помощнее, раз у тебя там что-то такое тяжелое. Мегу2560 или тот же есп8266
>>288498@Unity
>>288469На PWM подаешь единицу - ключ откроется.Ноль - закроется.
>>288507Алсо, от 5 В полностью не откроется, надо как минимум 15 В.Если ток небольшой - пойдет и от 5.
>>288508Ты ебанулся? У этого мосфета gate threshold voltage по даташиту 1.7-3.0V, какие к хуям 15?
>>288530Там же шим, сгодится таким насосом поуправлять? Или он не будет регулировать скорость насоса? Вобще нужен ли мосфет к этому насосу, может можно напрямую в пердуину подключить? Или потребление велико у него для портов слишком
Непосильная задача, раданы. Вчера хотел повесить светодиоды на rt tx своей самодельной ардуины с блютус модулем, чтобы иметь вощможность аовремя нажать кнупку сброса для ваерлес прошивки, но какого же было моё удивление, когда я увидел, что эти светодиоды на оригинальной ардуине цепляются к атмеге 16, которая выполняет роль usb-uart конвертера, а на выводах rt tx постоянно присутствует напряжение. Пробовал вчера транзистор базой через маленький конденсатор подключать, а на сам транзистор светодиод - безтолку. Так же пробовал собрать логический инвертор, светодиод горит постоянно, когда посылаю информацию видно небольшие мерцания. Как мне сделать так, чтобы светодиод мерцал только когда посылки приходят, а не наоборот гас при этом?
>>288545>а на выводах rt tx постоянно присутствует напряжение.https://ru.wikipedia.org/wiki/Универсальный_асинхронный_приёмопередатчикПочитать про UART хоть что-нибудь было нереально?Достаточно включать светодиод между входом/выходом UART и питанием, через резистор разумеется.
>>288541Сгодится, только защитный диод встречно-параллельно насосу не забудь впихнуть, чтобы мосфеты индуктивностью мотора не распидорасило. Хотя может он на плате и так есть, я не вглядывался.Напрямую в пердуину нельзя, будет волшебный серый дымок.
>>288606Три резистора и лед светодиод стоит. Помимо мосфетов. Больше ничего нет.
Быдлокодер врывается в трид.Анон, есть задача: сделать хуйню, которая регулярно писала бы себе в память координаты, раз в пару часов, скажем. Хуйня должна быть маленькой, и работать от батарейки разумных размеров пару месяцев. Никаких коммуникаций не нужно, лог снимать буду ручками.Подойдёт ли для этой задачи Ардуина? Если да, то какую маленькую и экономичную с GPS Анон посоветует?
>>288673Такая хуйня называется "специальным средством негласного получения информации", ст 138 п 1 УК РФ.
>>288678Ты ебанулся? Ты ебанулся. Да и клал я болт на ебанутые рашкованские законы.
>>288673Подойдет, но в пердуине постоянной памяти 1кб. Помимо жпс-модуля с антенной понадобится еще флешка.
>>288673https://mysku.ru/blog/aliexpress/39653.html
Кто о чём, а русня о бутылке.
>>288681>>288685Спасибо.>>288763Двачую.
Работал кто-нибудь с датчиками CO2 MH-Z19 или MH-Z14? В даташите на них точно не указанно, при каких значениях CO2 должна происходить калибровка ZERO и SPAN. В их новых вариантах Z19B и Z14A эти значения указаны как 400 PPM и 1000-2000 PPM + есть информация про автокалибровку раз в сутки (ABC). В инете инфа про использование присутствует в основном по старым Z19 и там люди запарывали их при калибровке нуля, потому что якобы для нее надо 0 PPM, но в паре источников наткнулся, что калибровка прошла нормально при 400 PPM и все работает. Также я оставил датчик на сутки и произошло что-то похожее на автокалибровку (ровно через 24 часа в проветренной комнате значение резко изменилось с 550 до 400 и оставалось таким пока снова не надышал). Это наталкивает на мысль, что в новой партии сделали калибровку нуля по значению 400, но чет ссыкотно проверять.
Аноны, хочу вкатиться. Почему фака нет в триде? 1. Ардуина - мк с обвязкой на плате, всё?2. На чём под него можно писать, какие есть среды, как зашивать в камень?3. Что с ним можно сделать? Околориалтаймовая обработка изображений, или только ректальные термометры?4. Где покупать, чтобы не переплатить и работало охуенно, чому всякие Адафруты стоят как сотня китайских поделий с доставкой, есть ли у них фишечки, за которые столько дерут?И вот это всё.
>>288789>Почему фака нет в триде?В гугле бисчисленное количество факов и гайдов.1. Да.2. Лучше всего на С в Atmel студии (компания производящая AVR контроллеры, запаянные в ардуине). Но если не собираешься в дальнейшем делать что-то серьезное, а хочешь просто поковыряться, то Arduino IDE + тонны скетчей в инете тебе пойдет.3.>Околориалтаймовая обработка изображений8-битная ардуина слабовата для этого, чтоб прям риалтайм обработка, желательно STM32F4 или STM32F7 они как раз для таких задач создавались.>ректальные термометрыЭто запросто, по сути работа с любыми датчиками + обработка + вывод на дисплей + переключение реле и тому подобное для автоматики.4. На али, там же сразу покупай проводки/датчики/дисплеи/радио модули и прочее для начинания.
>>2887891. Еще usb-ttl конвертер для втыкания в комп и прошивки без дополнительных инструментов2. Пишется на C, есть своя примитивная arduino ide (http://arduino.cc), но можно писать и в крупных средах по С типа Eclipse или Visual Studio, а также в родной для процессора Atmel studio3. В обработке изображений не хватит памяти для буферов, хотя на старших моделях пердуин изредка делают детектирование движения и следование за объектом, но это редкие единичные объемные проекты уровня студенческих курсовых и т.п.4. У адафрута есть оригинальная схемотехника некоторых опциональных модулей для ардуины, которую не найти в китае. Но то что китайцы уже спиздили - работает точно так же, и стоит на порядок меньше, особенно если брать пучками по 5-10шт
Nano v3 со встроенным программатором например. Втыкай в бредборд и погнал.Главное на камень смотреть при покупке, я так вместо атмеги 328 взял 168.
>>288791> Лучше всего на С в Atmel студии (компания производящая AVR контроллеры, запаянные в ардуине). Но если не собираешься в дальнейшем делать что-то серьезное, а хочешь просто поковыряться, то Arduino IDE + тонны скетчей в инете тебе пойдет.В тойже Arduino IDE можешь на Си писать.
>>288802Сравнил хуй с пальцем. Пердуино иде это по сути блокнот с кнопками компилировать и прошить + она подразумевает использование их уебанской тормозной надстройкой над Си под названием Wiring, я б на самом деле постеснялся это поделие называть IDE. Atmel студия другое дело - самое главное есть отладчик, можно останавливать программу и смотреть значения регистров процессора и переменных, есть настройки компилятора, да блять дохуя всего полезного, впадлу даже перечислять, все равно продолжишь жрать ардуино говно.
>>288824На восьмибитные МК обычно и не пишут ничего настолько сложного, чтобы надо было так тщательно контролировать и дебагать.
>>288825Если у тебя программа средней сложности с несколькими интерфейсами и событийными моделями, написанная с использованием хотя бы конечных автоматов, то ты охуеешь ловить баги без инструментов отладки. И что значит "настолько сложного"? Определение лица на изображении, обработка звука, работа с алгоритмами для обработки аналоговых сигналов, устройство работающее в жестких рамках реального времени? Так все это делают на 8-битках, но только в нормальных IDE, где есть инструменты позволяющие "заглянуть внутрь" твоей программы, если надо ее оптимизировать/расширить/пофиксить.
Анон, наверное немного не по теме треда, но посоветуй китайских копий малинок. А то Его Жабейшество душит отдавать 4к амперке.
>>288834https://2ch.hk/t/res/746931.html#806748
>>288836Спасибо анончик, желаю тебе чтоб твои ардуины никогда не горели.
>>288834Orange Pi Prime ok
Ребят, посоветуйте всяких датчиков, моторчиков и т.п, чтобы поэкспериментировать и поизучать. Надеюсь на ваше понимание, вкатился недавно.
>>288856Хуйню сморозил, анон. Ты же изучаешь для того, чтобы как-то применить потом микроконтроллер? Вот под это применение компоненты и закупай, в процессе научишься. Просто так с пердуиной играться бессмысленно, это проверено множеством анонов с переполненным долгими ящиками.
>>288856У меня такое, еще не наигрался. Этого >>288874 не слушай, ты ведь применяешь, чтобы изучить лол. Легко гуглится 37 sensor kit projects, что-нибудь интересное да попадется. А не зайдет - так и пары тысяч и трех недель ожидания не жалко.
>>288882>пары тысяч>не жалкоОчень жалко. За 2-3 полезных модуля суммарной ценой рублей в 50 и кучу бесполезного хлама.
>>288882Спасибо, гляну. >>288885Мне лично не жалко, ведь это стоит того.
>>288874Дело говорит. Я сперва проект придумываю, затем смотрю что для него закупить а потом уже заказываю. Зачем нужна куча ненужных датчиков у которых принцип работы со средой пердуины одинаковый я не понимаю.Аналог и цифра одинаковые, чего там учить то собираетесь?
>>288909Сенсор кит - прост копеечная пачка датчиков, много места не занимает, зато не придется ждать 2+ недель доставки, есликогда понадобится какая-то мелочь типа ir-приемника. Стартеркит вообще огонь - мне в дело уже и ir-пульт пошел (переключаю им vpn серверы на orange pi лол) , и реле, и с rc522 поигрался. Этого обычно достаточно чтоб понять, надо тебе этим вообще заниматься или нет. А как вкатишься - можно уже и ПОДБИРАТЬ ПОД ЗАДАЧУ
Стоит ли покупать бредборд?
>>288917Я чот хз даже, это серьезная инвестиция, нужно взвесить все за и против, под проект брать. бери несколько, больших и средних. Провода с терминалами dupont, с ними меньше проблем, чем с кругленькими. Ну и источник питания пару штук
>>288917Пикрил провода еще норм
>>288917Ну я вот себе дорогой белый купил без всяких маркировок, в него вообще ничего не вставляется. Толи брак толи я не знаю.Потом купил дешевый с али, где отмечены + и - и всё влезает.НО! Очень часто пропадает контакт. Я на NE555 собирал схему, она то работала, то нет, причём 10 раз не работает, 1 работает, и остаётся надеяться, что это контакт.Потом всё спаял, и всё заработало стабильно.Или транзистор проверяешь, светодиод к нему подключаешь, и он то тусклее то ярче горит в зависимости от положения компонентов.Ужасная хуета.Но всё же для проверки всяких транзисторов с светодиодами подойдёт. Не сложнее.
>>288946>НО! Очень часто пропадает контакт. Я на NE555 собирал схему, она то работала, то нет, причём 10 раз не работает, 1 работает, и остаётся надеяться, что это контакт. Потом всё спаял, и всё заработало стабильно.Это фича всех бредбордов. Дело в том, что собирать схемы для пердуины слишко легко, и поэтому сиятельный Джереми Блюм завещал добавить немного геморроя в свою жизнь, дабы соблюсти вселенский баланс хаоса и порядка.
У кого есть линукс с кросс-компилятором? Сконпелируйте мне бутлодер с баудрейтом 9600, плез.
>>288943>>288945>>288946Спасибо, приму к сведению.
У меня есть ESP8266 ESP-12 и UNO Двач дай мне кусочек кода который демонстрирует как подцепиться с ардуины через ESP выполнить какойнибудь http запрос и получить ответ.Спасибо. Я промучался порядком дохуя мануалов как прошивать еспшки, а вот чот не могу найти самого протого.
>>289000Ты че, рофлишь? Для вас же ардуинодетей сделали говнолибы для работы с ESP прямо в ардуино иде и выложили кучу скетчей там же.https://github.com/esp8266/Arduino/blob/master/libraries/ESP8266WiFi/examples/HTTPSRequest/HTTPSRequest.ino
>>289001Вот тебе самые простые, проще разве что лампочкой мигать:https://github.com/esp8266/Arduino/blob/master/libraries/ESP8266WiFi/examples/WiFiClientBasic/WiFiClientBasic.inohttps://github.com/esp8266/Arduino/blob/master/libraries/ESP8266WiFi/examples/WiFiClient/WiFiClient.inohttps://github.com/esp8266/Arduino/blob/master/libraries/ESP8266WiFi/examples/WiFiWebServer/WiFiWebServer.ino
>>289001Я просто запутался во всей этой хуйне. Буду тебе тут писать свои тупые вопросы.
>>288912Ого, за две тысячи вот уже сторублевое реле использовал и пульт за полтинник. Так нахуй остальная то куча хлама?
Ир приемник а любых радиотоварах оффлайн стоит 20 рублей.
>>289043Не надо, для тупых вопросов есть ньюфаго-тред
>>289045Макетка, провода, мего2560, lcd, семисегментники, led-матрица, rfid, ultrasonic, шаговик, серво, кнопочки, энкодер и 37 датчиков, которые уже не нужно обпаивать всякой обвязкой. Ну не задавай глупых вопросов, а? Мне в оффлайн магазин за каждой чепухой теперь бегать? Тем более у большинства из этих магазинов идиотский график работы, а от цен в чипдипе тебе и самому наверное припекает.
>>289056> 6700> набор уровня помигай диодикомМда, лох не мамонт.
Что такое ir2153, я написал в гугле и на первой странице только гайды как сделать импульсный блок питания.Объясните пожалуйста.
>>289277Добавь к запросу "pdf" или "datasheet".
>>288824>Atmel студия другое дело - самое главное есть отладчик, можно останавливать программу и смотреть значения регистров процессора и переменных, есть настройки компилятора, да блять дохуя всего полезного, впадлу даже перечислять,Чтож ты падла про необходимость hw программатора-отладчика умолчал?
>>288825Если ты ничего не писал сложнее моргания светодиодом посредством delay, то это не значит, что на 8-битниках не нужна отладка. А потом вопли в сети "ниработает дисплей", "хули датчик не отвечает" и т.п. а ему в ответ "ну попробуй вот этот скетч, может поможет".
>>289312Мало того, я умолчал, что необходим оригинальный программатор от Atmel, потому что китайские работают с древней студией 5 версии. Что поделать, микроконтроллеры это боль.
хочу сделать пианино из клавиатуры и вот этого сайта https://coolpiano.ru. Осталось припаять все кнопки к микросхеме клавиатуры правильно никто не может подсказать как сделать это легче всего.Очень тяжело следить за каждой дорожкой на матрице .
>>289316хотя я придумал уже сам всё беру ставлю щюп мультиметра на место где матрица присоединяеться к клавиатуре и и где она кончается с другой стороны и по визуальной памяти вспоминаю где какие кнопки, воощем всё уже ненадо
>>288828>Определение лица на изображении, обработка звука, работа с алгоритмами для обработки аналоговых сигналов, устройство работающее в жестких рамках реального времени? Для всего этого есть STM32, на атмегах тупо будет не хватать памяти для этих задач. Ардуины это про то чтобы щелкать релешками по таймеру и какому-нибудь датчику. Не рационально их насиловать чем-то большим, когда более производительные МК с нормальным софтом уже не стоят на порядки дороже.
Кто-нибудь использовал датчики пыли Plantower PMS5003 и PMS5007 а так же их 2-х канальный NDIR CO2 датчик DS-CO2-20?
Кто на есп32 вкатывался? И да, бампецкий
Сбугуртнул от DHT11сука ни одна либа не рабочая
/tmp/cc3yxrLt.ltrans0.ltrans.o: In function `__static_initialization_and_destruction_0':/home//Arduino/_11/_11.ino:24: undefined reference to `DHT::DHT(unsigned char, unsigned char, unsigned char)'/tmp/cc3yxrLt.ltrans0.ltrans.o: In function `setup':/home//Arduino/_11/_11.ino:30: undefined reference to `DHT::begin()'/tmp/cc3yxrLt.ltrans0.ltrans.o: In function `loop':/home//Arduino/_11/_11.ino:39: undefined reference to `DHT::readHumidity()'/home//Arduino/_11/_11.ino:41: undefined reference to `DHT::readTemperature(bool)'/home//Arduino/_11/_11.ino:43: undefined reference to `DHT::readTemperature(bool)'/home//Arduino/_11/_11.ino:52: undefined reference to `DHT::computeHeatIndex(float, float, bool)'/home//Arduino/_11/_11.ino:54: undefined reference to `DHT::computeHeatIndex(float, float, bool)'collect2: error: ld returned 1 exit statusexit status 1Ошибка компиляции для платы Arduino/Genuino Uno.
>>291360пересохрани скетч в другое место и попробуйу меня с дхт все работает
Нужно было либы залить архивом, а не как я
Доброго времени суток, аноны. Помогите в решении проблемы: хочу питать все компоненты схемы (драйвер моторов, ардуинку и т.д) от одного источника через бреборд. Как сделать этот источник? Крону использовать не экономно, а павербанк лишь на выходе 5В выдает. Если я где спизднул хуйню, не бейте сильно, только вкатываюсь. Надеюсь на вашу помощь и понимание.
>>293244Не понял твой вопрос
>>293246Ну чтобы питать не отдельно ардуинку и драйвер,а подключить какой нибудь аккум к бредборду, и джамперами уже питать их.
>>282479О каком дребезге речь?
>>293247Ну так сгороди приблуду с кучей выходных напряжений, чё такой безрукий.
>>293249Я бы мог, но может есть какой то вариант попроще.
>>293250Один проводок сложно припаять?
>>293251Я хотел по-минимуму паять
>>293252шаесть саемь...Используй готовые преобразователи напряжения, очевидно это не твой путь.
>>293253Хорошо, гляну.
>>293253Спасибо.Забыл сказать.
>>288828>Определение лица на изображении, обработка звука>все это делают на 8-биткахДа ты охуел
>>268235 (OP)>>292705 (OP)Господа, все гайды на микроконтроллеры основаны на atmega8, но ныне она не продается. На али торгуют atmega8-16pu, она подойдет мне или же она чем-то принципиально отличается? И Во-вторых, если я приобрел программатор для atmega8/atmega48/atmega88, то будет ли он работать со, скажем, atmega8a (количество и расположение ножек идентично atmega8)И в-третьих, можно ли в принципе шить на программаторе с 14 отверстиями микросхему со, скажем, 10 ножками? Извиняюсь, если спрашиваю платину.
>>293625http://embedded-lab.com/blog/portable-face-recognition-system-using-an-8-bit-avr-microcontroller/https://skinnysatan.wordpress.com/2014/05/04/speech-recognition-with-avr-atmega/https://www.youtube.com/watch?v=x1nFu0lgKiY
>>293702Тут все детально описано про распознавание лиц:http://people.ece.cornell.edu/land/courses/ece4760/FinalProjects/s2011/bjh78_caj65/bjh78_caj65/index.htm
>>293705> We then send the image through the microcontroller to Matlab over the serial port>>293702> So instead i moved on to do it with an external Voice Recognition module.Ты вообще сам читаешь эти статьи?
>>293721А еще там изображение пишется во флешку, которой в таком режиме хватит не надолго.Однако у авр тьюринг-полный набор команд, поэтому сделать распознавание возможно, но работать быстро оно не сможет.>>289321Будто в STM32 хватит памяти хотя бы под один кадр.
>>293722>Будто в STM32 хватит памяти хотя бы под один кадр.Можно повесить SRAM на FSMC и гонять через нее данные с помощью DMA.
>>293723А у AVR есть XMEM, на который тоже можно повесить память, хотя придется городить переключаемые банки. STM32 в этом плане отличается только тем что банки не потребуется переключать, все будет в едином адресном пространстве.
http://arjo129.github.io/uSpeech/ - ардуино либа для преобразования АЦП сигнала с микрофона в фонемы без подключения ПК.https://github.com/elechouse/VoiceRecognitionV3 - еще одна либа с запоминанием распознанных комманд.https://github.com/openmv/openmv - либа для STM32 с распознаванием цвета, лица и еще некоторых вещей (использует микропитон для загрузки скриптов, но я успешно переносил основное ядро без этой надстройки в свой проект). Ее можно легко прикрутить и на ардуину, да будет 1-2 фпс, но оно будет работать.https://www.youtube.com/watch?v=SdQF5JI4kzU
>>293726>http://arjo129.github.io/uSpeech/>The library utilizes a special algorithm to enable speech detection. First the complexity of the signal is determined by taking the absolute derivative of the signal multiplying it by a fixed point saclar and then dividing it by the absolute integral of the signal. Consonants (other than R,L,N and M) have a value above 40 and vowels have a value below 40. Consonants, they can be divided into frictaves and plosives. Plosives are like p or b whereas frictaves are like s or z. Generally each band of the complexity coeficient (abs derivative over abs integral) can be matched to a small set of frictaves and plosives. The signal determines if it is a plosive or a frictave by watching the length of the utterance (plosives occur over short periods while frictaves over long). Finally the most appropriate character is chosen.Чёт проиграл с этого NOVEL ALGARITM FOR SPITCH RICAGNITIAN!!
>>293726Надо к такой камере ещё орудие и систему наведения под массу орудия. Это же автопушка будет!
>>282479там есть подтяжка
Посаны, с чего стоит вкатываться в эту вашу ардуину? Интересует направление автоматизации в быту и фермерстве
>>294086С покупки УНО на али.Ну и еще требухи немножко: светодиодиков, бредборд с проводками, сервопривод, ds18b20, пару реле, экранчик. Если есть деньги, то сразу кит требухи бери бачей за 50. На полгода хватит. Ну и нано парочку по сотке закажи, для готовых изделий.
>>294086Закажи пердуину и esp8266, и к ним модули электромагнитных реле, твердотельные реле, моторы с редукторами, шаговые двигатели, электроклапаны, gsm модули, дисплеи, семисегментные индикаторы, mp3 модули с динамиками, датчики движения, температуры, влажности и освещенности, 12В и 5В сетевые адаптеры, повышающие и понижающие преобразователи, контроллеры заряда батарей, сами батареи li-po и li-ion.Также закупи электронных компонентов, чтобы доводить до ума тупорылую схемотехнику китайских модулей - резисторы/транзисторы/конденсаторы/диоды/индуктивности/оптопары/стабилитроны/предохранители. Скорее всего понадобятся органы управления - кнопки, микрики, энкодеры, светодиоды, тумблеры, интерфейсные разъемы.Ну и не забудь про то, чем собирать все это дело воедино - набор для пайки, набор для травления плат, обычный набор инструментов электрика. Заимей все это, и добро пожаловать в махарайство.
>>294108Он же спросил с чего вкатится. Нахуй ему столько хламу сразу (хотя не спорю, все это надо, но не сразу)
Ананасы, помогайте. Собрал тестер катушек зажигания, суть токова. Катушка работает через logic level транзистор IRL540N, который управляется выводом с дуины. Транзистор открывается на 4 мс, потом закрывается (в этот момент как раз хуячит искра), потом какое-то время (оно зависит от имитируемых оборотов двигателя) катушка закрыта, потом по новой. На самом деле, от ардуино-кода нихуя нет, всё работает на прямом доступе к регистрам, ардуина как отладочная плата просто работает. Так вот, выход с транзистора - норма, смотрел лог. анализатором, всё ОК. Но при работе с реальной катушкой проявляется дикая нестабильность, МК то перезагружается, то рандомно виснет. Какие идеи?Пока всё собрано на соплях и проводках, хочу переделать на нормальную пайку на двухстороннюю макетку, но что если не поможет?На пике осциллограмма по питанию, вся система запитана от лабораторного блока CPS-3205. Видна просадка с 13 до 10 вольт на каждом включении катушки. Но блять на дуине же стабилизатор AMS1117 стоит, ему же должно быть похуй?Вообще как понять из-за чего происходит сброс МК?
>>294125>Но блять на дуине же стабилизатор AMS1117 стоит, ему же должно быть похуй?Ну так посмотри 5 вольт с его выхода, хули ты
>>294125Вероятно просадка сильно больше, чем показывает твоя игрушка, стилизованная под осциллограф. Въеби конденсатор после AMS1117, например 6.3в/1000мкф
>>294121
>>294129ОК, сделаю.>>294133Сомневаюсь, на таких смешных частотах он нормально работает. И я проверял на генераторе сигнала, и в инете народ тестил. Кондёр воткнуть попробую, но он там и так есть.Вопрос, есть какой-то способ понять, что именно привело к ребуту МК?На пике осцилограмма с затвора полевика. Может этот обратный пиздос от катушки ребутить атмегу?
>>294138>На пике осцилограмма с затвора полевика.Со стока конечно.быстрофикс
>>294138Запили опторазвязку управляющего выхода от транзистора. Попробуй разное питание дуины и катушки.У меня подобная хуйня иногда бывает с таймером, что я запили жене на уф сушилку ногтей. Когда газоразрядная лампа включается, моргая, дуину глючит.
>>294142>я запили жене на уф сушилку ногтейОй, ты такой котик :)
>>294144А то )))
>>294142>Запили опторазвязку управляющего выхода от транзистора. Попробуй разное питание дуины и катушки.Разное питание не хотет, девайс должен работать от аккумулятора машины.
>>294185Я не вообще, а для пробы. Чтоб понять откуда ноги растут. По мне так это может:1)питание (протесть разным)2)управляющий контакт (опторазвязка)3)НЕХ в виде ЭМ излучения вблизи с катушек и прочей хуйни. Ведь даже в тазах в трамблере всякие заморочки и бронепровода. (Тут поможет шапочка из фольги заземленая на анус экранирование пердуины)Правда я шкальник-гуманитарий и никаких пруфов своим высерам предьявить не могу.
>>268967это что за интерфейс?
>>294216Шта? Какой нахуй интерфейс, наркоман? Это TM1638 - драйвер для светодиодов со сканером нажатия кнопок (можно одновременно подключить несколько семисегментников с точкой (10 с общим анодом илбо 8 с общим катодом) и 24 кнопки), подключается к МК по I2C-подобной шине со своими китайскими таймингами
>>294219>Какой нахуй интерфейсПоследовательный.
>>294228По сути в TM1638 это смесь SPI и китайского I2C (DIO и CLK - данные и клок соответственно, STB - выбор чипа), а в TM1637 только DIO и CLK.Получается TM1638 можно поделючить сколько угодно параллельно:https://www.youtube.com/watch?v=r8r8hdhNItU
>>294232Тупой сдвиговый регистр, на видео показаны как раз платы с вход-выход (две слева).В ардуине для этого есть встроенная либа shift_in shift_out.В параллель их не подцепишь.
>>294234Последовательны там только STB, а DIO и CLK запаралелены на все поделюченные платы. Бегущая строка чисто как пример, а так и можно использовать для кучи индикаторов с выводом разных значений или светодиодной матрицы.https://www.youtube.com/watch?v=kKBITrBaLTY
>>272270я sinaprog юзаю. тот же avrdude только с гуи
>>282705а че в атмел студио не пишешь? для тинь я пишу там и через sinaprog лью хекс в тини
>>285102гугли fuse doctor.но так должен завестись, вроде как spi не отключен. походу ты въебал внешний кварц 0,9-3МГц, зависит от того чем шил биты, они инверсные могут быть. Попробуй кварцы поприкручивать и читать чуваком. я вообще sinaprog и пердуиной тини шью.
>>288363а я вообще над зажигалкой их держу, он съеживается чутка, как раз хватает
Всем привет, Антуаны. Надеюсь, ссанными тряпками не погоните. Сегодня забрал свой пакет с СТАРТЕР АРДУИНО ПАК БАЙ ВАСЯН 228. Все, в принципе, мило, логично и понятно. Но есть один нюанс.Можно ли сервоприводом управлять, не задавая ему необходимый угол поворота, а повернуть его, например, на +10 градусов от текущего положения? Просто сегодня думал, что здорово было бы для обучения собрать такую хреновину, которая сама себя бы балансировала. Представлял я это так примерно loopСчитать отклонение от осиЕсли отклонение влево тоСервопривод вправо на 5 градусовЕсли отклонение вправо тоСервопривод влево на 5 градусовЕсли отклонение 0 то НихуяДолжно сработать? Или я хуйни напридумывал и всякие стабилизации так не делаются? Как поступить?
Поясните за резисторы. Хули их во всех гайдах пихают просто абсолютно везде? Даже где обычное мигание светодиодом. Он же и без резистора отлично горит. Не, я понимаю, какое значение имеет стягивающий резистор, например. Но в случае со светодиодом то он зачем? Сегодня пытался как-то получить аналоговый сигнал используя пикрилейтед. Методом тыка удалось следующей цепочкой:(+ и нога фоторезистора)—(вторая нога фоторезистора и когда резистора на 10кОм)—(Вторая нога резистора и —) И только тогда на аналоговый сигнал (при подключении к узлу со второй ногой фоторезистора) приходит адекватное значение в зависимости от освещенности. Цели я достиг. Но до сих пор не понимаю почему именно так. Почему при подключении просто (+ и нога фоторезистора)—(нога фоторезистора и –) я не могу считать аналоговым входом значение напряжения просто ткнув пином в узел с минусом? По идее же фоторезистор напряжение меняет в меньшую сторону. Или нет? Я понимаю что это пиздец нубские вопросы. Если не на словах, то посоветуйте хотя бы литературы , только чтобы понятно было, прошу!
>>294306Ответ содержится здесь, я полагаю. но все равно ни слова не понимаюКак начать понимать?
>>294306> посоветуйте хотя бы литературыТеорияПопов В. П. Основы теории цепейГоноровский И. С. Радиотехнические цепи и сигналыПрактикаП. Хоровиц, У. Хилл. Искусство схемотехникиИ, естественно, нужны хотя бы базовые знания физики и мат. анализа
>>294307блин, ну если это тебе непонятно, то я не знаю тогда как еще объяснить
>>294306>По идее же фоторезистор напряжение меняет в меньшую сторону. Или нет? Нет.Он ток ограничивает, но не напряжение.Вот есть у тебя 5 вольт, ты высасываешь из них 10мА и напряжение остаётся 5 вольт.А если поставишь резистор, без нагрузки так так и будет 5 вольт, а захочешь присосаться, резистор не даст току пройти и напряжение просядет.
>>294306Это простой делитель напряжения. К примеру термистор: резистор 10кОм и термистор тоже 10 кОм (при 25 градусах), тогда в точке между ними будет половина поданного напряжения (если 5В, то будет 2.5В). Когда меняется температура - меняется сопротивление термистора и соответственно напряжение в точке между ними. Тоже самое с фоторезистором. Если не будет делителя - напряжение всегда будет 5В, а меняться будет только ток по закону Ома (I=U/R, U - постоянная величина).
>>294306Ты еще спроси зачем нужны резисторы подтягивающие вверх/вниз...
>>294306>Даже где обычное мигание светодиодом. Он же и без резистора отлично горит. Есть риск сжечь микроконтроллер. Например атмега328 из ардуины уно по даташиту может выдать до 40мА, выше - может сгореть. Если разрешить нубасу без резистора подключать диоды, он их 3 штуки подключит, получится 60мА и однажды что-то сгорит.
>>294306Если что, вот вкратце про 3 самых распространенных способа применения резисторов в создании пердуино поделий:http://wiki.amperka.ru/%D1%81%D1%85%D0%B5%D0%BC%D0%BE%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%B0:%D1%80%D0%B5%D0%B7%D0%B8%D1%81%D1%82%D0%BE%D1%80%D1%8B
>>294332>>294333>>294340>>294341Спасибо, ребята. Всё понял. Ещё вот этот вопрос волнует >>294304
>>294304Дефолтный серво привод не возвращает назад своё положение. Есть функция Servo.read(), но она просто возвращает последнее значение, которые ты передавал в Servo.write(ang). Тебе нужно ставить внешний датчик поворота, энкодер (сложно) или потенциометр (просто)
>>294358Понял, спасибо! Я-таки нахуевертил тут кода, что добился того, чтобе серва крутилась в определенную сторону, пока есть сигнал на одном из контактов.Аж чувствую себя не полным дауном. Спасибо, аноны. Код, кому надо:#include <Servo.h>Servo serv1;int b=93;int I = 2;int U = 4;void setup() {serv1.attach(10);Serial.begin(9600);serv1.write(b);delay(20);}void loop() {int val1 = digitalRead(I);delay(1);int val = digitalRead(U);delay(1);int b = serv1.read();Serial.print(val);Serial.println(val1);Serial.println(b);delay(50);if (val1 > 0) { b = b + 3; serv1.write (b); delay(3); }if (val > 0) { b = b - 3; serv1.write (b); delay(3);}}
>>294363Сходу несколько вопросов:1) Где инициализация портов. pinMode(I, INPUT)?2) Ты объявил глобальную переменную b, инициализировал её значением 93, а потом нигде не используешь. Внутри loop у тебя есть ещё одна переменная b, но т.к. ты её объявляешь внутри loop, она к глобальной никакого отношения не имеет. При первом проходе loop в неё будет записано 93, но это не оче хороший стиль.3) Зачем задержка в 1 мс между считыванием пинов I и U?4) val1 и val ужаcные имена нигде не нужны, можно переписать в виде if(digitalRead(I))
>>294363Ну и вообще схема не очень ясна. У тебя серва замыкает два контакта в крайних положениях что ли?
Датчики влажности почвы никто не использует? Везде пишут код в примерах и в конце мол код то говно этот, не используйте его иначе щупы быстро сгниют из-за постоянного питания. А какой тогда код использовать?Не понимать.
>>2943711) Так они ж все по дефолту инпут. Разве это не лишняя строчка в коде?2) Да, b не нужна по сути в первой части. Не спорю. 3) Я слышал, что без задержки проблемы могут быть с зависанием. Это не правда?4) Тут понял. Можно существенно код сократить.
>>294372Да схемы, собственно никакой и нет. Я просто пытался добиться того, чтобы серва двигалась в определенном направлении столько секунд, сколько я держу кнопку "влево" или "вправо"А не давать команты типа 30 гр, 60 гр, 90 гр.
>>294375Толи я дурак, толи ты ничего не понимаешь.Вот пока держишь кнопку, делаешь в коде градус+=5 и двигаешь.В чём проблема то?
>>2943741) Да, но это плохой стиль. pinMode исполняется за несколько тактов, и только один раз при старте МК. Ты на этом ничего не теряешь. Зато гораздо понятнее код.3) Не очень понял каким зависанием? Попробуй убери все delay из программы (кроме тех, что внутри блоков if), работать будет так же>>294375А ты схему уже собирал? Что-то мне кажется, что delay(3) это слишком быстро...
Поцоны, если пердуина не может выставить высокий уровень на пине, то это пизда атмеге и можно чип сменить или пизда всей плате и можно выкидывать?
>>294393А как ты проверяешь? Что выставляется вместо высокого? 0 или между 0 и 5?
>>294395Измеряю напряжение между пином и землей, давая на пин высокий уровень. Около полутора вольт дает.
>>294376Проблема в том, что значение "текущее положение" узнать нельзя. В итоге не понятно к чему эти 5 град прибавлять. Я прибавляю или уменьшаю на 5 град от последней команды. >>294385Делейи убрал. Всё работает так же. Собирал, работает идеально - как и хотел.
>>294393Во-первых измеряй без нагрузки, во-вторых на плате кроме отмеги считай нихуя и нет, в третьих если выдает хоть 1,5 вольта, то усиль транзисторами в ключевом режиме.
>>294403>Проблема в том, что значение "текущее положение" узнать нельзя.Ты же его сам и выдаёшь. Храни в памяти значение, которое выдал.Ты какой-то странный.
>>294421Думаю, анон имеет в виду значение, которое серва имеет при старте. Её же можно руками прокрутить.В памяти ничего не надо хранить, последнее переданное значение возвращается ф-цией Servo.read();
Господа, добрый день!Подскажите нормальную библиотеку LiquidCrystal_I2CСуть вопроса: не взлетает китайский I2C-контроллер на китайском LCD-дисплее. Из всего шлака, что нашел в сети, наиболее адекватным оказался вот этот пасквиль:http://elchupanibrei.livejournal.com/27443.htmlно расшифровать там написанное мне оказалось не по зубам. Именно в той части, где надо пины править: где их править-то?Заранее благодарю!
>>294421А нулевое положение находить по концевику оптическому или на датчике Холла.
>>294450Что за экран? Напиши библиотеку сам, они все одинаковые по сути. Для монохромных - senddata8 и sendcommand8. Для цветных senddata8, senddata16, sendcommand8.// Запись команды в SSD1963inline void SSD1963_WriteCmd(unsigned char cmd){ SSD1963_RD = 1; SSD1963_RS = 0; //запись команды SSD1963_PORT1 = cmd; SSD1963_PORT2 = 0x00; #asm("nop") //delay_us(5); SSD1963_CS = 0; SSD1963_WR = 0; #asm("nop") //delay_us(5); SSD1963_CS = 1; SSD1963_WR = 1; #asm("nop")} // SSD1963_WriteCmd// Запись данных в SSD1963inline void SSD1963_WriteData_b8(unsigned char data){ SSD1963_RD = 1; SSD1963_RS = 1; //запись ДАННЫХ SSD1963_PORT1 = data; SSD1963_PORT2 = 0x00; #asm("nop") //delay_us(5); SSD1963_CS = 0; SSD1963_WR = 0; #asm("nop") //delay_us(5); SSD1963_CS = 1; SSD1963_WR = 1; #asm("nop")} // SSD1963_Writedata// Запись данных в SSD1963inline void SSD1963_WriteData_b16(unsigned int data){ char a, b; a = data; b = data >> 8; SSD1963_RD = 1; SSD1963_RS = 1; //запись ДАННЫХ SSD1963_PORT1 = a; SSD1963_PORT2 = b; #asm("nop") //delay_us(5); SSD1963_CS = 0; SSD1963_WR = 0; #asm("nop") //delay_us(5); SSD1963_CS = 1; SSD1963_WR = 1; #asm("nop")} // SSD1963_Writedata
>>294450Вот для монохромного экрана.void PCD8544_SendByte(char Data_Command, char Byte){ char i; PCD8544_CHIP_ENABLE = 0; PCD8544_DATA_COMMAND = Data_Command; for(i = 0; i < 8; i++) { if (Byte & 0b10000000) PCD8544_DATA = 1; else PCD8544_DATA = 0; PCD8544_SCK = 0; Byte = Byte << 1; PCD8544_SCK = 1; } PCD8544_CHIP_ENABLE = 1; //PCD8544_DATA = 0;}
>>294452>>294453>Что за экран? 20х04 символьный LCD. Конкретную модель могу подсказать, как до дома доберусь.>Напиши библиотеку самЛол, я для этого слишком гуманитарий. Спасибо большое, что откликнулся, но стену текста ниже первого абзаца в твоём посте я не понял от слова совсем.
>>294416Во первых измерил без нихуя, на голой плате, во вторых уже похуй, заменил пердуину, в третьих алло, низкий уровень тоже усилится.
>>294451Или просто ограничитель в виде какого-нибудь штыря поставить и при старте крутить серву в одну сторону пару секунд. Встанет в 0 и ограничитель дальше не даст двинуться.
>>294478Ну ты и пердуинщик. До концевика дойдёт за 100мс, а ты предлагаешь 2000-3000мс крутить в холостую, что ведёт к нагреву.
Эт самое, вузап! Я кароч в плане музыкального железа хочу ардуино заюзать. Кароч видел в ютапчике как типы делали из HDD (жесткого диска) SCRATCH-PAD (это типа когда виниловую пластинку шатают и получается звук как в хип-хопе - скрэтч). Так вот - hdd есть ненужный, на основной мотор идет три контакта . Есть вариант использовать моторчик как считыватель, то бишь как аналоговый вход??????
п с я нупп в кодах
Переустановил винду, накатил IDE, подрубил пердуину и тут такая хуйня. Какой бы скетч не загрузил. Как фиксить, почаны?
>>294514Скорость поменять попробуй. Подбирай
>>294457Ардуинодебил, низкий уровень имеет околонулевое значение, этого не хватит для открытия биполярного транзистора, которому требуется минимум 0.6 вольт, чтобы переход БЭ открылся.Страдай от своей безграмотности и сори ардуинами.
Где можно пообщаться с ардуинолюбителями ньюфагу? Без всякого агрессивного быдла. Код не знаю, хотел бы получить помощь, посоветуйте сайты.
>>294514>4800 baudТы где такую скорость нестандартную взял?Дефолтная 9600
>>294450все работает пропаяй контактыбиблиотек полно в ней есть пример хелоу ворлдпроверь контакты как подключаешь и адресили найди готовый скетч поиск адреса айтуси устройств
http://iarduino.ru/shop/Displei/simvolnyy-displey-zelenaya-podsvetka-lcd1602-iic-i2c.htmlвот айтуси библиотека и примеры
#include <Wire.h> #include <LiquidCrystal_I2C.h>LiquidCrystal_I2C lcd(0x27,16,2); // Устанавливаем дисплейvoid setup(){ lcd.init(); lcd.backlight();// Включаем подсветку дисплея lcd.print("iarduino.ru"); lcd.setCursor(8, 1); lcd.print("LCD 1602");}void loop(){ // Устанавливаем курсор на вторую строку и нулевой символ. lcd.setCursor(0, 1); // Выводим на экран количество секунд с момента запуска ардуины lcd.print(millis()/1000);}
У меня микросхема PCF8574AT (написано на чипе переходника), значит инициализация идет в коде LiquidCrystal_I2C lcd(0x3F,20,4); Обратите внимание - не lcd(0x3F,16,2); , а именно lcd(0x3F,20,4), как в примере "Hello World" библиотеки LiquidCrystal_I2C1602V1
>>294745>и адресВот что-то мне подсказывает, что тут собака и зарыта. Спасибо! >>294747>>294748>>294749И на этом спасибо, добрый человек! Сделал мне пару вечеров.
Запилю своё поделие, пожалуй. Назначение, думаю, по шкалам понятно. Фотал на картофелину. Огромная благодарность анону из Благовещенска за тяжеленную коробку ништяков.
>>294752>Огромная благодарность анону из Благовещенска за тяжеленную коробку ништяков. Чё? Тебе кто-то рассыпухи с двача заслал?
>>294755Не, не рассыпухи. Фурнитуры и промразъёмов. Рассыпуху я и тут в ЧипиДипе могу взять.
>>294751отпиши потом интересно
Посоны, помогите нубасу. Собрал часики семисегментные с автоподстройкой яркости на фоторезисторе, а они мерцают в случайном порядке. Если я порт в качестве ШИМ использую, мне надо его подтягивать? К земле там например. Ибо я больше не знаю почему они мерцают, я время обновления яркости 5 секунд поставил, и нихуя
>>294810>, я время обновления ярккод дай я посмотрю
еще выводи в компорт значения фоторезистора можт он прыгает
Посоны, будьте бобры, помогите нюфане разобраться с пердуинкой. Есть один енкодер с кнопкой, ситываю в 1ю переменную значение с энкодера, жму кнопку чтобы в свиче перейти к записе другого значения во 2ю переменную, но во вторую переменную записывается значение 1й переменной хоть и можно дальше записывать значения с энкодера, и соответственно когда опять жму кнопку, значения 2й записываются в 1ю и затирают их. Я понимаю что старые значения надо где-то хранить и при переходе подставлять их, но я в программировании ститай нуб, не могу догнать как это сделать. Для энкодера юзаю готовую библиотеку. Прикрепил код того что сейчас есть с выводом значений в монитор порта. http://dropmefiles.com/Gi77G
>>294847А всё, не надо, уже сам разобрался
Подскажите молодому каки-нибудь книги/пособия для Ардуино по теме MIDI - библиотека миди , звук, музыка и тпв инете все в "simple" примерах. Хочу полностью понять, разобраться
>>294859Какое тебе миди мы тут диодами моргаем.
>>294867медленно так: МОРГ-МОРГ
>>294510Да там скорее всего не с моторчика читают, а с каких то датчиков положения.Ты лучше подумай, что дальше, после того, как тебе известна скорость и направление вращения, как ты звук то генерить будешь? Алсо, если ты нашел проект у кого то там, хули просто не повторить?
>>294927А звук генерить и не надо. Вращение моторчика будет передаваться в программу миди-сообщением, звук в программе генерируется
А еще вопрос: 75 аналоговых входов (ползунки потенциометры енкодеры и кнопки прочие) потянут питание по юсб???
>>295400Ты там синтезатор на ардуине пилить собрался поехавший?
>>295402 миди-ctrl.... и еще - иди нахуй , сам поехавший
Вечер в хату, радач.У меня тут случился локальный фэйл.Хотел считывать RPM пяти компьютерных кулеров; но оказалось, что считывать датчик Холла может только один порт Ардуины. По крайней мере, во всех примерах уполно юзают именно этот порт, и в даташите только он указан под тахо. Искал модули, которые бы считывали RPM - и передавали на обычные входы ардуины - нихуя не нашлось.Собственно, вопрос: контроль RPM от пяти датчиков Холла одновременно на Ардуине (Уно/Нано) в принципе реализуем? И если да - то каким образом?Заранее неимоверно благодарю!
>>295414Точный? Тогда INT0, INT1.Малоточный? Тогда таймер + опрос ног.
>>295416Хм, ну с точным понятно. Но там, как я и говорю, не больше двух штук можно посчитать.>Тогда таймер + опрос ног.Как-то совсем неточно выглядит.Ещё тут полуркал. Вот тут https://www.arduino.cc/en/Reference/AttachInterrupt пишут, что у Микры как раз пять входов могут быть использованы для прерываний. Это действительно так? Т.е. можно будет, пусть даже последовательно, считать обороты с подключённых к этим пяти входам датчиков?
>>295413Купи готовый хуйней не страдай.
>>295418>пять входов могут быть использованы для прерываний. Это действительно так?Хер знает, попробуй. Я вот ATtiny13 купил, плату сваял, а прерывания на PB2 не работают, а на PB1 нормально всё. Я так и не понял что происходит.Пробуй. В теории все 5 должны работать.
>>295418Почему не точно выглядит? Заводишь таймер на 1мс, по прерыванию опрашиваешь состояния ног и меняешь флаг булевый. Смена флага - один тик.
>>295418>>295438Ало блядь, ардуино-дауны, там только одна ножка с прерыванием (INT0).
>>289069ALO YOBA INT0 INT1 на pd2 pd3 и port change interrupt на куче пинов
>>295482>>295483Блэд даже промахнулся от негодования
>>295484выпей чаю бро
Приехала китайская копия WeMos D1, решил проверить, залил скетч wifi skan, а он мне выдает что-то типо этого : J⸮1⸮⸮⸮⸮7⸮⸮⸮⸮⸮. Что я сделал не так? И да, я только вкатился, поможите разобраться.
>>295527Скорость не ту выставил.
>>295438>>295482>>295483Да, поцоны, разобрался. Походу, чтоб пять штук измерить надо МЕГУ покупать.>>295445Чот сложно да, я даун. Можно хотябы с названием функций так, как они называются в Процессинге?
>>295530Спасибо!
>>295533А в стм32 сколько портов прерывания?
У AVR под внешние прерывания отведены конкретные выводы, у Atmega16 их 4. У STM32 дело с внешними прерываниями обстоит интереснее, управляет внешними прерываниями контроллер EXTI. Любой из выводов порта может быть настроен на работу с внешними прерываниями, но количество выводов GPIO одновременно настроенных на работу с внешними прерываниями не может превышать шестнадцать.
Кто подскажет? Стоит задача включить пк через интернет, есть связка роутер-ардуино-пк, каким образом я могу подавать через сеть команду на ардуино через роутер? Нуб нубский
>>295579Купи esp8266, прилепи к нему реле и подключи к кнопке питания.Цена вопроса 200р
>>295581На есп есть такая замечательная вещь как blynk. Ее прошьешь в есп, свой айди впишешь в код прошивки и управляй с телефона одной кнопкой. Ну и там свои сценарии запилишь как длительное зажатие кнопки для выключения к примеру.
>>295545Там любая нога может быть независимым прерыванием
Типы, дали задачу в пту, 6 вариант. Ебусь с ней третью неделю, нихуя не работает как надо. Можете в circuits.io накидать задачу? С меня как обычно нихуя.
>>295613а ну да, интересует только код ананасы
>>295613>>295616а контроллер, схема подключения периферии? от этого же код зависит
>>295655Это все уже собрано, порты поменять не проблема
Хотел подключить сервопривод к пикрелейтеду, соединил выделенные пины, запитал через мини-юсб, и еспшка весело пшикнула дымком мне прямо в нос. Что я сделал не так? Может это быть из-за плохих контактов, или просто не хватило мощности? Как сделать так, чтобы оно заработало? Есть ещё 4 штуки
>>295657Нафига ты в адц подключил сигнал а не в гпио?
>>295658Ну зеленый это же аналоговый, а я на пик посмотрел, у сервопривода помимо + и - тоже аналоговый провод. Ебать я долбоёб братишка
>>295660Pwm гпио бери любой
>>295661Хорошо, спасибо. Ещё вопрос, как в скетче обозначается порт? Если я подключаю к D4, то писать attach(D4) или attach(17)?
>>295662Похоже, что attach(2)
>>295613Бампаю вопрос схемой. Нужен код под 6 задание ананасы хелп
>>295669пиздец нахуй, ненавижу эти блядские схемы, иди и разбирайся что куда блядь, сука гроб кладбище бубарех от этой хуйни. Есть человеческая принципиальная схема?
>>295613тебе скетч нужен?
>>295674Да да я
>>295673На хавай
>>295657>дымком Ты уверен? У тебя из под металлической крышки дым пошел?Оторви её ножом аккуратно, покажи чё там сгорело. Я не верю.
>>295721>>295657Да как ты, мать твою, это сделал?Если ты закоротил ADC и плюс/минус - ничего не могло произойти. Никак. Этот >>295658 пиздит.Я смотрю на твою пикчу, и вижу там 5 вольт. Значит там есть стабилизатор с 5 на 3.3.Значит если замкнуть питание и землю моооожет быть он и бабахнет. Но я тогда не знаю что это за стабилизатор такой.Вот гуглю>Wemos D1 mini>RT9013-33 SOT-23-5 3.3V LDO >пикрелейтедДа что ты и как поджарил, волшебник ёбаный?!
>>295722> Этот >>295658 пиздит.По поводу чего я пиздел? По поводу того что не в тот порт он ее воткнул куда можно пихать сервы?
>>295724От этого дым пойти не может.
Анан подскажи, вкатываюсь в ардуино самую малость, есть бредборд, провода, несколько датчиков. Хочу докупить резисторы, но какие брать? В амперке комплектуют 220 Ом, 1 кОм и 10 кОм. Норм? В электронике совсем не алё, залез сориентироваться, а тут два варианта:1 CF-25 (С1-4) 0.25 Вт, 220 Ом, 5%, Резистор углеродистый2 MO-200 (С2-23) 2 Вт, 220 Ом, 5%, Резистор металлооксидныйКакой мне подойдет вообще?ИИ что бы ещё ты посоветовал взять? Кнопки тактовые, RGB светодиоды, одычные светодиоды, фоторезисторы? Сорян за сумбурность, взволнован.
>>295725Во-первых, тот пин может работать только в роли АЦП. Во-вторых он меряет в диапазоне 0-1В. Так что подключение сервы с неизвестным сопротивлением чревато пробитием твоего ануса внутренних ключей АЦП.
>>295721Вроде бы дым пошёл из-под микросхемы ch340 на другой стороне. Снял крышку, следов гари не обнаружил. Первый пик - вся система в момент возникновения неисправности.
>>295736Тогда твоя серва пропустила слишком много тока, и ch340 не выдержала (учитывай, что сам вайфай дохуя потребляет).
>>295737Я просто не понимаю, как по серве мог идти ток, когда она была подключена не туда. Потому что со скетчем я тоже проебался, и там было написано attach(2), что соответствует D4.
>>295737Дядя Петя, ты дурак?ch340 это USB-TTL. Он вообще никак не участвует.>>295736У тебя мультиметр есть? Напряжения посмотреть можешь?И предохранитель с пика проверь.А левее него стабилизатор (у которого 5 ног) проверь из него что-нибудь выходит или нет?И что сейчас происходит при подключении кабеля?
>>295741> У тебя мультиметр есть?Нет. Маленькие элементы тем который у меня есть померить крайне сложно.Сейчас однократно мигает светодиод. При нажатии кнопки ресет опять мигает. К компьютеру не подключается.
>>295743>Сейчас однократно мигает светодиод.С пика? Если да, то ESP8266 живая.>К компьютеру не подключается. Расшифруй. Нет звука подключения USB? Другой провод пробовал?Нет отдельного USB-TTL переходника?
>>295744Потестил ещё, мигает только при подключении питания, а на ресет не реагирует. > РасшифруйВ диспетчере задач нет подключения к COM-порту.> Другой провод пробовал?Да. > Нет отдельного USB-TTL переходника?Нет.
>>295693ты забыл пины подписать.
>>295727сначала придумай, как хочешь с ней пердолиться, вибратор там собрать, или электрический ошейник. потом уже докупай рассыпуху и модули под задачи. Резисторы, я полагаю, которые ты написал - для светодиодов и подтяжки кнопок. Насчет резисторов лично я вообще не заморачивался, брал какие есть в местном радмаге. Вообще, посоветую тебе дисплей взять, можно такой _ https://ru.aliexpress.com/item/2pcs-LCD-Keypad-Shield-of-the-LCD1602-character-1602-LCD-input-and-output-expansion-board/1781619053.html?spm=a2g0s.9042311.0.0.bd32v9 он уже с кнопками, нахлобучиваешь его на пердуину и все. Дисплей рано или поздно пригодится, тем более он стоит чуть более, чем нихуя
>>295747в смысле ком порт с восклицательным знаком или вообще не появляется?
>>295753Не появляется.
>>295751Любые блять. На диоды шим на биперы цифра два аналога на потенциометр
>>295613Бампаю вопрос
>>295747Всё ещё не верю в твою историю с дымом. По крайней мере как ты описал.Может ты отвёртку металлическую под плату подложил?А так плату не выкидывай, ESP-12F жива. Я вообще их отдельно покупаю и шью USB-TTL программаторами.
>>295761Дым был настоящий, едкий и вонючий, причём довольно много для такой маленькой платы. Не было ничего металлического. Я всё думаю, могли ли неплотные контакты как-то повлиять на это. Потому что всё на соплях, да и провода я сам паял. Экран же можно на клей посадить?
>>295759ты кокой то злой.
>>295727Ищи на али resistor set. До пенсии хватит.
>>295766не, пайни ходя бы в нескольких точках, надо чтоб контакт с землей был
>>295736Возле юсб входа. Дорожку бы соскрести и припаять.
>>295766>Экран же можно на клей посадить? Зачем? Я со своих снимаю, мне без экрана больше нравится.А может у тебя ардуина есть или что нибудь, что определяется как COM порт, чтоб посмотреть в еспшку?
Бампаю свою проблему. Нужно написать скетч для 6 задания. Хелп аноны. Схема пикрил.
>>295775>А может у тебя ардуина есть или что нибудь, что определяется как COM портЕсть ещё такая же.>чтоб посмотреть в еспшкуЧто сделать?>>295774Что-то я смотрел под разными углами, ничего необычного там не заметил.
>>295790>Есть ещё такая же.На рабочей замкни CH_PD на землю. Но этот пин никуда не выведен, придумай там как его замкнуть.Потом соедини с рабочей GND -> GND3v3 -> 3v3RX -> RXTX -> TXИ посмотри выводится ли что-нибудь в терминал при старте "сломанной"?В USB должна быть воткнута рабочая.В принципе CH_PD можно и не замыкать если прошивать не собираешься, они обе будут тебе в терминал срать. Жмакай ресет на "сломанной" и смотри появляется ли что-нибудь
>>295784Бамп
>>295784>>295826Хочешь то ты чего от нас?Чтоб мы тебе без железа взяли и накидали скетч? Оно нам надо?Бери пиши, появятся вопросы, приходи.
>>295784Пиши мыло, за штуку деревянных сделаю.
анон, если я к этому http://www.getchip.net/posts/059-ispravlyaem-avr-fyuzy-pri-pomoshhi-atmega-fusebit-doctor/прикручу ср2102 взлетит? прост есть ненужный дата кабель.
Приехала Wemos d1, подключенный светодиод горит постоянно и с любого пина, IDE пишет espcomm_upload_mem failed. Что это может быть?
>>296134Это говорит о том, что ты не можешь описать нормально проблему и руки у тебя скорее всего торчат из жопы.
>>296201Подключил, залил блинк, вместо мигания светодиод горит постоянно, подключил к другому пину, тоже самое. Попытался перезалить. Выдает ошибку espcomm_upload_mem failed. Описал? Описал!
>>296234> Подключил, залил блинк, вместо мигания светодиод горит постоянно, подключил к другому пину, тоже самое. Попытался перезалить. Выдает ошибку espcomm_upload_mem failed. Описал? Описал!https://geektimes.ru/post/271754/Все сделал как тут?
Сап, ананасы. Когда-то лутал микроволновку, снял семисегментник на 12 пинов. Сейчас добрался до него с мыслями, что неплохо было бы его к проекту припилить. Начал гуглить даташиты, а вот конкретно под него только сраная схема из сраной микроволновки. Все мануалы заточены под 6вверху-6внизу, а у меня все 12 в ряд. И насчет общего неизвестно, анод или катод. И вот как его воткнуть в мою али-ардуину?Помоги, анон!
>>297326>И насчет общего неизвестно, анод или катодВозьми ~2к резистор и проверяй где что.
Прозвонил тестером, плюс на группы и минус на сегменты.
>>297331 >>297334
>>297334Зачем вообще спрашивал, если мультиметр есть?
нашел фотку 3хлетней давности у себя. Кто догадается для чего это.
>>297439Похоже на синт, запиленный из баяна.
>>297439Электробаян! Сервы вижу, дурину, драйвер шагового двигателя. Электробаян!
>>297439Шарманка-органчик на пердуинах.https://www.youtube.com/watch?v=0TTXVMMWlbU
Радач, есть четыре оптопары выходных. И есть три пина, больше нету. Надо управлять этими оптопарами. Планирую юзать демультиплексор типа 4051 для этих целей. Взлетит или есть другие варианты?
Аноны, как найти ссылки на все предыдущие треды чтобы не задавать тупые вопросы по ардуине? Как работает поиск на этом сайте я нихуя не знаю.
>>297494Ну или сдвиговый регистр, как вариант.
>>297504Бля, или еще лучше, если я уже исплользую мультиплексор для ввода аналогового сигнала, то смогу я одновременно его использовать для вывода цифрового сигнала на оптопары? То есть он же может одновременно в цикле и на ввод и на вывод работать?
>>297505Эх, не получится, чет я плохо продумал вариант с одновременным вводом-выводом с мультиплексором. Ну тогда сдвиговый регистр остается.
>>296257У меня большая версия. Причем заливал на неё WifiSkan - работала нормально. Задаюсь вопросом, а не мог я её повредить при подключении светодиода? Какие вообще варианты?
>>297494если позволяет логика работы оптопар типа - первая включилена вторая выключена или первая выключиена вторая включена то можно повесить на 2 наги 4 штуки.если во времени оптопары друг друга сваим включением выключением перекрывают, то только сдвиговый регистр ну или демультиплексор.подумой мож добудеш где лишнюю ногу.например 4 кнопочки можно повесить на одну ногу от строба индикатора если он светодиодный.
Эй дрочеры а ну быстро мне дали ссылки на предыдущие треды по ардуине, все равно ваше время бесплатное
>>297531> а ну быстро мне далиДал. Поищи за щекой.
>>297532Нашел за щекой у твоей мамки хуй ашота с рынка
Имеет ли смысл дрочить atmega8, если во всех дырках сейчас одна только ардуина? Сильная ли разница в энергопотреблении? ПроЭкт будет работать от батареек, так что это важно в первую очередь.Мне старший коллега сказал, что ардуина это зашквар для казуалов, подарил горстку атмег8 и сказал мол на, дрочи.
>>297543Вся разница в размере флеша. У пердуини 32кБ, у атмеги8 - 8кБДа удрочись на здоровье.
>>297543>подарил горстку атмег8 и сказал мол на, дрочи.Он тебе просто слил устаревший мусор, который самому уже не нужен и вообще никому не нужен. Тоже со знакомыми ньюфагам обычно так делаю, а то шкаф лопнет от хлама.
>>297529>>296134кто-нибудь! Что делать - тоо?
>>297543Ну я даже не знаю... Вот тебе нарисовал.>>297548Конечно это устаревшее дерьмо, но разве какая-нибудь ATmega328 будет менее устаревшей?
>>297548А еще он мне подарил горстку новых жал хакко>>297557Спасибо, доходчиво.
>>297560> подарил горстку новых жал хаккоЯ начал беспокоиться о твоей анальной девственности. Неспроста он тебя дарами ублажает.
>>297582Алиэкспресс, я гарантирую это.
>>268235 (OP)Аналоговые пины можно использовать как цифровые?
>>297598Они не аналоговые, они все цифровые. Только на 8-ми или 16-ти есть входы на АЦП. В остальном, это только цифровые входы-выходы, прочти уже мануал на микроконтроллер.
>>297446>>297464>>297467Ага
В каких проектах вобще эта lattepanda со встроенной пердуиной может пригодиться?
>>297662Компьютер собрать. Велосипед ещё можно. Я даже знаю людей, что на малине турникет собирают.
>>297689Компьютер то понятно но нахера там пердуина то встроена лол
>>297662лол, зачем они туда пердуину засунули? идиоты
>>297694Real time.
>>297698там стоит 64-битный процессор x86 два гигагерца, четыре ядра, можно выделить операционной системе два ядра и два ядра выделить под реалтаймовые задачи с учётом DMA, на плате можно было развести GPIO и поставить буферы для конвертирования уровней и усиления gpio по току, добавить ацп, получилась бы универсальная йоба, вместо этого они похаранили gpio под чипом и поставили туда ардуину, это не просто долбоибизм, это уже ардуина головного мозга
>>297701Ардуина головного мозга -- скорее всего. Но обычные процессоры не используют вместо микроконтроллеров, это даже распберри показала. Т.к. не всё там выполняется такт-в-такт, и периферия отличается. Даже арм сделали специальные ядра для мк.
>>297740>Но обычные процессоры не используют вместо микроконтроллеровчоо?кто запрещает?
>>297746>кто запрещает?Здравый смысл, ебанько.
Господа пердуинщики, не подскажите случаем, у AVR за максимум (1023 уровень) при считывании напряжения принимается напряжение питания?
>>297759Нет, принимается напряжение AVCC, внутреннего опорника (1.1В у Atmega328) или AREF в зависимости от настроек, подробней читай в даташите на микруху.
>>297763Лень лезть в даташит микрухи. AVCC от VCC по уровню отличается вообще?
>>297764Я слегка долбоёб, да. Я имел в виду то, почему у пердуины при замере напряжения максимальный уровень далеко не 1.1В, а что-то около напряжения питания.
>>297764>Лень лезть в даташит микрухи.Ну и сасай тогда. Нахуй ты вообще этим занимаешься, если не можешь найти ответы на такие глупые вопросы в даташите в соответствующем разделе?
>>297765Всё, нашёл. Похоже на то, что по дефолту там за референс Vcc. >>297766Сам сасай, пёс.
>>297768Ведь несложно было, а дебс? Мог сразу так сделать.
>>297771Тебе что надо-то от меня? Я и без того зашкварился, используя пердуину в своём проекте, хоть я и аналоговый до мозга костей, а теперь какой-то обоссанный пердуинщик пытается пристыдить меня тем, что мне лень даташиты читать. Нахуй путешествуй, гниль.
>>297772Обосрался - обтекай, маня. Ты сам виноват, что хаваешь ардуино говно, когда можешь писать нормальный код в Atmel студии, или купить за ту же цены современный 32х битный контроллер.
>>297773щаз бы код для драйвера фонарика делать на си и покупать 32бит контроллер для этого
>>297778>код для драйвера фонарика делать на сиКак будто что-то сложное. Иди дальше свое аналоговое дерьмо дрочи, ленивый мудак до мозга костей. Надеюсь твоя поделка сгорит к хуям.
>>297780Гля, цифродаун порвался. Сложно до единицы считать?
>>297782>Сложно до единицы считать?Разве что тебе, раз ты так полыхаешь от конструктора для детей.
>>297784>конструктор для детейАга, пони для девочек, москва для москвичей. Мы знаем.
>>297772>я АНАЛоговый>драйвер фонарика>микроконтроллерЯсно.
Сап, радач. Посоветуйте ХОРОШУЮ приблуду для создание WI-FI соединения (естественно под Ардуино). Заказал как-то с Али - говно. Или даже посоветуйте магазины (не Али), где можно покупать различные детали (втч транзисторы-хуисторы и прочее (желательно с быстрой доставкой)).
>>297791esp 8266ebay, типикал помойка как и али
>>297791заказывай с али, не выебывайся
>>297791Я себе 5 штук ESP-12F тут взялhttps://www.banggood.com/5Pcs-ESP8266-ESP-12F-Remote-Serial-Port-WIFI-Transceiver-Wireless-Module-p-1046654.htmlТам 4мб флешка, можно записать землю, небо и аллаха.Ну а можно с ардуиной общаться, если прям очень хочется. Но эта штука намного мощнее ардуины, это как трактор к велосипеду цеплять.
>>297747похоже у пердуинщеков свой особый здравый смысл
>>297690Модно. Стильно. Молодежно.
>>297828Нет, просто тебе тупенькому не понять разницу между встраиваемыми системами, где нужен микропроцессор и системами автоматизации, где нужен микроконтроллер, так что иди дальше дергать гпио на своих пердуинах и малинках.
>>297834охуеть тут умные блять собралисьа вот например не понял какая разница между микропроцессором и микроконтроллероммимокрокодил
Привет, Аноны. Не так давно заметил на Aliexpress небольшие (меньше дюйма), длинные экраны OLED. По-моему достаточно годно. Стоят недорого - 2-4 доллара за 128х32(64), в отличие от дорогих E-Inc. Обычно одноцветные белые, но есть двухцветные и full на 65k цветов. Последние подороже. Управляются по I2C или SPI. Кто-нибудь работал с ними? Вам понравились?
>>297843> в отличие от дорогих E-Inc.Для этих нужно городить контроллер и питание охуевшее. Правда недавно стал замечать со встроенным контроллером, правда мелких диагоналей.
>>297845Да вроде на Aliexpress за 15-20 баксов обычные маленькие E-Inc, коннектятся через I2C/SPI. Но когда маленький одноцветный экранчик стоит как половина RPI3B - меня жаба душит его брать.
>>297846E-Ink идеально подходит для всяких носимых или настольных (с подзарядкой от маленькой солнечной панельки) устройств с не очень частым обновлением дисплея, где важно низкое энергопотребление.
>>297848Сижу и думаю, почему решил писать inc, от include, что лиТы прав, спасибо. Действительно, в таком случае это хорошая идея.
Анон, как ты побеждал сраку на CN340 под мак? Назаказывал хуиты у китайцев, нихуя не работает, блджад.
>>297867Детальная инструкция тут. https://www.simplicate.info/2016/09/16/ch340-drama-osx-10-12-sierra-16a313a/Сначала стираем старый драйвер по инструкции.Перегружаться на надо.Потом ставим новый https://github.com/jimaobian/CH34x_Install_V1.3сросит про перезагрузку и все работает
В прошлом треде видел ссылку на МЕГА ПАК с разными датчиками под Ардуино. Подкиньте ссылку, пожалуйста.
>>297909Заходишь на али, вбиваешь arduino kit и находишь их огромное количество. Но честно скажу, датчики и прочее что находится в этих наборах - полное говно, которое потом все равно выкинется в ящик из-за наличия значительно более качественных сенсоров и комплектующих за те же деньги или чуть дороже.+ всякие кондеры, резюки и кнопочки в них - лютый оверпрайс, на те деньги, что за них накидывают, можно на том же али купить пакет 100шт таких.
>>297912Из нормального в этом наборе:1. Собственно сама ардуина2. MEGA 2560 Development Expansion board3. Дисплей (хотя могли еще докинуть к нему микруху, которая позволяет подключать его по I2C)4. Ик пульт и приемник5. Матричная клавиатура6. 7-сегментные индикаторы7. LED матрица8. Серво моторчикОстальное (температура/влажность, акселерометр, шаговик, плата зарядки, вся рассыпуха) лучше покупать другие/отдельно.
>>297913>хотя могли еще докинуть к нему микруху, которая позволяет подключать его по I2CВ этом наборе они все такие есть (74НС595), просто могли одну из них сделать на плате с гребенкой и питанием для подсветки, как у нормальных вендоров.
>>297914> 595> i2c
>>297913Какой акселерометр лучше покупать отдельно?
>>297923Бери сразу с компасом и гироскопом. Так как это уже возможно в одной микросхеме, то нет нужды переплачивать за свое само обучение. Если тебе дрон делать с размахом крыла 2-5м, то лучше гироскоп отдельно.
>>297933mpu6050 норм?
>>297943Бери 9265
>>297952Разве он стоит 4-5-кратной разницы в цене?
>>297943mpu6050 - топчик, более новые его аналоги немного глючат судя по сравнениям от людей, которые делают себе шлемы виртуальной реальности с ними. Можно взять сразу с компасом и барометром:https://ru.aliexpress.com/item/GY-86-10DOF-MS5611-HMC5883L-MPU6050-Module-MWC-Flight-Control-Sensor-Module/32695138012.html
>>297958Пидоры, откуда вы это слово взяли топчик, ебать ваших мам сапогом в очко
>>298006Топчик, ору, орнул - выжег бы напалмом уебков.
>>298018Помпаж топчик, орнул с тебя в голосяндру.
Задался тут вопросом странным. А можно ли взорвать диод? Почему этот тред? Потому что экспериментирую с Ардуино и пришла в голову идея. Подавал 5v без резисторов - только сгорела.
>>298030Ебучие ардуинщикиВряд ли, максимум расколется. У маленьких светодиодов маленький кристалл и большая масса пластика вокруг. Переход рассеет превышающую мощность, перегреется, проволочка отгорит и на этом все закончится.А вот всякие мощные штуки, типа IGBT-транзисторов могут сочно ебануть. Такие вот в корпусе TO247 просто отстреливали, достаточно опасно, когда было ЧОТО не то и они коротили 1000мкф*310В. Но у них кристалл огого.Всё, пока-пока.
>>298006а вот и старый пердун пригорел, тебе сколько, лет 40 наверное?
>>298053Одноклассникам привет передавай.
>>298030Нет, диоды, индукторы и резисторы выгорают постепенно, с дымком но без взрыва. Смачно бабахают помимо транзисторов еще конденсаторы, плавкие и термо- предохранители и некоторые микросхемы.
Я как бы уже не совсем ардуинщик, но спросить лучше тут.Думаю затариться драйверами для построения кастомных LED (и не только) 7-сегментных дисплеев, выбор свелся к MAX7219 vs TM1638.С 7219 немалый опыт, отлаженный компактный код.С 1638 (и даже TM1637) опыта не имел, даже с готовыми модулями, в руках не держал.Вижу, что у 1638 больше возможностей, как я понял, в том плане, что оно универсально для всех дисплеев (common anode/cathode), можно подцепить клавиатуру.Но 1638 нормально не каскадируются, 7219 можно соединять последовательно и управлять десятками разрядов (или большой светодиодной матрицей) с помощью тех же 3 пин (пикр), а у 1638 нужно использовать +1 доп. пин мк на каждую 1638 (STB/CS), что к тому же усложняет и увеличивает код, еще у 1638 нет такой замечательной вещи, экономящей ресурсы, как режим автодекодирования цифр (если не нужны кастомные символы). Все это особенно актуально при использовании какой-нибудь тини13. Далее, 1638 более тормозная, клок всего 1МГц, 7219 позволяет клок до 10МГц. Короче, 1638 подкупает универсальностью (общий анод/катод + клавиатура), но по остальным параметрам 7219 (только общий катод) во всем лучше.Вот и не знаю, как тут быть, хочется затариться чем-то одним под свой стандартизованный код и не париться долгое время.Кто что посоветует? Мб есть подобные другие дешевые драйверы, менее известные, которые стоит рассмотреть?
>>298163Ты не учел еще то, что TM1638 - это китайское говно, а MAX7219 разрабатывали белые люди.>Далее, 1638 более тормозная, клок всего 1МГц, 7219 позволяет клок до 10МГц.Невозможно физически успеть прочитать цифры, которые меняются чаще нескольких раз в секунду. Какой смысл обновлять индикатор чаще нескольких десятков раз в секунду?>Мб есть подобные другие дешевые драйверы, менее известные, которые стоит рассмотреть? Возможно PCF8536.
>>298167>Ты не учел еще то, что TM1638 - это китайское говно, а MAX7219 разрабатывали белые люди.Это так, но конкретно тм1638 хорошо известна и проверена, англ. даташит вполне вменяемый. Другое дело какая-нибудь TM1652, по которой вся инфа на китайском.>Невозможно физически успеть прочитать цифры, которые меняются чаще нескольких раз в секунду. Какой смысл обновлять индикатор чаще нескольких десятков раз в секунду?Имею ввиду не только клок, а вообще скорость побитовой загрузки данных. На нескольких разрядах 7 сегментов не увидишь, а если у тебя крупная матрица? Сможешь наблюдать как она последовательно обновляется.Кроме того тормознутость подразумевает что если у тебя какая-нить стм32, придется вставлять нопы, дилэи в алгоритм вывода, чтобы драйвер успел переварить. А это сильно замедляет выполнение всей программы.>Возможно PCF8536. Вот для лед матриц - самое оно, цветную подсветку можно сделать, но на али такого нет. А так, вещь хорошая, с отличным подробным даташитом.
>>297912от кейстудио бери 37 ин ван набор
>>298168>а если у тебя крупная матрица? Сможешь наблюдать как она последовательно обновляется.Ты рассчитывал скорость обновления?>Кроме того тормознутость подразумевает что если у тебя какая-нить стм32, придется вставлять нопы, дилэи в алгоритм вывода, чтобы драйвер успел переварить.Использовать аппаратный SPI никак нельзя? А ведь там еще и ПДП имеется.
>>298176>Ты рассчитывал скорость обновления?Для дисплея в сотни точек с тормозными драйверами - вполне реально увидеть глазом.>Использовать аппаратный SPI никак нельзя? А ведь там еще и ПДП имеется. Ну да, я привел неудачный пример.В простых мк дма не завезли, спи тоже не всегда имеется, так что почти все софтово.
Как лучше организовать алгоритм работы дата логгера с жпс? Хочу чтобы жпс через определенное расстояние делало запись на сдшку. Наверное это реально, но я пока не искал, надеюсь там есть нормальные либы. Хочу чтобы на карту потом из csv можно было наложить ровненькую сеточку из данных и координат.
>>298169>>298170Тоже самое говно, только на красивых платках, особенно эти бесполезные датчики газов с погрешностью 15-20%, данные с которых надо еще перещитывать по графику температуры/влажности, а учитывая точность убогого DHT-11 в этом комплекте, они будут показывать все что угодно, но даже не приблизительную концентрацию нужных газов.
>>298163TM1638 - если тебе нужны еще и кнопки, также ты можешь их "запараллелить" сколько угодно (STB - выбор микрухы, остальные 2 пина общие для всех)MAX7219 - больше подходит даже не для семисегментников (нахуй тебе их столько, особенно если параллелить собрался), а для LED матриц всяких здоровых.
>>298167>Невозможно физически успеть прочитать цифры, которые меняются чаще нескольких раз в секунду. Какой смысл обновлять индикатор чаще нескольких десятков раз в секунду?Такая частота нужна опять же для всяких LED панелей, где надо обновить несколько десятков/сотен тысяч светодиодов за раз.
Чот ща прям полыхнуло. Наткнулся в ютубчиках на видео, где мужик поясняет за китайскую плату STM32F407, потом берет в руки F103 и говорит что не может показать как он работает, ибо готовой прошивки нет. В других видосах в кейл какими-то либами насрано, и куча видео про ардуино. Всё же ардуиноблядь не человек.
>>298190Ну а хули тут удивляться, учитывая что в пердуиноиде завезли либы для STM32 больше года назад.
>>298192Ну просто 407 поддерживает FSMC, I2S, DAC искаропки, а этот под два моргающих диода проект качает. Вот же сука, как у меня горит.
>>298163Бери TM1638, если собираешься просто делать разные девайсы с индикацией на семисегментниках и кнопками, сможешь тогда ставить микрухи с малым количеством ног. Тебе надо будет всего 3 ноги, чтоб подключить 10 семисегментников и 24 кнопки, лол.
>>298193Ну это как веб-макаки в сфере веб-девелопмента, которые только и могут, что скачать либу и по гайду ее подключить, чтоб кое-как работало. Такие люди есть в любой отрасли разработки, которые просто не способны думать своей головой и в чем-то разбираться, как уебище несколькими постами выше, которое не могло прочести в даташите инфу про опорное питание АЦП.
>>298182Не очень понимаю, что значит лучше?Вот у тя библиотека жпс, там будет что то типа стринг гетКоардинаты.Вот у тебя библиотека сд карты, там будет что типа:опен опхуй.цсвпринтлн стринг гетКоординатыЧто именно то лучше?
>>298168>если у тебя какая-нить стм32, придется вставлять нопы, дилэи в алгоритм выводаПодключал TM1638 к STM32 на 48МГц, ниодного дилея не вставлял в функции приема-передачи данных, все прекрасно работает в том числе и кнопки.
>>298176>Использовать аппаратный SPI никак нельзя? А ведь там еще и ПДП имеется.Если речь, про тормознутость TM1638, то там далеко не SPI. В ней как и в TM1637 подобие I2C (только добавили STB пин, чтоб подключать несколько микрух сразу), но со своими последовательностями импульсов на прием и передачу данных, поэтому аппаратный I2C не прокатит.
>>298207Ты с чем-то путаешь. От SPI это отличается только тем что линия данных двунаправленная. Если читать данные не нужно, то это будет SPI в чистом виде.В I2C обе линии SDA и SCL двунаправленные, есть стартовые/стоповые комбинации и ACK/NACK и еще скорость передачи подстраивается по ведомым. А еще для возможности параллельного подключения во многих микросхемах с I2C есть выводы для выбора адреса.
>>298228У меня есть несколько проектов с TM1637 и TM1638, поверь я знаю о чем говорю. Тем более в даташите TM1637 написано: Two-wire serial interface (CLK, DIO), в TM1638: Serial connection (CLK, STB, DIO). DIO - это по сути SDA, он двунаправленный, потому что передает данные для сегментов и данные с кнопок. Только у этих микрух нет адреса, поэтому в TM1638 сделали STB пин, чтоб можно было подключить больше одной, использую теже CLK и DIO.
Я правильно понимаю, что при подключении нескольких датчиков по SPI, у них только пины CS отдельные должны быть, а пины MISO и SCK общие?
>>298257>электросварка это дорогоСху>>298255> Я правильно понимаю, что при подключении нескольких датчиков по SPI, у них только пины CS отдельные должны быть, а пины MISO и SCK общие? DA.
>>298242Речь же шла о TM1638, почему ты вдруг заговорил о TM1637?Хорошо, у TM1637 есть стартовые/стоповые биты и ACK, что делает это очень похожим на I2C. Но можешь ли ты показать в документации TM1638 эти биты? Конечно DIO двунаправленный, но чем это будет отличаться от SPI если не читать данные с кнопок? Даже если и нужно читать, то можно MOSI и MISO у микроконтроллера соединить через резистор, а вывод DIO TM1638 подсоединить к MOSI.
>>298202Ясно. Я просто нихуя не понимаю в этом, так как географ.
>>298285Ну у тебя это уже есть или ты вообще спрашиваешь?Давай попробуем с того, что ты сможешь выводить координаты в монитор порта, сможешь это сделать или более подробных советов дать?
>>298366У меня нихуя нет пока кроме горстки ардуин и фантома. Нахуя мне монитор порта, когда я про дата логгер спрашиваю. Я чет полистал ardupilot и понял, что можно сразу пилить свой коптер без дополнительных ардуин, если он представляет и себя ардуинопрошивку. то я думаю что можно прямо на бортовой компьютер ебнуть датчики, либы и кусок кода который мне будет это все в телеметрию слать и писать на сдшку. Тут кстати был тред про квадрокоптеры, но я его не наблюдаю.Собирал кто вообще поделия на этом арупилоте из присутствующих?
>>298657>Я просто нихуя не понимаю в этом>сможешь выводить координаты в монитор порта>Нахуя мне монитор порта?Так ты сможешь это сделать или нет, лалка? Если ты не сможешь - то ты и логгер не сделаешь.Суть в том, что тебе для начала надо получать от либы жпс координаты в формате стринг, сначала добейся, можешь без монитора порта.Затем когда это заработает корректно - будешь это записывать на карту.
>>298659Я делал уже, на гитхабе дохуя этого говна. Зачем что-то уметь вообще для ардуины? Это блядь конструктор для детей, бери проект из головы, иди на смотри гитхаб у других и делай.
>>298660Ну бля, соедини скетч сдкарты и жпс, че
Какой номинал NTC термисторов брать к AVR'ам? Речь о простейшей измерительной цепи в виде делителя, где вместо нижнего резистора - термистор. Вроде бы у тинек и атмег к АЦП советуют цеплять верхний резистор не более 10к, т.к. входное сопротивление АЦП при измерении низковато, т.е. будет слегка просаживать напругу. Получается, с учетом мин. конечного сопротивления нтцшек, оптимальны номиналы <=10к. Что посоветуете, 10к или 5к?Из какой серии лучше брать, MF52A или MF58?
>>298675По моему они почти всегда и везде 10к.
>>298668Да я уже иначе хочу сделать. Не важно в общем, когда руки дойдут, уже более конкретно чего-нибудь спрошу.Лучше посмотрите какую хуйню заказал, буду на следующих выходных паять ее наверное. Вот по этому проекту: tricorderproject.org/blog/sneak-peek-3d-printable-mini-spectrometer.
Сап, радач. Пару дней назад пришел этот термистор с али и я до сих пор не понимаю как его подключить к ардуинке. Помимо питания он имеет цифровой выход и на али написано что он отправляет единицу при изменении температуры в каких-то пределах, которые можно регулировать с помощью подстроечного резистора на платке. Это значит что он вообще не в состоянии показывать температуру?
>>298822Как ты вообще собирался его подключать не имея схемы?Судя по всему к этому термистору приделан компаратор. Неужели ты даже не догадался загуглить название микросхемы?>Это значит что он вообще не в состоянии показывать температуру?Термистор это не индикатор, чтобы показывать что-то. Можешь отпаять его от этой платы и включить по другой схеме.
>>298822Отпаяй его, померяй сопротивление и с резистором подключи.http://arduino-diy.com/arduino-thermistorКури короче.А лучше купи нормальный датчик.
>>298822Покупать какую то хуйню, вместо ds18b20.Твоя хуйня даже не для ардуины, ее можно тупо к реле подключить и будет тебе термостат.Ну или отпаяй его, как уже сказали, соедини последовательно с резистором на 10к, крайние ноги в gnd и +5, среднюю в а0, затем дрочись с градуировкой, тк эта хуйня не линейная. Я делал так: логгер на сдкарту + ds18b20 + ацп с термистора какого то. Всю эту хуйню погружал в горячий (70С) спирт и клал в морозилку до -16С.Получилась КЭПспонента. Это значит, что ты не сможешь линейно посчитать температуру, придется пердолиться табличкой или формулойЗатем я все это выкинул и хуй забил, тк у меня есть ds18b20.
>>297701Проблема не в процах, а в системе. Винда и линупс реалтайм на хую вертели.Данная штучка нужна если у тебя софтовая часть требует винды, а железная - ртос.Например прибор для автоматизации экспериментов, электромеханический игровой автомат с навороченным интерфейсом, мало-ли чего. Вещь чисто для любительского сектора, профи не нужна.
>>297837Микропроцессор это по сути просто числодробилка, в чистом виде не используется, только с материнской платой.А вот микроконтроллер это уже как бы готовый компьютер в одной микросхеме. У него есть свой CPU, хард, оперативка и ещё куча периферийных устройств. В МК заливаешь программу, подаёшь питание и всё, он работает.
>>298859>затем дрочись с градуировкой, тк эта хуйня не линейная.>Всю эту хуйню погружал в горячий (70С) спирт и клал в морозилку до -16С.Получилась КЭПспонента.> Это значит, что ты не сможешь линейно посчитать температуру, придется пердолиться табличкой или формулойПиздец ты ебанутый. Видимо не слышал про уравнение Стейнхарта и его упрощенную версию B-уравнение, которое позволяет вычислять температуру термистора по формуле с использованием B значения (например, одно из распространенных B=3950)...
>>298875Бля, до сих пор не могу перестать орать с той хуйни, которой ты занимался чтоб перевести значение ацп в температуру
>>298859Наверное такие графики тоже градуируешь, потому что нелинейно да и еще и с логарифмической шкалой, о боже!? Хотя для них тоже есть функции, куда подставляется всего 2 коэффициента, которые можно вычислить на сайтах, позволяющих парсить данные с рисунка графика, например:http://arohatgi.info/WebPlotDigitizer/
Сап, появилась задача подцепить 6 шаговых двигателей на ардуинку. Это возможно?Какую плату брать? Мегу?
>>298910Только две ноги на каждый движок, требуется, степ и дир (очевидно, чеез драйвер), всего 12 цифровых пинов. Можешь уно взять, можешь еще что. Мега оверкилл.
сап, ананасы.я ебанутый и чайник. с этим разобрались, идем дальше. суть такова – насколько мне придется охуеть, чтобы запилить среднешустрого паукана на ардуиномозге размерами со среднюю кошку? подзарядка на спецплатформе по беспроводному принципу. алгоритмы – ну хотя бы раз в час патрулирование квартиры, видео/фотосъемка и отправка на сервер файла.i/o – голосовое управление.нынешние технологии уже могут в БУДУЩЕЕ или потолок по прежнему в обмазывании дронами и не очень умными домами?
>>298918Камеры просто развесь по углам, нахуя тебе патрулирование лол.
>>298919Камеры это не цель, а скорее приятный бонус.
>>298916Спасибо анон!
>>298925Бесполезную хуйню просто ты нагородить собирался у которой нет задач, вот и никто такое не собирает. А так без проблем рисуешь линию и по ней ездит твоя йоба.
>>298928Люто проиграл с тебя. Ты ведь понимаешь, что такое говорят на каждое новомодное устройство? Пульт ду, цветной тв, игровая консоль. Ага, и эта хуйня без задач в каждой второй scifi игоре. Был вопрос в технической возможности домашнего запила, а не просьба оценить задачность, мамкин инженер.
>>298935Ну реально это запилить, не вижу проблем в этом, только нихуя не целесообразно, сравнивать с фентези в играх вобще пушка.Сравнивать эту хуйню с консолью и ящиком тоже пушка, у тех своя цель есть хотяб, а тут просто РРРЯ ХОЧУ И ВСЕ ТУТ
>>298936Мне нравится, как ты быстро хуячишь выводы нисхуя. Ладно, распишу. Допустим, он мог бы приносить мне неходящему пиво. Цель? Цель. Эстетика киберпунк для глаза есть поднималка настроения. Хорошее настроение цель? Цель. Вместо пива вставь любые другие предметы. Всякие плюшки типа съемки хаты или там примитивное общение наподобие Алисы или кубика не включаю, это именно побочка.
>>298938Понятно, фентези обчитался и в ардуинотред пришел роботов строить. Пока не будет искусственного интеллекта все роботы будут мусорками на колесах.
Кто-нибудь, кроме ясно-куна подскажет?
>>298940А насколько ты богат?Роботостроение это хобби, требующее приличных начальных вливаний.
>>298941Я нищеброд, но дьявольски находчивый, лол. К примеру, шаговики из Эпсонов это про меня. Некоторое оборудование уже есть, типа пары ардуинок, паяльных принадлежностей, осциллографа и некоторого количества кучек компонентов и узлов от разной техники.
>>298942Что ты делал самое сложное из механики?
>>298943Верстак, сверлилку и шарнирного уебка. Это по дереву, но в мет. направляющие смогу.
>>298938Ебать ты фантазер, иди проспись маня.
>>298939>>298945Мне это и про роботов которые бегают по линии говорили, мол бесполезная хуерга.А потом ребята понаделали этой хуерги и продали их в Амазон. Сдаётся мне что ты просто хейтерок без фантазии.
>>298947спешите видеть, ардуинобыдло поясняет за полезность роботов на складах амазона все роботы ездят по разметке, тупое ты уебище, иди дальше фантазируй
>>298918>i/o – голосовое управление.Это ардуино вроде не может.Остальное - всяких пауков много уже сделали. Маленькие на али по 4-5 т. р. уже готовые.>видео/фотосъемка и отправка на сервер файла.Это ардуина тоже не может. Или очень плохого качества снимки будут.
>>298956Хотя погугли "TTL serial camera" - можно сделать фото и после отправить его.
>>298956>i/o – голосовое управление.>Это ардуино вроде не может.ардуино рассматривается как начальный этап нвподобии макетки, дальше скорее всего придется обмазываться прошивкой голых чипов с обвязкой для экономии веса и места. хотя смотрю на armы, они многое могут вроде как. алсо, кубик как-то сделали с голосовым управлением, значит, реализация возможна какая-тода, он пиздец огромный. надо думать, но мне кажется, что реально. inb4 ненужные хотелки ибаные>видео/фотосъемка и отправка на сервер файла.>Это ардуина тоже не может. Или очень плохого качества снимки будут.хм. а как реализована связь fps на тех же дронах? она вроде как на вафле, в данном случае скорее всего забить алгоритмы по коннекту и аплоуду.
>>298960Чтоб сделать все на одном контроллере (передвижение, обработка видео и звука + всякие плюшки) тебе нужен как миниму ARM с ядром Cortex-M4/M7 с FPU и нормальным количеством памяти. На квадрокоптерах и самолетах стоит обычная FPV камера в паре с OSD для телеметрии, данные с которой не обрабатываются контроллером, а просто передаются по радиоканалу на дисплей/очки. Если хочешь начинать делать на пердуине, а потом переносить на нормальный контроллер, можешь сразу забить на это - проще будет освоить ARM и делать на нем с нуля.
>>298965Спасибо, анон. Гляну в сторону армов пристальнее.
>>298877>>298875>>298869Ты че распсиховался то. Мне по фану было самому разобраться. Учитывая рандомность термистора и >5% пиздеж второго резистора - почему бы не проверить на практике?
>>298954>на складах амазона все роботы ездят по разметкеА что у меня в посте написано? Дебила ты кусок?
Что значит прочерк на пине 5V?Плата Wemos D1 mini.
>>299044Значит что у есп нет такого
>>299005Этот >>298869 пост относился к обсуждению этой >>297662 темы.
>>299046Промахнулся, извини. >>298875 этот вместо твоего должен быть.
>>299045А это что? Если туда подулючить, что там будет?
>>299059Да я ебу чтоль, распиновку смотри своей йобы есть ли у вимоса пять вольт.
>>299044Самый правый столбик - это esp-8266 (под железной защитой которая), средний - это сама плата (синяя). esp только 3,3 вольта использует и поэтому +5 к ней не подключен.>>299059>wemos-d1-miniПодключай туда питание +5 вольт. А 3,3 вольта не подключай, т. к. на плате распаян понижающий стабилизатор напряжения.Или сразу 3,3 питания подавай (на пин +3,3 конечно), что бы все заработало.+5 соединен с УСБ - я диванный, но лучше вместе не подключай ни с каким другим внешним питанием.
>>298918Не взлетит, потому что задача "взять предмет и принести хозяину" это не решаемая на консьюмерском уровне задача на сегодняшний день.Даже часть этой задачи - открыть холодильник и взять оттуда пиво - это объемы над которыми должен работать целый НИИ. Куча специалистов с доскональным знанием матана и классической физики.Все потому, что в реальном мире на робота воздействует куча внешних факторов, он сталкивается с неожиданными препятствиями и должен реагировать на изменение обстановки, а значит обладать мощными инструментами анализа ситуации и вычислительными мощностями, необходимыми для этого. Никто не будет вкладываться в разработку этого, пока не появится дешевый ИИ который сможет всему обучиться сам.
>>299087Гм. Мне кажется, можно просто нужно найти костыли под существующие абилки типа нейросетей и согласовать со вводными каналами. А насчет ИИ я хз, увы.
>>299095Такого уровня нейросети при подключении вводными нейронами к анусу, а выводными к 3д принтеру захуярить нужного робота должны.
>>299098Потребуется пес, чтобы дергать рычаги. Ты как раз подойдешь.
>>299171Только если рычаги за щекой у тебя.
Пацаны, нид хэлп. Загорелся я идеей контролировать 4-пиновые вентиляторы ардуиновским ШИМ. Но, как показал даташит - контрольный ШИМ у вентилятора должен быть с частотой 25кГц, что несколько отличается от частоты ШИМ ардуины. Я знаю, что частоту можно задать на уровне кода - но на мою Уно ни один пример такого кода не скомпилировался. К тому же, как я понял, из 6 ШИМ-пинов ардуины в этом случае с нужной частотой будут работать только 2. В общем, вопрос: как бы мне получить вожделенный ШИМ частотой 25кГц? Может, можно какой-нибудь аппаратный преобразователь частоты запилить? Или может, есть i2c - модуль какой?
>>299223Я даже не подозревал, что в этом подобие среды разработки для AVR могу возникнуть такие ебанутые проблемы.мимо AtmelStudio-господин
>>299223Ололо, бери не ардуино IDE, компилируй код и закачивай через программку, какую найдешь. Потому что есть такая проблема и её уже решили.
>>299223Читаешь дотошит на атмегу, которая стоит в твоей дурине. Выбираешь таймер, которым будешь пользоваться для генерации ШИМ, читаешь как его правильно настроить. Пишешь функции настройки таймера прямо через регистры (о нет, прекрати, ты возомнил себя богом, простым смертным нельзя обладать такой властью!)
>>299224>>299232>>299234Окей, пагни. Тогда таки пойду пердолиться. Спасибо.
>>299224Прям, Вась, это же классика троллинга ардуинщиков!-Измени частоту шим, плз@БАБАХ
>>299245Найс модуль, дайте два
>>299245А у ШИМ есть частота? Период знаю, скважность знаю. Частота ШИМ это что?
>>299270Вещь равная 1/период, не? Сложная формула?
>>299272Несложная, просто странно видеть её в применении к ШИМу.
>>299274для всяких сервоприводов и многих цифровых девайсов шим указывают именно в виде частоты, 20 КГц например
Короче, разобрался я с этими регистрами и прочим программным говном - и чот не впечатлило. Буду ебашить на NE555; заодно добвылю ШИМ-выходов при помощи TLC5940, а то 6 ШИМ-выходов обычной ардуины - вообще не в коня корм.Радач образовательный, ёбана.
>>299576ищо один спасёный школьник от ардуины, может так и инженером станет
>>299274>разобрался я с этими регистрами и прочим программным говном - и чот не впечатлило.>разобралсяпохоже ты нихуя не разобрался, раз решил какие-то дедовские велосипеды городить
>>299587Не гони на 555, борщехлёб.
>>299587Просто решил, что 4 ПВМ-выходов мне категорически не хватит. Поэтому и буду брать TLC5940. Кстати, если мне кто-нибудь растолкует inb4: даташит))), или даст схему: как управлять ne555 при помощи входящего ШИМа - буду неимоверно благодарен. Всё, что удалось нагуглить мне управляется переменным резистором. А в реалиях ардуины на входе ведь будет ШИМ.
>>299696>А в реалиях ардуины на входе ведь будет ШИМ. подбери конденсатор с парой сопротивлений и будет на выходе напряжение пропорциональное твоему шиму, схему с формулой расчета сам нагуглишь
перепощу из нуфаг треда, на всякий случай. кто имел дело с atmel fuse doctor? у меня хуйня какая то. вылечил нормально две меги 16, подключил тини13, он читает сигнатуру 010203, я прописываю 9007 как просит интерфейс доктора и все. ничего. в порт больше не шлется и из него не приходит. перезагружаю доктора такая же хуйня. может кто сталкивался?тини была прошита на 128кГц после перестала чем-либо читаться.
Поясните нубу за esp8266. Есть у мну ардуина которая мониторит датчики включает релюхи короче управляет гроубоксом, можно есп прикрутить к ардуине чтобы мониторить датчики по ви-фи?
>>300370> Поясните нубу за esp8266. Есть у мну ардуина которая мониторит датчики включает релюхи короче управляет гроубоксом, можно есп прикрутить к ардуине чтобы мониторить датчики по ви-фи? https://github.com/itead/ITEADLIB_Arduino_WeeESP8266
>>300370Ну и да, ты же в курсе, что нонче за такие дела подшконочный петушиный угол и сгуха в анал без вариантов - халява с условкой за первый раз закончилась, а для postavschikov и вовсе вплоть до вышки в дельфине или лебеде.
>>300370Сама еспха сможет ардуину заменить. Там тож ардуино иде есть.
>>300382Соси хуй, майор. Я томаты выращиваю.
>>300370мона. там даже конструктор мобильного приложения есть, чтобы управлять еспхой
>>300382ну я лук выращиваю и укроп
>>300396но у нее вроде дрыгалок мало, а мне надо много релюх
>>300370https://www.instructables.com/id/noobs-guide-to-ESP8266-with-Arduino-Mega-2560-or-U/https://geektimes.ru/post/255594/Учись гуглить чувак, в 21-м веке без этого умения не выжить.
заимел штук 500 атмег 32-х, теперь надо придумать что с ними делать.
>>300403Не сказал бы. Есть разные ESPшки. ESP-12 - там 9 ног под GPIO, + UART и прочие ништяки.
>>300462Толкнуть на лохито.
>>300462щито это такое?
>>300459спасиб, гуглить я умею просто лень
>>300495Мусор из помойки очевидно.
>>300403Насколько много? Как часто переключать? Прицепи сдвиговый регистр и будет тебе счастье. 74hc595, например
Сап двощ, есть одна кЕтайская ардуино, которая обзывалась китайцами как леонардо, хотя это нихуя не она. Так вот, хотел собрать на ее основе buttonbox для этих ваших евротраков, ну и прошил ее как hid устройство, с помощью mmjoy, дело давно было, как ее теперь обратно ардуиной сделать? Вроде в ide была кнопка записать загрузчик, или что-то вроде этого. пикрил вроде бы она, не могу откопать ее в анналах шкафов и сравнить.
>>300495мониторы температур транспортировочные. отправитель вешает и включает, получатель снимает и считывает график температур, если температура уходила за допустимые границы - груз бракуется.
>>300543Продай на ебее, будет выгоднее чем распаивать.
>>300543они небось рыбой тухлой провоняли
>>300545не выйдет. они регистрируются на сайте и имеют срок годности, после которого блокируется серийный номер устройства. график температур считать можно, а вот проверить его достоверность - нельзя.
>>300516Да, есть команда Tools->Burn Bootloader.Нужен программатор, самый дешевый ISP USBASP подойдет.
>>300589а унку под это дело можно заюзать?
>>300777У тебя доллара нет на программатор?
>>268235 (OP)почему все ардуинщеки настолько тупые что их даже тролить неинтересно?
Кто-нибудь собирал подобное? Гироскопический табилизатор на сервах.https://www.youtube.com/watch?v=TzdfO_OIyiYИнтересует нюанс в месте установки датчика, как я понял, тут датчик стоит на площадке крепления всей конструкции рядом с ардуиной, то бишь измеряется наклон конструкции, и плата дает команду сервам чтобы камеру наклонить в противоположные стороны, тем самым компенсируя наклон.В гимбалах с БК моторами же датчик положения стоит на камере и там уже контроллер стабилизирует положение самой камеры, если она наклонится относительно горизонта.С точки зрения геометрии разницы нет, но если ли разница при практическом использовании? Я так думаю у БК моторов нет обратной связи и поэтому датчик стоит на камере, а серву можно установить на заданный угол, поэтому датчик можно ставить где угодно.Как у серв с точностью и дискретностью установки положения? В примерах используют стандартную библиотеку и используют установку угла в градусах, т.е. дискретность в 1 градус. Но у библиотеки есть функция задания непосредственно длительности управляющего импульса для сервы в микросекундах, что несомненно дает меньший шаг, но как серва отреагирует на столь малое изменение?
>>300862>Как у серв с точностью и дискретностью установки положения?Ты шо, слепой и не видишь как камера дрожит при поворотах? Очевидно что это демка просто очередное говно-без-задач-на-ардуине, на практике больше трясет камеру чем стабилизирует ее.
Вечер в хату, господа. Абсолютный ноль в ардуино советов хочет.Хочу сделать фито свет и полив на ардуино честно не конопля. Подскажите, что необходимо и в каком кол-ве?В моем голове это выглядит как вечный луп на ардуино с 2мя реле на свет, и воду которые замыкают провод прямо из розетки. Можете посоветовать комплектуху на али, и тыкнуть носом, если я чего то не знаю? (кондеры, резисторы, надо ли напругу учитывать - вот это вот все.)
>>300874> фито свет и полив на ардуино Свет я замутил на Пердуино и RTC-модуле, а вот полив по времени не советую, нужно датчик влажности мутить. В этой теме пошарь, там усачи безумствуют http://forum.homecitrus.ru/topic/8535-samodelnyj-datchik-vlazhnosti-pochvy-chast-2/page-19
>>300880Эм, наверное лучше с модулем, чем 10к секунд в луп загонять, да. Спасибо.По сабжу, как уже говорилось не секу в этом от слова совсем, какую ардуину надо взять, чтобы поддерживало это, ну и релешки, вопрос открыт. Сори если вопрос глупый, тип бери любую, но я рили не знаю.
>>300866у меня нет цели сгладить вибрации, мне нужно чтобы камера держала более менее горизонт при наклонах коптера, гимбал на БК слишком тяжелый и прожорливый, хоть и дает лучший результат.
>>300777https://www.arduino.cc/en/Tutorial/ArduinoISP
>>300874Лучше всего SSR реле, они бесшумные.https://www.aliexpress.com/wholesale?SearchText=SSR+DC-AC+220VНу или обычные электромагнитные, будут щелкать. Лучше брать с оптопарой.https://www.aliexpress.com/wholesale?SearchText=arduino+relay+module+optocouplerОдно реле, соответственно одно реле на свет, второе на полив.Всё это надо контролировать по времени суток, а значит нужен модуль часов реального времени с независимым питанием. Вот эти точные.https://www.aliexpress.com/wholesale?SearchText=DS3231+moduleДатчик влажности для поливаhttps://www.aliexpress.com/wholesale?SearchText=soil+moisture+sensorЕще понадобиться какой-то экран с кнопками для интерфейса настройки всей этой машинерии, но по началу всё можно жестко переменными в прошивке задавать.Как всем этим управлять по отдельности ищи в ютубчике, инфы с избытком, как соберешь всю инфу на отдельные устройства, пробуй собрать все это вместе в один скетч.
>>300462чот немного разобравшись в теме контроллеров понял что не в тот тред отписал, да и вообще вы гомосексуалисты те еще.
>>300934Вот и катись, противный.
>>300925Нахуя вам реле на полив? Через ключ транзистор поливалку шестивольтовую подключаешь и готово, можно мощность струи плюсом настроить.
А свет я бы подключил через розетку с таймером, его не надо пердолить, настройки оче удобные, таймеры не слетают если свет отрубят. За пятихатку брал себе похожий
>>300948RTC с батарейкой тоже не слетает. Я замутил такую плату, пристегнул к ней Ардуину Уно и нормально усё работает
>>300950Да вариаций масса, тут суть в том что без перешивания все регулируется если всего одна лампочка нужна. У меня проблема с датчиком влажности почвы, я хуй знает как его подключать чтоб не сгнил.
>>300951Нержавейка.
>>300953Тоже сгниет, только чуть попозже. У почвы кислотность совсем не нейтральная, а не только влажность как фактор развития коррозии
>>300874я сам сейчас бокс собираю, тоже не конопля, просто для зелени. Купил arduino nano, am2320, реле 4шт на одной плате, часы RTC на ds1302, если влажность не нужна можно просто терморезистором измерять температуру. Но я делаю сложный бокс с контролем влажности и температуры. С регулировками всякими.
>>300947схему дай. а если полив от 220, да и понятней как то с реле
>>300779>У тебя доллара нет на программатордаже если бы и был, ждать не хочу
>>300917спасибо, бро
Аноны, пилю тут херомантию которая с помощью бота в телеге дергает пины дуины. Так вот, собрал симисторный ключ чтобы дергать свет и возникла проблема. Ключ подключен параллельно выключателю, чтобы в случае каких-то проблем с системой можно было бы включать свет по-старинке. Так вот, суть проблемы: при включении света модулем-все ок, но если свет включается выключателем, то слышен треск от модуля. с чем он может быть связан? Это дуга между контактами модуля?(он на макетке и контакты близко) Пикрил схема модуля и схема подключения
Собрал rgb подсветку Uno + H06 + l298n. Управляю через Blynk. Проблема в том, что то выпадает то красная часть спектра, то голубая. Контакты вроде бы надежно соединены. В чем может быть проблема?
>>300981>RGB лента через l298nИииии золотую статуэтку Джереми Блюма в этом году получает >>300981-кун!!!
>>300984Спасибо - спасибо. Хочу сказать спасибо своим родителям, стране и партии! Объясните нубу ЧЯДНТ?
>>300991Используешь двухканальный драйвер DC моторов для управления лентой с 3 каналами. Поэтому правильно запитать их в принципе невозможно. Тебе нужен MOSFET-МОДУЛЬ
>>300994а если 2 имножить на 3 и потом поделить на 2?или нынче мультиплекс не проходят в ваших шарагах?
Анон, прошу помощи. Захотел научиться работать с ардуино, можно ли заказывать нано с алика? Например, эта ссылка https://ru.aliexpress.com/item/Freeshipping-1pcs-lot-Nano-3-0-controller-compatible-for-arduino-nano-CH340-USB-driver-NO-CABLE/32804787481.html и в каком диапазоне цен искать? с пайкой дружу, руками работать умею, работаю программистом, проблема возникла только с покупкойЗаранее спасибо
>>301159> можно ли заказывать нано с алика? Да на здоровье, только нахуя нану? Заказывай сразу мегу и не парься, хоть пинов и памяти в достатке.
>>301160>только нахуя нану?Захотел сделать амбилайт для монитора, нано хватает за глаза, как я понял. А заказывать что-то мощнее, чтобы прилепить к светодиодам и забыть - нелогично.Понравится работать с мк - можно потом будет заказать сразу набор и лепить что-то свое, с кнопками и датчиками.А засомневался заказывать с алика, потому что везде пишут "Nano 3.0 контроллер совместим для Arduino Nano CH340 usb-драйвер" и хрен пойми, то ли это нормальная вещь, то ли поддельная ёлочная игрушка
>>301162Да бери любую, они все рабочие. Сортируй по [Orders] и смотри отзывы.CH340 это китайский конвертер USB->COM, который дешевле оригинального FT232 с оригинальной ардуины. Работает так же хорошо, просто драйвер с другого места качать.Бери одну полноценную ардуино уно для обучения на ней и штук 5-10 нано оптом для непосредственного использования в проектах.Еще возьми сразу USBASP программатор, он копеечный. Пригодиться когда загрузчик случайно потрёшь, или осознаешь что среда ардуино слишком примитивна.
>>301169Да не любую нану а на 328 атмеге чтоб была пусть ищет.
Решил я значит замутить себе монитор качества воздуха температура, влажность, давление, CO2, пыль с андроидом и MQTT.План значит был такой: ардуину нано к смартфону через usb, из неё дёргаем данные датчиков и публикуем на локальный MQTT и на удаленный мой сервер. А затем на этом же смарте отображаем красивости каким нибудь MQTT клиентом.И меня сразу же ждал затык - нету готовых приложений/скриптов, что бы дёргать из COM и публиковать на MQTT сервер. Для esp8266 есть реализация, для ардуины с ethernet - есть, а что бы по USB на андроиде - нету.Есть какие идеи/варианты? Осваивать програамирование под андроид никакого желания.
>>301192Блюпуп модуль воткни, чтобы обойти. Либо поставь ESP8266. Но ты, честно честно, обычный говнодел. Таких устройств уже полно. Мне одно для переделки хотели вручить, им видите ли надо было показания датчика пыли передавать через ethernet.
>>301198Ясен красен полно. Вот только совсем из говна делают. DHT11 для температуры и влажности, MQ2/4/7/135/... для CO2 и других газов. Эти говнодатчики меряют что угодно, кроме того, что надо.Дисплеи монохромные, на которых нихрена не видно. Короче захотелось самому и так, как надо.ESP воткну на крайняк, но это же изврат передавать данные по вайфаю на расстояние 5см или меньше.Ну и это, разве тут кто-то ещё кроме говноделов сидит?
>>301192> пыльПоясните, нахуя дома пыль мерить? Ты там подложку выращивать собрался?
>>301202Изначально - что бы было. Что я как лох с 2-мя сенсорами буду.А так это PM2.5 сенсор. Мелкодисперсные частицы. Ну там смог, дым от пожаров и прочие радости современного мира. И да его по хорошему надо на улицу, но пока так побудет, а дальше подумаю.
>>301200Куда тебе данные-то передавать? Зачем тебе экран, если ты данные передаёшь? Si7021 вполне работает как датчик влажности и температуры, BME280 как датчик давления, высоты и температуры. Ты задачу нормально перед собой поставил?
>>301204Вот лиш бы в тред нагадить.>Si7021Зачем он нужен, если BME280 умеет температуру влажность и давление?Задача - метеостанция.Б/у смарт стоит дешевле вменяемого экрана для ардуины, при этом его можно сделать сервером для хранения данных (что бы графики рисовать или посмотреть, что там было на приборах неделю назад). MQTT dash вполне симпатично выглядит. Осталось найти как взять данные с ардуины по USB и запушить их на MQTT сервер.Нашел какое-то perl поделие, буду пробовать.
>>301212OVERKILL, ты стреляешь из пушки по воробьям. Тебе нужна флешка, дуина и датчик. Храня всё на флешке, ты в любой момент можешь посмотреть всё, что тебе нужно.
Давно хотел попробовать пару проектов, но нет опыта, хочу заказать набор новичка по скидке.https://ru.aliexpress.com/item/Free-shipping-Microcontroller-learning-kit-starter-and-proficient-24-interactive-lessons-for-arduino/2044891395.html?spm=a2g0s.13010208.99999999.285.DOpkoXСтоит того, или есть лучше цена\качество\количество?
>>301252>ru.aliexpress>24 интерактивных урока на английскомДаже не знаю
>>301258В чем твоя проблема?
>>301252> 2500 за кучу хламаНу я даже не знаю. 90% из этого набора выковыривается бесплатно на ближайшей помойке.
>>301270Ну я даже не знаю. Зачем на помойке вообще ковырять детали, когда в ней можно просто извозиться и получить 90% того же удовольствия?
>>301270Про 90% ты преувеличил, выкавыриваются в основном резисторы, диоды и подобная мелочевка, да и набор по скидке будет стоить 2250.>>301275Недавно менты прикопались, когда в мусоре копашился, подумали, что наркоман, все карманы обшарили. В общем желание копаться в мусоре поубавилось.
>>300999Таки все же не получается нормально все это подключить. В чем может быть проблема?
Господа, подскажите у кого на aliexpress лучше взять NEMA 17Спасибо!
>>301300У кого подешевле, разные магазины на али это сорта говна.
>>301301Все верно, продавцы это вывески, а вещи с одной фабрики или даже склада. Выбирая продавца ты выбираешь не качество, а цену, способ доставки, комплектацию, скорость обработки заказа и подобное.
>>301252Прикинул, на вскидку, сколько это по отдельности, дешевле набором, чисто из за доставки мелких модулей.
Нашел на али некий шилд от Bigtreetech, позиционирующийся как RAMPS v1.5, пикрелейтед. Кто-то сталкивался с ней?https://goo.gl/LSVXWP
>>301370> Нашел на али некий шилд от Bigtreetech, позиционирующийся как RAMPS v1.5, пикрелейтед. Кто-то сталкивался с ней?Они типа заменили самопредохранители на кокой-то полевик и сделали ключи оправления обогревом дпаками вместо то? И в чем смысл?
>>301416> Они типа заменили самопредохранители на кокой-то полевик Они их вообще убрали.
>>301417Лол, и правда, лишние детали
сап аноны, нужна помощь!подключаю серву к ардуино, в лупе пишу мол servoname.write(0), а эта хуйня тупа крутится и не останавливается! чо за хуйня, как лечить? сначала грешил, мол питания не хватает, но юзая отдельный блок питания, всё равно такая же хуйня происходит! в ардуино вкатился недавно, так что дерьмом особо не кидайтесь!
>>301658>эта хуйня тупаможет у тебя ардуина поддельная попалась?
>>301662в общем, мотор хуевый был, сейчас 10ка сервок пришла, парочку из них потестил, они заебись работают!
>>300994Он же?
Посоны, я тут метеостанцию собираю, в качестве датчика температуры используется ds18b20. В библиотеке oneWire есть делэй, от которого я избавлялся, избавлялся, но нихуя не работало.Отложил значит это дело, вечером начинаю опять пробовать - а скетч-пример говорит в консоли "no more addresses"Я сломал его? Я его как только не перетыкал, в любые порты, перестал работать и все
Как называется такой привод? https://youtu.be/F-iewm_fiIM
Двач, помоги выбрать тему диплома. Учусь на специальность "Компьютерные системы и комплексы", на днях с науч. договорились, что дипломным проектом может стать что- то связанное с компьютерными системами в примеси с ардуинкой. Как думаете, что можно замутить?
>>302539Сделай аппаратный счетчик нофапафона. Чтобы табло стояло на столе и считало время, сбрасывая его на 0 каждый раз когда ты набираешь на клавиатуре что-нибудь вроде "xtube", "pornhub", "фап-тред", "мокрые письки бесплатно без смс" и прочие ключевые слова.
>>302533Соленоид.
>>301252Все таки заказал, с купонами обошлось в 2050
>>302558-нойд
>>302549> Срд 00:16:46 №302549 >>>302539Идея хорошая, но комиссия боюсь не оценит
Смарт вентиляцию приточную ебани которая меряет углекислый газ в комнате и включает вентилятор форточки. Один датчик, ардуино нано и куллер, что может быть проще. Ну и прочекай устройство приточной вентилляции как она выглядит и куда там вентиллятор вставлять.Можешь выебнуться радиомодулем с выносным датчиком. Дисплей прикрутить или еще чего приколхозить. Пофантазируй, хули ты.
сап двач, купил модуль гироскопа MPU6050, скетч написал с выводом значений в терминал и всё вроде работает, так вот ось Y довольно медленно реагирует на наклон, т.е. если наклонить резко, то циферки меняются не резко, а постепенно приближаясь к заданному положению, при этом другие оси реагируют резво. Также если плату повернуть по оси Х на 90 градусов то бишь поставить вертикально, то тогда ось У начинает реагировать адекватно. ЧТо это? особенность датчика или косяк конкретного экземпляра? другого для проверки нет.
>>300948Сегодня установил свою первую поделку на ардуино. Автономный (с аккумулятором) контроллер освещения птичьей клетки. Через реле запитана лампа 220 В. На электростанцию пизданулся метеорит - реле отключается, включается светодионая панелька. В 23:00 спать нахуй, всё отключается. В 7:00 что-то включается в зависимости от наличия тока в сети. Можно также ИК-пультом что-то включить или отключить вручную. На простом механическом реле раньше всё и было сделано, но так сбивается время, если тока в сети нет. Электронное реле с батарейкой хуй где купишь, да и стоит явно дороже ардуины с часами. Энивей, меня ардуина вштырила больше.
>>302616 Тут надо рекуператор собирать, а не датчики с ардуинкой. Нет смысла ставить дорогие датчики разности давлений, co2 и частотники для вентилятороа в попытке сэкономить рубль в сутки на электроэнергии.
>>302969> Электронное реле с батарейкой хуй где купишь, да и стоит явно дороже ардуины с часами. https://m.leroymerlin.ru/product/taymer-elektronnyy-tge-2-11691644/Нуу хуй знает :)Батарейка внутри тоже встроена чтоб часы не сбились.
>>302994Я из мухосрани. Если бы тут такие продавались, то купил бы, т.к. изначально искал такое реле (тогда ещё через инет ничего не заказывал). В итоге нашёл электромеханическое за 320р, и это было два года назад. Если сейчас у нас и есть электронные в продаже, то цена будет явно выше 500р. Мне же ардуина обошлась в 300р за всё, и это при возможности расширять каналы включения, управления и прочие свистоперделки, при том, что стоимость расширения крайне низка, т.к. основная плата с часами, конвертерами, БП - уже есть. А делов-то было спаять всё это вместе и написать элементарный скетч... За то теперь мне казуальное электронное реле точно нахуй не нужно будет вообще.
>>268235 (OP)так, я не понял: а процессор никогда не отдыхает? всегда на 16 МГц пыхтит? Это же не нормальнонашел, что есть прерывания, и снова вопрос: как оно работает? сразу вызывает функцию, которую я определил? или завершает текущий loop?
>>303223Процессор никогда не отдыхает. Всегда на той частоте, которую ты ему задал. Это нормально. Есть конечно режимы сна, там отключается периферия.Прерывание работает так, что текущий процесс загружается в память и выполняется прерывание, после выполнения старый процесс загружается из памяти и идёт дальше.
Суть мосфета поясните. Можно ли им регулировать мощность с ардуины и если да, то как? Сигнальную ногу засовывать в аналоговый пин или как?
>>303242Управляющий сигнал подаётся на голову лоыдря, там он модулируется отправкой на гугл и лодырь просвещается
>>303242>Суть мосфета пояснитеУправляется напряжением на затворе (соответственно, в отличии от биполярного у него нет тока управления (вернее есть, но обусловлен емкостью затвора)).Есть мосфеты p-канальные для пропускания тока от источника питания в нагрузку, н-канальные для пропускания тока из нагрузки на землю. p-канальный закрывается при подаче напряжения и открывается при отсутсвии, н-канальный - наоборот, пропускает когда на затворе напруга, закрывается когда напруга пропадает.> Можно ли им регулировать мощность с ардуины Можно. С помощью шим-модуляции и таймера. Ток хуярится не сплошной постоянкой, а вот так - включается-выключается с той или иной скоростью. Если в потребителе есть сглаживающие элементы - индуктивность или там емкость - то на выходе мы получаем источник тока.
>>303252Ну и да, мощные мосфеты как правило требуют большого напряжения управления или же у них большая емкость и напрямую от ноги - сгорят нахуй ноги.Поэтому ему нужен или драйвер (специальная микросхема), или самому сделать буфер для мощного мосфета из транзисторов.
>>303252Суть понятна, вот по поводу шима примеры бы посмотреть. Ладно, значит это то что мне нужно. Спасибо.
>>303261>вот по поводу шима примеры бы посмотретьhttp://mypractic.ru/urok-37-shirotno-impulsnaya-modulyaciya-v-arduino.html
>>302966Косяк, на моих гироскопах такой хуйни нет. Но если вертикально работает нормально, так и используй его в этом положении. Запаять 90-градусный переходник на плату дело несложное же.
>>303286Я тоже думал об этом, но тогда ось Х получается сдвинута на 90 градусов и дальнейший поворот вызывает не ожидаемое увеличение к 180, а возврат к 0, в противоположную сторону тоже самое.
>>303306Вспомни школьную арифметику и скомпенсируй это в скетче.
>>303242>Сигнальную ногу засовывать в аналоговый пин или как?Да. Вместо леда твоя нагрузка и analogWrite(9, <число 0-255>);
>>303331Ага, я уже разобрался.
Какой конденсатор находится на отметке с2 в нано ?
>>303446Ардуино-недоумки уже не могут в схемы? 4.7uF
>>303490А зачем ты ему ответил? Пусть страдает учится гуглить.
Кто юзал библиотеку RF24 для беспроводных модулей? Проблема в том что если использовать обработку прерываний с выхода IRQ для контроля передачи, то почему то программа рандомно зависает на команде radio.write (проверял выводом на дисплей до и после команды). Ежели прерывание отключить, то зависонов нет и отправка работает исправно. При том на клиенте приём организован на прерывании и работает стабильно.В чем трабл?
Есть тут обладатели MH-Z19B?Китайцы выпускают новую ревизию работающую строго по даташиту, отключив все не документированые функции (статус, некое значение для калибровки)?Или это просто у меня датчик бракованый?
>>303874>MH-Z19BА он тебе зачем? Траву кормишь CO2?
>>303875Не сам планирую воздухом свежим дышать.
>>303860Состояние ноги проверь, должен быть ВХОД и БЕЗ ПОДТЯЖКИ.
>>303874хз, может и бракованный, у меня MH-Z19 (без B), у него проблема с отключением автокалибровки: сделал ручную калибровку на улице, в коде добавил отключение автокалибровки - через 24 часа оно само калибруется и показывает хуйню, при этом у людей на форумах норм работает это отключение
>>303887А он у тебя не повисает иногда? А то у меня может повиснуть: лампочка мигает, но данные не принимает и не выдает пока по питанию не передёрнешь.Сейчас наколхозил примитивный LC фильтр ему на питание, буду смотреть за стабильностью. За одно и отключение автокалибровки проверю.
>>303889Нет, такого не замечал, но иногда он может некоторое время (несколько часов, а бывает и дней) находиться почти всегда в нестабильном состоянии (S=4), тоесть несколько минут будет нестабильным, затем стабилизируется на несколько секунд и снова нестабильный и так длительное время. Ну и все они абсолютно неоткалиброванные по верхнему пределу, у меня было 3 датчика и все они показывали разное значение при авто калибровке, при этом форма графика изменения CO2 у всех более или менее совпадает, но разность значений между ними составляла 200-400 PPM, потому что нету SPAN калибровки.
>>303900А если все 3 откалибровать по уличному воздуху, показывали одинаково?Ну и у меня всегда возвращаются нули вместо S и U.
>>303917Без разницы где калибровать, на улице просто CO2 ниже на 200PPM где-то, по сравнению с моей проветренной комнатой, датчики выполняют одну и ту же комманду для авто/ручной калибровки, просто авто выполняется каждые 24 часа.>Ну и у меня всегда возвращаются нули вместо S и U. Я пользовался этой вики https://revspace.nl/MHZ19
Пацаны, смотрите какая беда случилась.Вчера вдоволь намигавшись светодиодом на моей первой ардуине (китайский клон про_мини), я погрузил лэптоп в сон. Сегодня с самого утра побежал к компьютеру перед утренними процедурами снова помигать, но не тут-то было. Ардуина как и прежде весело подмигивала мне в нужном такте, но по UART я уже не получал заготовленных ободряющих сообщений.Подумал что фиг с ним, и подключил ардуину уже к другому лэптопу. И вновь молчаливые мигания светодиодом.Подумав что СЛЕТЕЛА ПРОШИВОЧКА, я попытался залить новый хекс, но и тут меня ожидала неудача.Шился из под одноплатника по SPI, Arduino IDE, CVAVRВощим пацаны, что делать? Новые борды еще только выехали от Ляо, а помигать-то уже сейчас хочется.Пасиба.
Ребята, привет.Мне в мой китайский набор положили дисплей 16х2 и к нему отдельно адаптер. В адаптер впаяны штырьки, в дисплей ничего не впаяно. Расчет был на то, что его мне придется впаивать самому или этот адаптер можно еще как-то использовать? Я просто не пойму, китайцы поленились мне их спаять или умышленно прислали дисплей с дырками без штырей.Без спайки использовать их не получается, ибо питание есть, но информация не выводится. Видимо, не все сигналы от штырей "ловятся".
>>304002Бля пздц, слов нет очевидно что им было лень впаять (в дисплеи продавцы вообще никогда не впаивают штырьки), но его можно и для других вещей использовать - это просто расширитель портов ввода/вывода, подключающийся по I2C
Вот такой дисплей можно будет подключить питанием вмечто порта 5в в цифровой порт ардуины чтоб включать по кнопке?
Есть еспшка, есть двигатель. Нужно через веб-страницу менять обороты двигателя. Пока что делаю так - есп в режиме сервера, в прошивку записывается код страницы, из браузера эта страница открывается вводом айпи устройства. Проблема в том, что при добавлении, например, ползунка, можно только сначала выставить значение, а потом нажать на кнопку, а надо менять скорость вращения динамически, т.е. сразу при передвижении ползунка. Как я понял, это делается через плагины жабаскрипта, но их же нельзя загрузить в есп. А если делать есп в режиме клиента, то это вроде как-то не очень удобно. Как это вообще по уму делается, может, кто-нибудь делал что-то подобное? инб4: сделай через blynk
>>304029Жаба скрипт исполняется в браузере а не на сервере есп. Все должно работать.
>>304027Коммутируй питание п-канальным мосфетом
>>304040А это вобще взлетит так в любой момент питание у него отключать? Нужно чтоб по нажатию кнопки экран включался секунд на пять, выключение у него не осуществляется командами.Думаю вот заказывать этот экран или нет, полтора месяца прождешь а он не будет включаться может
>>304042Да.Перед выключением нужно все линии от МК, что подключенны к дисплею, перевести в 0 или на ввод.
>>304027да, все будет ок, сам так делал, главное яркость дисплея поставь побольше
>>304034ардумнодаунам на esp завезли AsyncWebServer с веб сокетами и ивент сорсами уже года 3-4 как - все еще жрут говно
>>304042>выключение у него не осуществляется командами.Алло блядь даунич, комманда 0xAE отключает этот дисплей. Как такие долбоебы вообще пишут программы и подключают устройства друг к другу, не прочитав даташит.
>>304066В оригинальном адафрутовском ssd1306 может и работает.
>>304029ESP8266 хорошо как мост работает. Как TCP/IP - UART мост. Передаёшь байт, принимаешь и в OCR1L его.
Сгорело два резистора. Есть шансы ее оживить? Я знаю что я мудак
>>304389Припаяй новые. Воткни не смд лол.
Здесь видно номиналы. Прозвони куда идут.
>>304391
>>304401>>304391
>>304435У него сгорели не те что кругом красным >>304391 здесь обведено.>>304389 а вот эти которые 102
С чего начать. Есть 3 ардуины: нано v3, леонардо и мега. Сопутствующие вещи тоже имеются.
Какую литературу посоветуйте ?
>>304477Ютуб открой вбей уроки ардуино и смотри.
>>304437>>304389Ардуинщики не могут в принципиальные схемы?
>>304479Так найди схему скинь в тред, какие проблемы?
>>304487>Так найди схему скинь в тред, какие п
>>304492Не совсем та схема, в этом китайском клоне вместо FT232 используется CH340, но остальные детали такие же.Как несложно догадаться, эти резисторы стоят для защиты от возможности соединения выхода МК с выходом CH340 (при неправильной настройке МК). Номинал этих резисторов может быть от нескольких сотен Ом до нескольких кОм. Чтобы сжечь резистор 1 кОм, на него нужно подать больше 15 В. Сомнительно что микроконтроллер и CH340 такое выдержат.
>>304492Пойду свою ардуину собирать. Атмега, кварц, пара конденсаторов и резисторов.
>>304526Не забудь еще стабилизатор питалова и ft232/или аналог
Guten morgen. Хочу сделать клавиатуру для работы в Жнеце. Клава должна подавать определенные команды через свой СОМ-порт. Собственно, дилемма в составлении скетча на выдачу команд при нажатии на нужную кнопку.
>>304530А фт зачем? Можно же через usbasp напрямую прошивать, нет?
>>304536И получится ардуино про мини, которая готовая 100 рублей у китайцев.
>>304545Ну и хорошо, зачем юсб городить когда программатор есть. Нет, мне на самом деле для моего проекта поливалки надо, я подумал что удобнее будет сразу атмегу к своей плате прилепить чем под мини или нано место занимать.
Как с веб-страницы вытащить число и передать его на пин микроконтроллера?
>>304593Смотря что за страница, и откуда там берется это число
>>304593вебкамера+opencv+uart
>>304596ты че, ебанутый?
>>304593HttpClient.hили же писать клиент на пекарне и передавать через COM
Почему условие (a!=b) работает, а (!a==b) нет? Я щас бухой случайно так автоматом так написал, потом исправил на != и все ок. Но интересно почему не работает второй вариант?
>>304731
>>304731> почему не работает второй вариант? А что канпилятор говорит по поводу этой конструкции !а?
>>304732да знаю я>>304736В том то и дело, канпелятор канпелирует, сука такая! Я час думал почему примитив ебет мозгу, пока не взглянул какое условие с пьяну написал. Ток ща допер что он походу сначала сделал !a, я в душе неебу, биты числу штоли обратил? А потом это неведомо гавно высрачное сравнил с b. Пиздец, так что он сделал то? !a - это ж бред, должен был ругнуться, но что то там себе накомпилил уебок бля. ненависть
>>304738Нет, не должен. Это абсолютно корректное выражение.
>>304746>Это абсолютно корректное выражение!a = false (если а>0) == b (которое true если >0)чо тут корректного?
>>304758Ардуиной не пользовался и C++ не знаю, но не думаю что в этом С++ отличается от С.>!a = false (если а>0)Это не так. Не больше, а не равно. И результат получается типа int. Тот анон >>304746 все правильно пишет.>(!a==b)Это выражение эквивалентно ((a==0) && (b==1)) || ((a!=0) && (b==0))
СТОП СКРОЛЛИНГ АНОН ВИЗ ПРОБЛЕМ ХИРКороче посоны у меня самая главная проблема - я не знаю что делать на ардуине. По работе я инженер, но проектировщик-автоматизатор. Плюс я типа главный и потому в основном отвечаю на имейлы и сижу на совещаниях. В своё время работал в смежных областях, т.е. погромировать умею на С для 8051, бэкграунд в цифровой схемотехнике (года четыре после института отработал десять лет назад) - ну на ардуине несколько лет назад помигал светодиодами, написал ХУЙ на сегментнике, накупил целую коробку из-под печенья всяких модулей и...забил, потому что начал делать ремонт и меня лишили кабинета и вообще. Блядь я ума не приложу что бы такого сделать. А без этого никакого интереса.Однажды на двачах в другой тематике увидел у чувака на фото, где он чего-то пруфал на столе, esp8266 - ну чо говорю - как он, интернет вещей? Ну так себе, отвечает. На даче есть колодец, я в нём меряю уровень и ардуина постит мне в секретный твиттер-аккаунт. Ну думаю, охуеть. Есть ребенок, может её игрушку какую-то сделать, робота-гомосека с планеты Истваан-III?Моможите люди добрые.
>>304766не можешь срать - не мучай жопу.
>>304766>я инженер>я не знаю что делать на ардуинеХуйня ты, а не инженер
>>304768>>304769Я может недостаточно точно выразился? Я не говорю что мне не совладать с ардуино. Я не могу придумать что делать. Самое пока разумное это GPS-трекер в велосипеде спрятанный, это я блядь месяц думал "что же такого сделать-то?"
>>304770Точно ты выразился. Хуйня из тебя, а не инженер именно из-за отсутствия мыслей, что с дуиной сделать.
>>304766А у меня вот много идей, но все идеи сложно монетизировать. Потому тоже нихуя лишнего не делаю. Что нужно автоматизировать. по-необходимости, то и делай же. Сомневаюсь, что кто-то поделится схемой/кодом девайса, который он продаёт, например. Да и вряд ли это будет сделано именно на ардуино.
>>304766>игрушку какую-то сделатьпожалуй самое простое что в голову приходит, особенно если есть доступ к 3д-принтеру/чпу чтоб корпус напечатать/вырезать, смотри в сторону хексоподов (есть годные опенсорсные проекты) - они поинтереснее колесной параши и попроще всяких квадрокоптеров, в которые нужны дорогие моторы и контроллеры к ним
Аноны, прикупил пердуинку. Но не могу в электронику, можете объяснить следующее. Пример с сайта сабжа про кнопку. Почему пин к земле подключаем через резистор, ведь и там и там ноль вольт? А пин к 5 вольтам через ничто, это же должно быть КЗ? Прошу прощения за тупой вопрос.
>>304838Для того, чтобы пин при разомкнутой кнопке не ловил шумы, периодически вызывая прерывание, или что там у тебя.
>>304838Пин в режиме входа (INPUT) имеет высокое сопротивление, а потому КЗ не выводит МК из строя. Вот в режиме выхода сгореть может, вроде бы (не проверял). Ну, и если не подтянуть резистором, то пин получится "висящим в воздухе" и будет ловить сигнал от любой наводки.
>>304839>>304840Спасибо, аноны, теперь понял!
Господа,здравствуйте.Имеется Arduino Leanardo и код на языке C#,который должен считывать показания с датчика,но считывания показаний не происходит,выскакивает ошибка,что COM закрыт.В среде ARDUINO всё работает.Помогите,пожалуйста.
>>305000>код на языке C#>ArduinoДа ладно. Неужели до такого дошел прогресс?
>>305000Ты нам может больше данных кинешь? А то у людей тут шаблоны рвутся.
>>305004Я думаю, у него код мониторит com-порт на пекарне.
Анончики, помогите ньюфане. Как устроить парсинг ком порта? Хочу управлять оттенком и яркостью ws2812 через процессинг. Сейчас с горем пополам работает управление оттенком, как прикрутить ещё одну переменную?Передаём в ком порт А|B, на стороне пердуинки разбираем данные из ком порта и A присваем в hue, а B в brightness. Как это реализовать?
>>305133Передай число, раздели на две половины.
>>305158А конкретнее, просто разделить число не выйдет же, надо делить по какому-то маркеру, как это реализовать, я в программировании не сильно шарю
>>268235 (OP)ребят, кто может с ньюфаней поделиться скетчем для авторобота? желательно чтобы авторобот управлялся на блютуз и поворачивал серво-головой в разные стороны
>>305159ПРосто берешь и передаешь, один байт для А, второй для В.
>>304596Проиграл!
>>305162Какая функция разбивает строку по определённому символу?
>>305164http://arduinouser.blogspot.ru/2016/05/number-into-digits.html?m=1Пихаешь все свои значения в одну строку, затем делишь ее и округляешь
>>305165И что это даст? если например в одном случае придёт 156,25, а во втором 255,255
>>305166Вот нагуглил то что мне надо на процессинге, как это конвертнуть под ардуину? float sensors[] = float(split(myString, ',')); H = sensors[0]; T = sensors[1];
>>305166Ебаш в трехзначные числа свои показатели или вставляй символы между данными и по символам выдирай. Хуй знает чего ты там делаешь вобще.
>>305170Так я же и спрашивал есть ли под ардуину какая-нибудь функция которая разбивает строку по заданному символу
>>305171Кажется такstring.substring(from, to)
>>305177не, это не то
>>305178strchr, strrchr, sscanf, strtok
>>305133if (rx_counter > 1){huehuehue = getchar();brightness = getchar();}Передавать в байтовом (HEX) режиме.Либо: передача -> Data=hhh,bbbindex = strpos(rx_buffer, '=') + 1;huehuehue = ((rx_buffer[index] - 48) умножить 100) + ((rx_buffer[index + 1] - 48) умножить 10) + (rx_buffer[index + 2] - 48);index = strpos(rx_buffer, ',') + 1;brightness = ((rx_buffer[index] - 48) умножить 100) + ((rx_buffer[index + 1] - 48) умножить 10) + (rx_buffer[index + 2] - 48); Это если строкой. Но проще побайтно.
>>305191Спасибо, анон, я уже нашел функцию которая делает именно то что мне нужно, всё почти работает, когда когда печатаю в монитор всё ок, теперь проблема с передачей из процессинга, буду дальше пердолиться
Аноны, как продолжить выполнение программы с определенного места после пропадания питания? Допустим я могу поймать момент, когда отключается питание и у меня есть несколько секунд, чтобы предпринять какие-то действия.
>>305382Ставь флаги и пиши их в память с большим количеством перезаписи. Либо ставь батарейку к микроконтроллеру и датчик пропадания питания. Если питание пропало - крутишься в цикле и сбрасываешь Watchdog пока питание не появится.
>>305384>питание пропало>крутишься в цикле
>>305393Про батарейку ты не осилил прочитать?
>>305401Контроллер должен в слип уходить, иначе батарейка может сесть раньше чем свет дадут.
>>305419Ясен пень!
>>305419Ушёл в сон на секунду, проснулся, тыкнул датчик входящего напряжения, принял решение или вернулся в начало. Это не цикл?
>>305427Зачем, когда можно просто вывесить прерывание на ногу, при появлении нуля на которой контроллер уйдёт в спячку, а при появлении единицы - восстановится?
>>305428Ты так говоришь, как будто в спячке обрабатываются прерывания.
>>305430
>>305428Я именно это и описал.
>>305485Хуйню ты какую-то описал, с пробуждениями по вачдогу каждую секунду и внешним датчиком напряжения.
>>305494Просто ты дебил ебаный, даже я понял что он хотел.
А расскажите мне, зачем нужна arduino uno? Nano же такая же, но лучше абсолютно всем, да еще и дешевле.
>>305536>uno>один, версия первая
>>305536> но лучше абсолютно всемИ чем же?
>>305536>зачем нужна arduino unoДля шилдов.
Вопрос ньюфага: как отдедьно запитать бредборд без специальной фигни для этого? Пробовал сделать это всё с помощью старого зарядника, но то ли я рукожоп, то ли зарядник говно Вроде ток был, но еле-еле хватило на светодиод.
>>305536Нанку не запитать от сети, к тому же надо припаивать ножки, а у меня норм паяльника нет.
>>305718Уже припаяные продаются для утят. И почему от сети не запитать? Зачем тебе порты вин и гнд?
>>305728Ага, ещё я буду 30 центов переплачивать за пайку.
>>305732А полтора бакса за уно переплачивать так тебе норм. Она в два раза почти дороже чем нано.
>>305718>а у меня норм паяльника нет.>/ra>нет норм плнкАрдуинщик - это диагноз
>>305736Да даже если и на макетках он там что-то собирает даже в этом случае нано прямо в макетку втыкается гораздо удобнее чем кучу проводов лишних тянуть.Ну и если сгорит то сто рублей не жалко.
Есть подводные камни при работе с библиотекой MsTimer2 и использовании delay() и delaMicroseconds()?
>>305765Delay для опущенок
>>305536> зачем нужна arduino uno? STM32 же такая же, но лучше абсолютно всем, да еще и дешевле.Пофиксил, не благодари.
Влетаю на жопной тяге в тред Постараюсь вести себя максимально адекватно, но вообще меня ажтрисёт.Поясните мне за работу с библиотеками. Вот открываю я arduino ide, в менюшке выбираю "добавить библиотеку в виде zip" (Интернета у меня нет), библиотека появляется. Я через эту же менюшку выбираю библиотеку, в коде появляется строчка о подключении её, пишу код, вернее переписываю пример из интернета. Жму коньпеляцию и что же я вижу? Обращение к фичам библиотеки was not declared in this scope. Что я делаю не так, если я делаю всё по примеру?
>>305776>Процентики
>>305776>was not declared in this scopeенджой ё сиплюсплюс с его неймспейсами и классами видимо не создан какой-то эксземпляр класса или банально не объявлена структура
>>305781>Неймспейсы>Классы>Экземпляр>СтруктураМатершинники, блдадж
>>305776> добавить библиотеку в виде zipА просто, ручками добавить, тебе религия не позволяет?
>>305788Вероятность того, что от добавления ручками всё это не взлетит, в разы больше ведь.
>>305776> добавить библиотеку в виде zipЭто в какой версии IDE появилось? У мну в 1.8.5 такого нэмае
>>305792
>>305792Ааа, блядь, нашёл
>>305791> в разы больше ведь. Схуя? Разархивировал в папку библиотек, перезапустил ИДЭ и готово
>>305795Да делал я так уже, заебал. Так вообще не работало, а через импорт хоть что-то заводилось.
>>305767Обьясни мне, ньюфагу, почему делей говно и как обходится без него.
>>305796> Так вообще не работалоТак может либа кривая?
>>305799Всё может быть. Но мне больше кажется, что это я что-то делаю не так.
>>305801> что это я что-то делаю не такТам не сделаешь НЕ ТАК
>>305797Потому что при дилее останавливается полностью выполнение программы, и если по началу это не критично при мигании светодиодом, то дальше при усложнении кода из-за него могут например пропускаться данные с датчиков, или не срабатывать кнопки когда надо, да куча всего. интернет же есть, погугли
>>305811> при диарее останавливается полностью выполнение программыА Ардуина не может в таймеры и прерывания?
>>305813Может. Поэтому дилей для даунов.
>>305813Может, но в пердуиновских либах они сделаны через задницу, работа с ними намного проще при непосредственном использовании регистров, впрочем тебе ничего не мешает написать пару своих функций для их полноценного использования, в инете вроде даже были готовые примеры.
>>305765Процессорное время жрут. Делай свои задержки по таймерам. Ты тупо сидишь при delay в этой точке и ничего больше не выполняешь с приоритетом ниже, чем delay. Если по таймеру, то ты зайдёшь в условие и пойдёшь дальше, если оно не выполняется.
Ардуинщики, помогайте. В своих проектах мне до сих пор удавалось успешно обходиться без полноценного общения между компьютером и ардуиной, я использовал порт только чтобы отлаживать код. Что нужно делать, чтобы установить полноценный диалог?Стоит задача написать скетч, который при открытии последовательного порта спрашивал бы меня что-то типа "Введите число". При вводе он записывал это число в энергонезависимую память и при последующих включениях ардуины мигал светодиодом указанное мной количество раз.
>>305855Какое число?
>>30585842, например. А есть принципиальная разница?
>>305855Держи, накидал по памяти.#include <EEPROM.h>void loop(){do { for (int a=0; a<1024; a++) { EEPROM.write(a, 170); } for (int a=0; a<1024; a++) { EEPROM.write(a, 85); } }while(1);}Числа 170 и 85, это твои числа которые запишутся в eeprom
>>305859Конечно есть. Вдруг напишут 42,075 то пердуина твоя сгорит к хуям
>>305860Спасиб. Читать, соответственно, read?Вопрос по поводу серийного порта остаётся открытым.>>305861Можно ж ексепшн написать.
>>305832я не о том, просто у меня timer2 используется дли периодического вызова функций. не возникнет ли проблем при использовании delay совместно с библиотекой, использующей тот же таймер?
>>305855Гугли "parsing serial data arduino"
>>305855Ох, паять-прошивать! Держи кусок кода:void putStr(char string){ while (string) putchar(*string++);}void ClearRX(void){ int i; for (i = 0; i < RX_BUFFER_SIZE; i++) { rx_buffer = 0; } rx_wr_index = 0; rx_rd_index = 0; rx_counter = 0;} if (rx_counter > 5) { if (strstr(rx_buffer, "DATA") > 0){// твои действияputStr('твой текст");ClearRX();} if (strstr(rx_buffer, "COMM") > 0){// твои действияputStr('твой текст");ClearRX();}}
>>305863Включаешь таймер на 1мс@Инкрементируешь в его прерывании переменные@В основном цикле крутишь опрос, а не превысила ли переменная нужное число мс@ПРОФИТ
>>305866rx_bufferскобка квардратная i скобка квадратная = 0;
>>305865Спасяб, погуглю.>>305866Выглядит неоправданно сложно. Мне и дальше готовиться к таким трудностям, или это он для читаемости так раздут? Нихуя не понял если честно.
>>305867Опять мимо. Я юзаю delayMicroseconds() для своих целей. И мне до пизды тупо это или умно. У меня между делом используется библиотека mstimer2, и она вызывает периодическую функцию, и ещё она (библиотека) использует тот же таймер, что и delay() обе. вопрос в том, не наебнется ли чего при совместном использовании библиотеки и функций задержки?
>>305875>не наебнется ли чего при совместном использовании библиотеки и функций задержки? >И мне до пизды тупо это или умнотебе ж до пизды...
>>305860Что блядь делает этот код? Сперва заполнит 1024 байта еепромки числом 170. А потом перезапишет эти же 1024 байта числом 85? Зачем?
У меня хуево грузит ваши 1к+ посты, ткните, есть ли разница между платами с кетая и оригинальными, можно ли успешно кодить для китайских плат в ide, там нет каких-либо ограничений?планирую собрать себе миди-контроллер, есть где в ра почитаьь про это? Электротехнику знаю, программирование - нет
>>305855Не знаю, как это делается на пердуине, но обычно это делается так. Настраиваешь юарт на приём с разрешением прерывания по приёму. Дальше, нужно определиться, что ты будешь слать. Если просто одно число и ничего больше, при этом твой терминал на ПК может отправить байт, записанный в хекс-коде, то всё элементарно. С пк приходит один байт, который является числом от 0 до 255, срабатывает прерывание по приёму по юарт, бежишь в прерывание, считываешь число и всё чики-брики и в дамках. Если твой терминал может лишь передавать ascii коды ( т.е. 170 будет состоять из трёх байт -- '1', '7', '0'), то на стороне мк делаешь небольшой буфер, в который влезет твоя строка, обозначающая число. В качестве буфера используешь массив[размер_массива], ещё заводишь переменную индекс_массива. Остаётся один момент -- как различать, что ты передал все цифры-буквы своего числа. Можно передавать специальный символ-ограничитель, можно условиться передавать всегда одно и то же количество цифр (например, 007 -- это 7, а 085 -- 85). Затем строку (твой массив из символов) можно преобразовать в число при помощи стандартных функций atoi или её сестёр. Если же хочешь совсем выебнуться и слать на мк команды вида "Хочу мигаться 5 минут", тогда ищи в гугле парсеры команд (излишне для твоей задачи, имхо).
>>305884Электротехника и электроника слабо пересекаются. Китайскими платами все пользуются и не ноют, советы при покупке стандартные - нлрм продавец и читай отзывы. Главное отличие для тебя чайных плат от макаронных -- используется китайский переходник юсб-юарт, на который драйвер нужно установить отдельно. Вся инфа кучу раз разжёвана, пользуйся гуглом
>>305887Программу для обычной ардуины я на него смогу загрузить? Меня это волнует.
>>305888Да. Не еби мозги, 5$ цена вопроса.
>>305888И что такое "обычная ардиуна"? Их много разных видов, различающихся размерами платы и применяемыми микроконтроллерами
>>305889Причём тут цена вопроса, я про код. Будет работать - отлично.>>305890Блядь, то что модели это очевидно. Обычная это как раз ардуина, а не копия на хуевых чипах.
>>305893>хуевых чипахНормально там всё работает, тыщу раз проверяли. Я вообще пару плат из-за цвета маски купил, и ничо, работают.https://ru.aliexpress.com/store/product/Nano-V3-ATmega328-CH340G-Micro-USB-Pin-headers-NOT-soldered-Compatible-for-Arduino-Nano-V3-0/1950989_32664577152.htmlhttps://ru.aliexpress.com/item/1pcs-STM32F103C8T6-ARM-STM32-Minimum-System-Development-Board-Module-For-arduino/32653883227.html
>>305894Добавлю, что СТМ-ки с чёрной маской есть и у RobotDyn.https://ru.aliexpress.com/store/product/STM32F103C8T6-STM32-ARM-Cortex-M3-Minimum-System-Development-Board/1950989_32802556794.html
Дрочить на цвет ПП это уже какая-то крайняя степень ардуинства.
>>305900У ардуинофобов религия какая-то особая есть, или что? Во всех неплиемлемых для себя вещах мерещится длинная рука ардуины. А цвет платы выбирать - нормальное явление. Цвет одежды выбираешь, цвет мебели и посуды, цвет системника и т.д. Тебе потом с этой платой ебаться. Почему не выбрать ту, что нравится?
>>305875Я тебе расписываю как тебе сделать эффективнее, а ты мне "мне до пизды". Иди на хуй.
>>305870>Выглядит неоправданно сложноЭто набросок парсера строк.
Разве атмеги не один завод делает?
>>305893При том, что не будет работать - выкинешь и купишь другую. Заебал, иди нахуй.
>>305900>ДрочитьВот, кстати, до тебя не думал об этом. Поставил жёлтые гребни и боюсь, как бы это в новый фетиш не вылилось. Сочетание цветов просто агонь.
Заказал себе две атмеги и десяток кварцев, буду свои ардуины городить.Цена за атмегу примерно 85р выходит.
>>305912> буду свои ардуины городить.Удивил, блядь
>>305915Кого чем удивил? Ценами поделился может кто захочет попробоват
>>305912Чёт охуеть как дорого за мегу.Даже в чип и дипе по 70р выходило.
>>305910Странно, что нет ни одного сгоревшего ануса по поводу "неправильно" припаянных пинхедеров. Частое явление народного кастомайза?
>>305921как их можно припаятиь неправильно?
>>305920За 328 в дип корпусе?
>>305920
>>305937Каюсь, с мегой 8 перепутал.Ох ебать чот у них цены выросли.
>>305935Там разметка. На плате с СТМ очевидно, что паяется всё сверху, т.к. плата с отверстиями под крепление винтами. Нанка тоже с отверстиями, но у неё потроха на обратной стороне припаяны. У меня припаяно "стандартно" так, как это нужно для прототипирования на бредборде, либо как съёмные. На пикриле видно, о чём речь.
>>305949Гребенки припаяны вниз чтобы тестировать в бредборде, на обратной стороне там плоские смд-компоненты, этому не мешают. Чего ты доебался то?
>>305968Ты превзошёл все мои ожидания. Я уж думал, что никто не попадётся, а тут такой-то экземпляр, лол. Понял, принял, отъебался.
>>305921Припаянные гребни вверх - достаточно спорное решение. На стмке, к примеру, из-за них очень проблематично жать ресет или дергать джампера.
>>305982Так то ж bluepill. У неё и крепёжных отверстий нет. А вот у чёрной - есть. И кнопку там удобно нажимать.
>>305983На нано, на оппике, ресет тоже не особо удобен будет, сособенно если дюпонтов натыкать.>А вот у чёрной - есть. Мб под неё и базу родили? Под LoLin v3 база есть, к примеру.
>>305985Ну, вот с нано ещё можно поспорить, согласен, собс-но я об этом и написал. А вот эта >>305949 уже удобно сбрасывается кнопкой. И отверстия вменяемые.>базу родили?Увы, не видел. А под bluepill разве есть база?
>>305987Когда у тебя полон ворох дюпонтов, пальцем тыкать уже не столь удобно.>разве есть база?Ну разве что самопальная. Но на пилле и отверстий нет.
>>305988>уже не столь удобноНу, хз. По факту они проектировались под это дело.
>>305990Они проектировались ровно для того, чтоб нищуки тоже имели возможность дрыгать ногами. Не более того.
>>305992лолблять. Для зажиточных и проекты лучше, и резеты удобнее?
Чем функционально отличается сервопривод от шагового мотора?
>>305995у сервоприводов есть обратная связь, абсолютная или инкрементальная. выше скорость вращения.у шаговика нет обратной связи. можно считать шаги, но в случае пропусков шагов под нагрузкой произойдет пизда калибровке
>>305994Сравни нано с Уно, или Дуо, или что там на том же кристалле.
Аноны. Хочу с помощью пердуинки получать сигналы из космоса ИК. Есть ИК-приёмник (типа https://www.chipdip.ru/product/tsop1738). Я правильно понимаю, что мне достаточно подрубить землю диода к земле платы, ножку питания к пину 5 В и выход диода к пину платы? Не нужны же никакие резисторы и прочая шелупонь? Или нужен потягивающей к земле резистор? Я нуб в схемотехнике, пардон за тупой вопрос.
>>306002А сам факт пропуска шагов можно как-то задетектить программно? Например, мониторить датчиком тока провода ведущие к мотору.
>>306010Разные виды плат. Сравниваю: Уно стоит на ~50р. дороже Нано, имея большую плату, LM358, B-разъём, гнездо питания, тридцатку мамкиных гребней. Вполне укладывается в отличие цен. Плата всё для тех же "нищуков".https://ru.aliexpress.com/item/UNO-R3-MEGA328P-CH340G-Arduino-UNO-R3/32833268761.htmlДуе вообще на другом камне.>>306013Зависит от того, насколько стабильной и безопасной работы ты хочешь. В даташите https://www.vishay.com/docs/82492/tsop312.pdf указывается схема включения (с резистором и конденсатором) такого приёмника. Без обвеса он тоже будет работать, но это из серии "и так сойдёт".
>>306013>>306022И, да, нужны они (R+C) только для работы при низком напряжении <2.8V. При таком режиме лучше установить. Если будешь только с ардуино использовать, то не ставь.
>>268235 (OP)Аноны, подскажите простой способ питать ардуину от 220V? Надо рулить с помощью реле током из розетки, не соображу как оптимально саму ардуинку запитать. Очевидный вариант разобрать обычную USB-голову от зарядки телефона и провод, видится мне уебанством.
>>306024Чем зарядка то плоха?https://rover.ebay.com/rover/0/0/0?mpre=https%3A%2F%2Fwww.ebay.com%2Fulk%2Fitm%2F381475932950
>>306022>Вполне укладывается в отличие цен. Плата всё для тех же "нищуков".В этом и суть, для некоторых и 50 рублей критичны.
>>306028Так разные платы же. Есть же и Pro Mini та же, которая ещё дешевле нано. Дело не в том, что она для ещё больших нищуков, а в том, что она фактически дешевле. Это как сказать, что красная икра для нищуков. Хуль там, чайная ложечка за 20р., копейки же.
Кто-нибудь пробовал собрать такую игрулю? Она собрана на 32u4, которая стоит в pro micro, и люди на этой платке собирают с различными дисплеями, но с одним НО. У платы выведены не все ноги, которые используются в оригинале, поэтому библиотеку переписали, к тому же сделали версии под разные дисплеи. Конечно спаять это дело не проблема, но в этом случае страдает совместимость уже готовых игр, которые редко кто выкладывает в качестве исходника. Есть ли платы 32u4 со всеми выведенными портами? Голового контроллера вообще нигде не видал, тем более паять его проблемно. А собрать игрулю охота, особенно когда наигрался с самодельной GAmebuino.
>>306024У китайцев есть модули Hi-link. Вроде даже гальванически развязаны, но это не точно.
>>306049И как всегда корпус дороже всей начинки. Сасайте.
>>304838Че это за кал? Ардуиногоспода не в курсе про встроенные подтягивающие резисторы?
>>306051Так и не смог нагуглить внятную фотографию их внутренностей, да и никогда не знаешь что тебе приедет вариант с той же самой начинкой. Нахуй надо деньги платить за этот черный ящик.
>>306062В курсе, но везде рекомендуется использовать внешние.>>306065Я покупал такие https://ru.aliexpress.com/item/5V-700mA-3-5W-AC-DC-Precision-Buck-Converter-AC-220v-to-5v-DC-step-down/32677330307.html Могу предположить, что это то же самое, только в корпусе. Но это не точно.
>>306070Я тоже такие покупал, только на 3.3в. Они охуенны достаточно жирным конденсатором на выходе, но изоляция от высоковольтной сети такая же хуевая как на остальном китаеговне, европейскую сертификацию бы ни за что не прошло. Алсо какой-то ссаненький резистор на нижней стороне платы адово греется.И что тебя натолкнуло на мысль, что в hi-link залита компаундом такая же схема? Да там даже ноги выведены в других местах.
>>306025А в чип-дипе есть аналоги? По сайту лажу, найти не могу. Мне она в течении нескольких дней нужна.
>>306075Насчёт китаеговна понятно, ибо цена. >что тебя натолкнулоПримерещилось. А вообще, ток, и, соотв-но, мощность совпадают.
>>306080Ага, есть.https://www.chipdip.ru/catalog-show/pcb-power-adaptersЦены кайф, извлекай плату из зарядника и к ней паяй короче.
>>306083По-моему проще к своей махарайке юсб-папу припаять, и использовать телефонную зарядку как она есть.
>>306084Базара нет, проще. Я всю ардуину с блоком питания и реле запихал в корпус от блока питания принтера старого.Ищу где пикрелейтед купить сейчас чтоб идеально было.
>>306049>собрана на 32u4И можно сделать из неё джойстик для пеки. Хуй знает зачем, правда. Это так, к слову.
>>306082>>306075https://www.ebay.com/itm/10pcs-AC-DC-3-3V-700mA-Isolated-Switching-Power-Supply-Module-220V-to-3-3V/332476116071Вот тут разводка мне нравится, правильная сепарация 3В и 220В, прорези в текстолите, нет компонентов на нижней стороне платы. Но за каким-то хером в 3.3В блоке питания выходной электролит 16В 470мкФ. 16 вольт, Карл!!Тем не менее, очень советую брать именно такие.
>>306139>прорези в текстолитеПростите, что? У меня как раз оба этого варианта на 5В. Один в один. Никаких прорезей.
>>306139>>306150Нда. Погуглил, и оказалось, что там должны быть прорези, которых у моих нет. Не повезло, лол. Да и хуй с ними, пропилы небольшие, можно за китайца доделать.
>>287230Где искать, не вижу нифига?
>>268235 (OP)Есть одна Arduino Nano 3. Посоветуйте фундаментальную книгу о программирование такого микроконтроллера с описанием архитектуры, ассемблера и прочим, с примерами кода и проектами.
>>306573Arduino не привязана к железу. Тебе нужно изучать микроконтроллеры AVR. Двачую наркоманский вопрос про АВРки. Сам такой идеальной книги не нашёл.
>>306574>Сам такой идеальной книги не нашёл.А просто хорошую книгу нашел? Как тебе Ревич?
>>306579Не читал. Рекомендуешь?
>>306580Мне она показалась хорошей.
>>268235 (OP)Хочу китайскую ардуину мега программировать на ассемблере.Если я подключу usbasp isp программатор сдампаю прошивку, eeprom и фьюзы, а потом сотру всё к херам. Смогут ли впоследствии восстановить всё в зад?
>>306625>Смогут ли впоследствии восстановить всё в зад? >>300589
>>306626А если фьюзы запорю, всё, кирпич?
Господа, просвятите недалёкого. Есть релюшка, которой я управляю через мосфет. Релюшка на 24 В постоянки, питается с понижающего трансформатора и моста. В неопределённый момент времени ардуина зависает и перестаёт отправлять управляющие сигналы на мосфет. Если был высокий сигнал - остаётся высоким, если низкий - соответственно зависает на низком. Диод встречно катушке реле стоит, но видимо от него толку никакого нет. Схемка примерно такая:
>>306627Тогда нужен дорогой программатор.
>>306628проебал гдето в программахподробней пишичудес не бывает>ардуина зависаетдиод там нужен иначе попалиш выход андурилы
>>306627непробовал читать про фьюзы?что зачем и для чего?есть же теперь дахуя и даже на русском
Как сделать запрос по протоколу Modbus RTU, и как обрабатывать данные?
>>306656> modbusRequest=true> modbusRead> modbusWrite
>>306658Что это? Мне это ни о чем не говорит. Мне нужно понять как без библиотек работать.
>>306628Схема у тебя гавно какое-то. Вывод gnd плавает в воздухе?
>>306665>Gnd плавает в воздухе?А есть другие предложения? Хмм, а может, перевесить релюху на другую сторону моста? Тогда минус ардуины и минус моста будут физически соединены.
>>306628>>306628Gnd подключи на минус диодного моста, и электролит повесь, а то негоже реле пульсациями питать
>>306683Перевесил. Теперь минус общий, можно даже закорпусить.>>306666>>306665>>306650Проблема была в скетче, котаны. Пофиксил, всё работает.
>>303889> За одно и отключение автокалибровки проверю. Есть какие-нибудь результаты?
Сюда можно писать вопросы по авр, код на с++?
>>306907Можно, но никто не поймет, тут ардуинодети же.
>>306934И ты в том числе.Ардуинотред же.
>>306907Пиши, поможем
Аноны, хочу вкатиться, чтобы мигать светодидами и своим очком. Рейт мой выбор. Стоит оно того? http://s.aliexpress.com/mqQrINZF
>>307041Я бы купил.
>>307041Чо это, реферальная ссылка?
>>307041Если тебе поиграться, то выглядит норм, по ценам не скажу, но вроде не дорого.
>>307048С приложения ссылка
>>307041У таких наборов нет задач, лучше придумай, что хочешь сделать, а потом уже заказывай по надобности. Лучше купи набор транзисторов, диодов, конденсаторов, резисторов упаковку. Ну и светодиодов можешь горсть заказать.
>>307068Ну я хочу просто поиграться
>>307070Тогда заказывай, благословляю тебя.
Народ, такой вопрос странный. Пользуется ли кто-то линуксом в сфере ардуин/микроконтролоты? Или онли винда?
>>307080Я занимаюсь разработкой софта под МК (раньше 8051 и АВР, теперь армы) и плат под линуксом, всё чётко
>>307083Какое ПО используешь для армов?
>>307080Есть собственно Arduino IDE под линукс. Ну или PlatformIO + твой любимый редактор. Все работает четко, блинк компилится и заливается.
>>307080Я использую. Если у тебя установлен линукс, то ты и сам должен уметь гуглить. Если у тебя нет линукса, то и вопрос твой ниочём.
Программировать ардуину на ассемблере это нормально?
>>307328Пацаны не поймут.
Всем привет. Уважаемые, прошу вашей помощи. Хочу сделать такую хуйню на ардуине. Основной состав:Мотор 12вДве щелевых оптопарыАрдуина.Теперь описание функционала:1. Жму кнопку. Мотор начинает хуярить в полную мощь;2. Срабатывает первая оптопара. Мотор уменьшает мощность (пока не знаю на сколько, надо будет на месте уже решать), но продолжает крутиться.3. Срабатывает вторая оптопара. Мотор останавливается до следующего нажатия кнопки.Теперь просьба, скажите чего заказывать в китайщине, если конкретно то интересуют:1. Сама кнопка, что б была с отбоем. То есть могла запускать весь процесс и тут же возвращаться на исходную позицию.2. С ардуиной вроде все понятно, уно да уно. Здесь интересует контроллер мотора, который должен быть получается с двумя напряжениями - один 5в второй для питания мотора 12 в. Собственно какой покупать да что б ещё оптопары можно было прихуячить, а то видел на ютубе какой-то контроллер, который перекрывал все пины на ардуине.3. Блок питания. Полагаю, что он нужен на 12в, тогда ещё нужна какая-то понижайка на 5 в.Прошу тряпками не кидаться, с радиотехникой дел не имел раньше, но вот чего-то захотелось поковыряться.
>>307603Всё бы вам на ардуину делать. Тут надо пару реля, россыпь транзисторов и таймер
>>307604Я думал и над этим. Ардуино привлекает тем, что собрав один раз её можно программировать как нужно, а со всякими реле придется все перепаивать.
Привет, аноны. Есть нано и Ethernet-модуль ENC28J60. В качестве сервера я его настроил и работает он как надо, но теперь возникла необходимость настроить его в качестве клиента и я всю голову себе сломал. Библиотека для этого поделия в принципе не рассчитана на реализацию клента, а другие библиотеки с ним работать не хотят. Есть ли какое-нибудь рабочее решение для веб-клиента на этом модуле или лучше W5100 закупить?
Аноны, что лучше взять для первого експириенса, уно или мегу?
>>268741> >второй пик> Как он умудрился выровнять по правому краю проценты?printf("ololo: %05d %", ololovar);> И вообще: я знаю, тут есть знатоки Смарти. Что это за говно?
>>307691Без разницы. У меги больше возможностей на вырост, но больше цена. Еще большинство шилдов сделаны под уно, но это если планируешь использовать шилды.
>>307691Бери уно и нано. Вторую буш как arduino-as-isp использовать, когда брикнешь уну.
Мой батя курит вейп. У него сломалась сигарета где то в районе аккумулятора(ну часть которую курят и которая нагревает цела). Он взял часть которая нагревает жижу и приклеил её к пластмассовой коробке, а в коробке повербанк и 2 кнопки. Одна кнопка фиксирующаяся для включения, другая просто нажимающаяся что бы подать ток на спираль. Видимо он начал понимать что кнопки в скором времени сломаются и пошёл покупать новые кнопки. Но ему продали кнопки которые при нажатии отключают питание а не включают. Ну так вот можно ли сделать так что бы схема работала при размыкании определённой её части? Я так подумал это же наверно делается через PNP транзистор?Вобщем жду ваших схем.
>>307972>Мой батя курит вейп. Долбит нормально?
>>307972А нормально разомкнутую кнопку купить еще раз сходить не судьба?http://alexgyver.ru/gyvermod/
>>307976Он живет в деревне, батя приехал забрал меня с города на каникулы. Тут только если хомячка купить и выдрессировать что бы он контакты замыкал.
>>307983>Он живет в деревне>Курит вейпМне кажется ты нам пиздишь, петушок.На самосад пусть переходит, доярки потянуться, мужики начнут здороваться.
>>307983Пальцем пусть без кнопки замыкает провода лол.
Аноны, а как оживить atmega8, если я случайно неправильно выставил CKSEL3...0 фьюзы?
>>308016>как оживитьХАЙ ВОЛЬТАЖЕ ПРОГРАММЕР
Я тут хочу изобрести велосипед с idle/sleep режимом.Идея проста: такт от внешнего генератора с ENABLE пином, для усыпления мк просто отключаем тактирование. Теоретически, мк "зависнет", полностью сохранив текущее состояние памяти и всего остального, и продолжит выполнение с того места, на котором остановился. Подразумеваю, что WDT выключен.Какие подводные камни? Пробовал ли кто? Каким будет потребление мк в таком "зависшем" режиме?Есть еще такой вариант sleep'а: установить BOD на 4.3в и, соответственно, ронять питание до 4в, когда нужно. Только вот не понял, возобновит ли потом мк работу с того же состояния, в котором был, или же при >4.3в сразу сделает ресет?
>>308050>просто отключаем тактирование>мк "зависнет">и продолжит выполнение с того местаШота мне подсказывает внутренняя чуйка, шо ты лососнешь с таким вариантом.Чего просто не усыписть МК?
>>308051Потому что все стандартные методы усыпления (и BOD тоже, все-таки) предполагают ресет. А мне нужно сохранение текущего состояния.
>>308053Так, как ты хочешь, можно делать далеко не со всяким процессором. Нужен fully static design - работа на частотах от 0 герц. Как там в AVR - не знаю. Вполне может быть - проверь.К тому же, такое решение будет очень хрупким, и в серьёзных приложениях его использовать нельзя.Чтобы сохранять состояние - нужно использовать прерывание. И по прерыванию сохранять это самое состояние - регистры, например, в пзу или статическое озу. А потом - восстанавливать.Т.е. при загрузке надо проверять какой-то флаг, есть ли сохранённое состояние, если есть, то восстанавливать. Скорости AVR вполне хватит на то, чтобы всё сохранить за те несколько миллисекунд, пока кондёр питания ещё держит напряжение, после отключения батарейки.Как-то так.А ты пытаешься на халяву всё это получить. Так не бывает.Думай, как программист, а не как электронщик.
>>308059>Нужен fully static design - работа на частотах от 0 герц. Как там в AVR - не знаю. Вполне может быть - проверь.Тиньки, например, можно запускать даже от часового кварца 32кгц, питать от 1-1.5в батарейки, жрут они при этом микроамперы, <100мкА. С мегами не пробовал. Так что идея слипа путем прекращения такта на авр - не выглядит фантастикой.>К тому же, такое решение будет очень хрупким, и в серьёзных приложениях его использовать нельзя.Не испытав, сложно судить о надежности, алсо >серьезные решения >ардуино тред в /ra/ну ты понял.>Чтобы сохранять состояние - нужно использовать прерывание. И по прерыванию сохранять это самое состояние - регистры, например, в пзу или статическое озу. А потом - восстанавливать.>Т.е. при загрузке надо проверять какой-то флаг, есть ли сохранённое состояние, если есть, то восстанавливать.>Скорости AVR вполне хватит на то, чтобы всё сохранить за те несколько миллисекунд, пока кондёр питания ещё держит напряжение, после отключения батарейки.>Думай, как программист, а не как электронщик.Удачи тебе впихнуть все эти изъебства в какую-нить тини13 с 1 кб прог флеша. Дохуя места останется на остальной код? Задача программиста - как раз впихнуть невпихуемое и выжать все соки из дешевого мк, а не въебать дорогущий мк с 32кб флеша из-за своей ограниченности и лени.
>>268235 (OP)Привет, радиач! Есть модуль часов на DS1302. Пытался прошить двумя разными библиотеками и через FLProg, но он упорно отказывается работать. Постоянно пишет 01.01.2000 и всё тут. Я ему даже кварц менял, но результат тот же. Получается, что проблема в микросхеме.В общем скажи мне это брак или ещё не всё потеряно? Очень уж нужны мне сейчас часы, а тут такая подстава.
Кого ты там блядь прошивать собрался?Этой хуйне нужно только пинка по i2c дать.
>>308117Это ты мне? >>308116
>>308116>дуринотред>прошить микросхему часовАй, на нэй, на нэй, постер ебёт цветных коней!Читай документацию, если постоянно выводит только одно время - кварц. Если дату, то ты 24 часа не прождал.
>>308122Не врубаюсь я, анон, что там с конями, но в доках ничего про 24 часа не видел. Уточню что выводит она мне либо постоянно 000:00:00 00.00.2000 -- 00:00:00, либо 00:00:00 1-1-2000. Если вынимаю контакт I/O, показывает точно не помню, но там какая-то дата 2100+ года. А второй кварц рабочий, только с неизвестной частотой.
>>308127Это не она тебе выводит, а твоя библиотека дуриновская. 1. RTFM2. проверь VCC, GND, SCL, SDA чтобы были на своих местах3. проверь батарейку4. запусти i2c модуль самостоятельно и считай любые данные из часов
>>308177Но она же не i2c. Присмотрись, там 5 пинов. Батарейка норм, контакты целы. Подключал и шил по гайдам. Ладно, походу брак.
Инженера, хочу вкатиться в радиотехнику, умею программировать и все такое, но вот никогда не трогал эти ваши платки.Бюджет ограниченный, поэтому наборы покупать не хочу (уверен, что многое оттуда мне не пригодится). Посоветуйте, какой Ардуино можно купить, чтобы с ним начинать с чего-то элементарного, а потом развиваться.
>>308196Arduino Uno
>>308196Соверую взять небольшой стартер кит. Вот из этого почти всё должно пригодиться:-Уна и нана, esp-шка (умеет в wifi и всякие mqtt).-Пачка разнокалиберных проводов (видел только круглые, но квадратные лучше). И провода шлейфом. Его можно порвать как тебе удобно.-Набор термоусадок.-Пара бредбордов на 400 дырок. Или маленькие по 170. Их можно удобно соединять друг с другом.-Кнопки-крутилки-лампочки. Набором.-0.96 128x64 экран-ГребёнкиНу и если есть время, бери большой популярный магазин и выбирай то, что понравится. Где-то 2-3к тебе должно хватить на первый закуп.
>>308194CLKDATRSTVCCGNDМануал прочти уже, большая часть часов - это микросхемы памяти i2c, с функцией часов. А если есть RST, который обычно подтягивается до "1", и который ты может не подключил, то опять таки, прочти документацию.
>>308215RST подключил к дуине, а библиотека, думаю, сама что нужно на него подала. Поки ищу в доках что подавать на RST скажи может можно этот DS проверить? Как я понимаю, нужен осциллограф. Видел их просто из дуины делают и картинку на монитор выводят.
>>308205Большое спасибо за столь развернутый ответ, посмотрел цены у себя в магазинах, даже с учетом докупок выходит дороговато все равно. Сказывается наценка похоже. https://ru.aliexpress.com/item/Arduino-Starter-Kit-for-arduino-Uno-R3-9G-Server-arduino-sensor-1602-LCD-jumper-Wire-UNO/32808269674.htmlВот нашел этот набор, показался годным. Радует, что есть LCD, потому что в магазинах такой стоит 600 рублей. Осталось закупить esp.
>>308226Дорого чёт. Поищи ещё. Там деталей рублей на 700-800. Экран тот фуфло если только ты не слепой. Я тебе годный показал. Только ищи с 4-мя выводами. Он просто удобней. А ещё часы купи чтобы не попасть как я. Аноны советуют эти >>284748Ну и модуль флешки чтобы какой-нибуль лог дневной освещённости у тебя в сычевальне вести
>>308215В даташите написано что при чтении/записи на RST подавать 1. В исходниках библиотеки эта единица подаётся.Про I2C, кстати, ни слова нету.
>>308226Вот эти нормhttps://ru.aliexpress.com/item/NEWEST-RFID-Starter-Kit-for-Arduino-UNO-R3-Upgraded-version-Learning-Suite-With-Retail-Box/32620337494.htmlhttps://ru.aliexpress.com/item/Elego-UNO-Project-The-Most-Complete-Starter-Kit-for-Arduino-Mega2560-UNO-Nano-with-Tutorial-Power/32638892215.html
Котаны, а можно ли SD-карточку подключать сразу к 2 устройствам на одной плате? Например, объединить их шины SPI и попеременно подтягивать CS то одним устройством, то другим, передавая данные? Нужно ли перед подключением другого устройства сбрасывать питание флешки?
>>308274Можно. Но я бы использовал свитчи типа cd4066, ради синхронизации. Если флешку дёргать без синхронизации, то можно и додёргаться. Сбрасывать питание нет нужды, если ты будешь обеими мастерами на одной скорости общаться с флешкой.
Где ссылки для ньюфагов, блэт? Вся шапка по пизде пошла.
>>308116для начала работы напрмер после смены батарейки туда надо записать дату и время, после этого они пойдут, а так они показывают время 0:00:80 и поэтому стоят
>>308398Но они должны тикать в любом случае? Ну а если нет, то выходит что проблема с установкой даты/времени. А как я говорил раньше, я прошивал его разными способами и с разных ардуинок.
Поясните. Нужно вот такой сенсор http://bitalino.com/datasheets/REVOLUTION_EDA_Sensor_Datasheet.pdf приколхозить к 16-битному АЦП. В ардуинах 8-битный, но есть модули с 16-битными, н-р AD7606. Схема его подключения к ардуине https://create.arduino.cc/projecthub/mitov/connect-ad7606-8-channel-16-bit-adc-in-16-bit-parallel-mode-4a6cfc Вопрос - будет ли все это работать?..
>>308416Твой сенсор - настроенный малошумящий усилитель и присоска к коже. Ставь AD620, в кардиографе он себя хорошо показал, и АЦП любой на любое число бит. В аврках 10-битный АЦП, кстати.
>>308416Хуясе там волосатые лапы на фотке в пдфке.
>>308425>АЦП любой на любое число бит.Но там 16битный надо для нормального разрешения (это не я придумал). AD620 у меня штук 5 валяется, как этот сенсор к ним подключать?
Еще вдогонку. Запись с такого >>308416 сенсора выглядит так - https://github.com/BITalinoWorld/revolution-sample-data/blob/master/EDA/SampleEDA.txt и как это перевести в микросименсы?!
>>308416в ардуино 10 бит ацп вообще-то
>>30843210 все равно мало.
Сап, котаны! В соответствии со статьей "Real Tone cabel своими руками для Rocksmith 2014 - 4PDA.htm" заморочился и купл микросхемы и решил прошить их ардуинкой. У продавца спрашивал S93C46 либо AT93C46, он мне дал изделие со следующей маркировкой: ATMLH 552 46D 1 .A2TVTH не моргнув глазом, что обнаружил дома, а в магазине маркировку я не увидел, ибо мелко. Даташиты нихера не нахожу,уже с ног сбился, а мне нужно выяснить соответсвие и распиновку. Выглядит она примерно так как на пикче. Вопрос: он меня таки напарил или нет? Каково соответсвие между этими микросхемами?
Мдя, блять, хорошо если завтра кто нить ответит...((
>>308446>AT93C46>>308449хотя б в даташит заглянул, долбоеб братишка и посмотрел как маркируется то что тебе нужно
Ебать я ДЦПшник... Кодировка-то шестнадцатеричная... http://fix-free.ru/index.php?topic=8175.0
>>308453дык посмотрел, епт, маркировка все равно не совпадает. Половину названия я расшифровал уже.
>>308459у тебя чётко написано 46D, хули тебе еще надо мудила?
>>308453братишка, кинь ссыль на этот даташит, чот не нахожу((
>>308460а, все отморозился. Сорян, извини за тупизну.. ебать я лох(((
>>308460но все равно, блять, точки то нет.. чо за хуйня(((
>>308429Подключать как делитель напряжения, где твоя кожа - нижнее или верхнее плечо. Если нижнее плечо, то у тебя будет постоянно максимум напряжения при не подключенном датчике, и наоборот при коже на верхнем плече. Надёжнее ставить на нижнее плечо (R2), так как тогда у тебя ток большей частью не течёт через кожу, что безопаснее.
>>308431"Каждый ардуинщик - это личинка, только ленивая и глупая. Когда отрастит зубы-опыт, то сможет стать бабочкой-дизайнером или отрастив панцирь 1Сником. А если продолжит растить зубы-опыт, то сможет стать Железным Червем - железячником, да будет благославенен его путь среди дюн.">перевести в микросименсы?! По формуле, формула в интернете.
>>308484> По формуле, формула в интернете.Да да, ясно все, понятно. Так прямо и загуглю, "перевести хуй знает что в душе не ебу из каких единиц в микросименсы формула", спасибо за готовое решение. Учитывать какие-то схемы, разработанные специально под задачу с учётом всех возможных подводных камней нахуй не надо, AD620 воткнуть и все будет заебись. Похуй, что давно обосновано, что там только за счёт свойств такой цепи с инструментальным усилителем будет ошибка в измерении в несколько процентов, для коррекции которой и предложены конкретные решения, похуй что минимум нужно 16 бит АЦП, потому что меньшая дискретизация не даёт требуемой точности. Все понял, услышал.
>>308493>в душе не ебу из каких единиц в микросименсы формула> См=1/OhmВ чом сложность?
>>308498>В чом сложность?Сложность в том, что в той записи, на которую я ссылаюсь, омы не фигурируют никак. Килоомы же в микросименсы переводить каждый школьник умеет и без гугла.
>>308520>микросименсыА в микронокии как перевести?
Кто-нибудь может посоветовать годный и легкий павербанк с Алика, который вы юзаете для своих сборок?
>>308536https://ru.aliexpress.com/item/KD3005D-Precision-Variable-Adjustable-30V-5A-DC-Linear-Power-Supply-Digital-Regulated-Lab-Grade/32826641832.html
>>308493Слушай сюда, личинка. Ток задаётся входным резистором делителя и известен. АЦП измеряет напряжение и Uопорное равно 65535 (16бит), либо 1024 (10бит). R = U/I. Из сопротивления находишь микромоторолы.
Ребята, привет, посоветуйте, пожалуйста. Есть ардуинка уно, 7 серваков и 2 мотора-редутктора. Как к этому подобрать моторшилды? Их два должно быть, выходит?
>>308566>Есть ардуинка уно, 7 серваков и 2 мотора-редутктораУ нас было 200 библиотек с гитхаба, 75000 операторов goto, полтысячи синглтонов и целое множество копипаст со stackoverflow всех сортов и расцветок, а также мегабайты чистого undefined behavior и 2 дюжины файлов с нестандартным кодом. Не то чтобы это был необходимый запас для кодинга, но если начал лабать код, становится трудно остановиться. Единственное, что вызывало у меня опасение — это undefined behavior. Ничто в мире не бывает более беспомощным, безответственным и порочным, чем говнокод с неопределённым поведением. Я знал, что рано или поздно мы перейдем и на эту дрянь.
>>268235 (OP)Я вам АрдуиноЛеди прнс
>>308582Её место уже занято.
>>308566l298n
>>308274Главная проблема будет в синхронизации доступа обоих устройств, нужен по сути протокол общения между ними, чтоб они знали когда флешка свободна для использования другим устройством. Обязательно нужно ждать окончания чтения/записи блока, ведь при записи даже одного символа, перезаписывается весь блок данных, установленный при форматировании, который может быть довольно большим по меркам контроллера и перезапись будет длиться какое-то время. Также нужно переводить выходы неактивного мастера в high-z состояние, чтоб они не мешали передаче данных от другого мастера на этой линии. Вообще доступ двух мастеров к одному слейву это та еще проблема, о которой на форумах неоднократно говорят и все сводится к тому что оно нахуй не надо, потому что даже простой сбой вроде сброса одного из мастеров может привести к потере данных.
Размер 32 x 2Подскажите, как у этой херни организована DDRAM? С какого адреса начинается вторая строка, какая часть не видна на экране без перемещения?
Анон, подскажи, какое максимальное входное напряжение у пикрил на raw ноге. Где-то пишут 9, где-то 12. Подал 9в, сдох стабилизатор, хз почему.
>>3087195-5.5v
>>308713Ардуиноребенок еще не узнал, что в интернете можно найти даташиты на интересующее железо?
>>308725На HD44780 нашел, даже на русском есть, но там рассматривается вариант с максимум 16х2 у него вторая строка с 0х40 начинается.
>>308748А где ты, блядь, откопал 32х2? Видел 40х2, 40х4, 32хХ не видал.
>>308748Вот даташит на 40х4, там тоже вторая строка начинается с 0х40
>>308588Боже, какие сисечки, мммм..
>>308588Это у нее между ног светофор, типа зеленый - вход разрешен?
>>308749Протеус, ёпта
>>268235 (OP)Жыво запилите мне скетч для такого
>>308792А с чего ты взял что там ардуино?Мож там вообще планшет с виндой. Куб огромный.
>>308792Что бы ардуинщики не делали, все равно получается мигалка.>>308797А что такое ардуино? Это микроконтроллер AVR? Может комп с виндой тоже будет ардуиной, если к нему приделать плату сбора данных и ардуиновскую IDE?
>>308798Ардуино - это такая расхайпованая демоплата. Ну, из тех что во веки веков начиная еще с 8051 выпускались нечетным множеством производителей. Чтобы можно было там с фичами нового контроллера инжинеграм поиграться, и, затем, уже изучив и поигравшись отложить эту хуету в пыльный нижний ящик стола начать наконец разрабатывать уже нормальное устройство.Но это в нормальные старые времена. В нашей современности - когда хуяк-хуяк и в продакшон не является чем-то плохим, когда любой школьник нахватавшись по верхам на тройбан мнит себя профессионалом и хочет сразу от 3000$ в месяц - тут да, демоплата взорвала мир посредственностей.
>>308792Наверняка вся эта байда на компьютере считается, физику частиц на микроконтроллере запилить, думаю, задача непростая. Правда, я не настоящий сварщик.А если все это считается на компе, то остается только led-матрица и гироскоп, что крайне неинтересно.
>>308818> демоплата взорвала мир посредственностей.Бинарная логика. Либо талантливый инженегр, либо школьник со светодиодами. Ты не думал, что возможно много промежуточных вариантов? Например, нужен девайс на микроконтроллере, при этом нет желания обмазываться пару лет ассемблером, программаторами и спецификациями на контроллер и весь сопутствующий обвес?
>>308818Ардуино - это стандартизация аппаратных интерфейсов демоплат. И программного интерфейса тоже.Повторное использование железа, а не только кода. Быстрое прототипирование и т.д.И, похоже, что эта "демоплата" взорвала не столько мир посредственностей, сколько твой пердак, лол.
>>308829Ну да, а потом пишут код мигания светодиодом через веб-морду на 32-бит микроконтроллере, потому, что код не влезает в память 8-битного.Это всё не плохо, но как хобби.
>>308834>И программного интерфейса тоже.Ты это серьезно? Судя по тому что я читал, ардуинолибы заточены под AVR. Стандартизация программного интерфейса для микроконтроллеров невозможна в принципе, т.к. у разных микроконтроллеров разные возможности периферии. Где-то есть ПДП, где-то таймеры считают вверх, а где-то вниз, и т.д.
>>308839> Ну да, а потом пишут код мигания светодиодом через веб-морду на 32-бит микроконтроллере, потому, что код не влезает в память 8-битного.Даже если. Это приемлемая плата за то, что не придётся штудировать кучу талмудов, не факт что подъёмных для любого желающего без профильного образования и опыта работы.
>>308842Это (удачная) попытка стандартизации.Есть ардуино на 32 битных армах, работают так же.Тебя не смущает, что стандартная библиотека C одинаково работает на самых разных процессорах? А тут они сделали ещё один шаг, и стандартизировали понятия "порт", "пин", "аналоговый выход" (pwm) и т.д. Сделали либы под распространённую периферию.>>308848Именно так.Это вообще тенденция - делать технологии доступными. В этом смысл прогресса. Когда-то, например, чтобы просто пользоваться радиоприёмником, надо было быть инженером. А теперь?Или PC например - то же самое, практически. Лицензировали аппаратную платформу и биос - и всё, рынок захвачен.Это всё вообще напоминает извечный спор между ассемблерщиками и сишниками. Кто победил, мы знаем, лол.
>>308871>мы знаем, лол.И кто? Если даже на РС драйвера используют ассемблерные вставки
>>308834>>308842>>308871>пердуино>шим захват через жопу как впрочем и все связанное с таймерами>нет полноценной обработка прерываний>многие либы для датчиков/дисплеев/прочего написаны дегенератами и содержат в себе баги, о которых могут месяцами не подозревать, потому что пользователям похуй как они работают.>уровень кастомизации существующих говнолиб для периферии чуть менее чем никакойлучше бы эту парашу для школьников не придумывали никогда>"аналоговый выход" (pwm) с этого вообще вголос
>>308871>Есть ардуино на 32 битных армах, работают так же.В том то и дело что так же. Это означает что большая часть периферии микроконтроллера не используется.>Тебя не смущает, что стандартная библиотека C одинаково работает на самых разных процессорах?Не одинаково. И в ней нет (или почти нет) взаимодействия с периферией.>>308848>не факт что подъёмных для любого желающего без профильного образования и опыта работы.Так и ардуино не любой желающий осилит. Например сомнительно что осилят слепые или не умеющие читать.>>308874>>"аналоговый выход" (pwm) >с этого вообще вголосЭто действительно смешно, но боюсь ардуинщики этого не осознают.
>>308874>>308888Вообще не бомбит, лол.Чем тебе pwm не аналоговый выход?Аналоговый не значит "звуковой" или "прецизионный" или даже "выход ацп". Аналоговый - значит с плавным изменением, на сколько повернул ручку, на столько изменился сигнал.> большая часть периферии микроконтроллера не используетсяИзрядная часть периферии твоего пк (или телефона) тоже не используется при работе js кода в браузере, когда ты читаешь сосачЬ. Тебя это не беспокоит? Почему?
>>308897>Аналоговый не значит "звуковой" или "прецизионный" или даже "выход ацп". Аналоговый - значит с плавным изменениемШИМ - это как раз то, что является тем, что ты написал. это или вкл, или выкл, и ничего более.
>>308897Сделай тогда частотомер с использованием стандартной ардуиновской библиотеки, без прямой записи в регистры.Или пример посложнее. У многих микроконтроллеров, в том числе AVR, время входа в прерывание непостоянно. Допустим требуется оцифровать синусоиду, сможешь посчитать добавляемый этим шум? Во многих микроконтроллерах АЦП можно запускать по таймеру, но универсальные и стандартизированные ардуинолибы этого не могут.Я не говорю что ардуинолибы это хорошо или плохо, но стандартизация какая-то малополезная получается.>>308907ШИМ это преобразователь код - скважность. Все-таки можно назвать это ЦАП-ом. Но легче от этого не становится. Например, как ардуинщик сделает прямой и инверсный выход ШИМ для управления каким-нибудь транзисторным мостом?А что эти "аналоговые" выходы должны делать на микроконтроллерах с ЦАП? Будут "истинно аналоговые" и "квазианалоговые" выходы?
>>308897>>308908>Аналоговый не значит "звуковой" или "прецизионный" или даже "выход ацп". Аналоговый - значит с плавным изменением, на сколько повернул ручку, на столько изменился сигнал.>ШИМ это преобразователь код - скважность. Все-таки можно назвать это ЦАП-ом.Сразу видно ардуино эксперта.
>>308848Я недавно захотел воткнуть 9-ти осевой гирокомпас в робота, код 6-то осевого инкликомпаса у меня уже был, а тут 10 Тесла вместо 1 Тесла чувствительности магнитного поля. Взял библиотеку и охуел от говнокода. Да он работает. Да всё, что надо выполняет. Но я его так обрезал под свои задачи, что там осталось только считывание и вычисление квадрантами. А большего и не надо. В любой библиотеке ардуино масса ненужного именно потому, что >не придётся штудировать кучу талмудовхотя i2c у них один и тот же.
>>308908>>308910>>308913Ардуино - это для хоббистов и приравненных к ним.Это не замена профессиональной разработке под мк.Вы напоминаете подростков, которые пришли в детский сад и показывают маленьким детям, какие они сильные, и какие большие у них уже выросли пиписки.Благодаря Ардуино тысячи людей вкатились в тему микроконтроллеров. Что и было целью. Среди них много дураков? Так количество дураков примерно одинаково в любой профессии. Я лично видел электронщика, с профильным высшим образованием, успешно работающего по специальности, который не понимал, что пульсирующий ток состоит из постоянной и переменной составляющей, лол. И ещё и спорил до хрипоты, что это просто такая особая разновидность тока.И говнокода в софте для пк/андроид/... ничуть не меньше.Короче, вообще не понятно, о чём тут спор.
>>308914>ApgyuHo - eTo gJI9 xo66ucToB u IIpupaBHeHHbIx K HuM.>ETo He 3aMeHa IIpoqpeccuoHaJIbHou pa3pa6oTKe IIog MK.>>BbI HaIIoMuHaeTe IIogpocTKoB, KoTopbIe IIpuLLIJIu B geTcKuu cag u IIoKa3bIBaIOT MaJIeHbKuM geT9M, KaKue oHu cuJIbHbIe, u KaKue 6oJIbLLIue y Hux y}I{e BbIpocJIu IIuIIucKu.>>6JIarogap9 ApgyuHo TbIc94u JIIOgeu BKaTuJIucb B TeMy MuKpoKoHTpoJIJIepoB. 4To u 6bIJIo L|eJIbIO. Cpegu Hux MHoro gypaKoB? TaK KoJIu4ecTBo gypaKoB IIpuMepHo oguHaKoBo B JIIO6ou IIpoqpeccuu.>9 JIu4Ho BugeJI eJIeKTpoHLL|uKa, c IIpoqpuJIbHbIM BbIcLLIuM o6pa3oBaHueM, ycIIeLLIHo pa6oTaIOLL|ero IIo cIIeL|uaJIbHocTu, KoTopbIu He IIoHuMaJI, 4To IIyJIbcupyIOLL|uu ToK cocTouT u3 IIocTo9HHou u IIepeMeHHou cocTaBJI9IOLL|eu, JIoJI. u eLL|e u cIIopuJI go xpuIIoTbI, 4To eTo IIpocTo TaKa9 oco6a9 pa3HoBugHocTb ToKa.>>u roBHoKoga B coqpTe gJI9 IIK/aHgpoug/... Hu4yTb He MeHbLLIe.>>Kopo4e, Boo6LL|e He IIoH9THo, o 4eM TyT cIIop.
>>3089223f3f3f3f3f3f3f202d203f3f3f203f3f3f203f3f3f3f3f3f3f3f3f203f203f3f3f3f3f3f3f3f3f3f3f3f203f203f3f3f2e0d0a3f3f3f203f3f203f3f3f3f3f3f203f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f203f3f3f3f3f3f3f3f3f3f203f3f3f203f3f2e0d0a0d0a3f3f203f3f3f3f3f3f3f3f3f3f3f203f3f3f3f3f3f3f3f3f3f2c203f3f3f3f3f3f3f203f3f3f3f3f3f203f203f3f3f3f3f3f3f203f3f3f203f203f3f3f3f3f3f3f3f3f3f203f3f3f3f3f3f3f3f3f203f3f3f3f3f2c203f3f3f3f3f203f3f3f203f3f3f3f3f3f3f2c203f203f3f3f3f3f203f3f3f3f3f3f3f203f203f3f3f203f3f3f203f3f3f3f3f3f3f203f3f3f3f3f3f3f2e0d0a0d0a3f3f3f3f3f3f3f3f3f203f3f3f3f3f3f3f203f3f3f3f3f3f203f3f3f3f3f203f3f3f3f3f3f3f3f3f203f203f3f3f3f203f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f2e203f3f3f203f203f3f3f3f203f3f3f3f3f2e203f3f3f3f3f203f3f3f203f3f3f3f3f203f3f3f3f3f3f3f3f203f3f3f203f3f3f3f3f3f3f3f3f3f203f3f3f3f3f3f3f203f3f3f3f3f3f3f3f203f3f3f3f3f3f3f3f3f203f203f3f3f3f3f203f3f3f3f3f3f3f3f3f2e0d0a3f203f3f3f3f3f203f3f3f3f3f203f3f3f3f3f3f3f3f3f3f3f3f2c203f203f3f3f3f3f3f3f3f3f3f203f3f3f3f3f3f203f3f3f3f3f3f3f3f3f3f3f3f2c203f3f3f3f3f3f3f203f3f3f3f3f3f3f3f3f3f3f203f3f203f3f3f3f3f3f3f3f3f3f3f3f3f2c203f3f3f3f3f3f3f203f3f203f3f3f3f3f3f3f2c203f3f3f203f3f3f3f3f3f3f3f3f3f3f3f203f3f3f203f3f3f3f3f3f3f203f3f203f3f3f3f3f3f3f3f3f3f203f203f3f3f3f3f3f3f3f3f3f203f3f3f3f3f3f3f3f3f3f3f3f2c203f3f3f2e203f203f3f3f203f203f3f3f3f3f3f203f3f203f3f3f3f3f3f3f2c203f3f3f203f3f3f203f3f3f3f3f3f203f3f3f3f3f203f3f3f3f3f3f203f3f3f3f3f3f3f3f3f3f3f3f3f203f3f3f3f2e0d0a0d0a3f203f3f3f3f3f3f3f3f3f203f203f3f3f3f3f203f3f3f203f3f2f3f3f3f3f3f3f3f2f2e2e2e203f3f3f3f3f3f203f3f203f3f3f3f3f3f2e0d0a0d0a3f3f3f3f3f3f2c203f3f3f3f3f3f203f3f203f3f3f3f3f3f3f2c203f203f3f3f203f3f3f203f3f3f3f2e
>>308922>>308931Ебать тут ардуинодетей разворотило
>>308931пердуинщик даже не смог конвертнуть utf8 в hexD090D180D0B4D183D0B8D0BDD0BE202D20D18DD182D0BE20D0B4D0BBD18F20D185D0BED0B1D0B1D0B8D181D182D0BED0B220D0B820D0BFD180D0B8D180D0B0D0B2D0BDD0B5D0BDD0BDD18BD18520D0BA20D0BDD0B8D0BC2E0AD0ADD182D0BE20D0BDD0B520D0B7D0B0D0BCD0B5D0BDD0B020D0BFD180D0BED184D0B5D181D181D0B8D0BED0BDD0B0D0BBD18CD0BDD0BED0B920D180D0B0D0B7D180D0B0D0B1D0BED182D0BAD0B520D0BFD0BED0B420D0BCD0BA2E0A0AD092D18B20D0BDD0B0D0BFD0BED0BCD0B8D0BDD0B0D0B5D182D0B520D0BFD0BED0B4D180D0BED181D182D0BAD0BED0B22C20D0BAD0BED182D0BED180D18BD0B520D0BFD180D0B8D188D0BBD0B820D0B220D0B4D0B5D182D181D0BAD0B8D0B920D181D0B0D0B420D0B820D0BFD0BED0BAD0B0D0B7D18BD0B2D0B0D18ED18220D0BCD0B0D0BBD0B5D0BDD18CD0BAD0B8D0BC20D0B4D0B5D182D18FD0BC2C20D0BAD0B0D0BAD0B8D0B520D0BED0BDD0B820D181D0B8D0BBD18CD0BDD18BD0B52C20D0B820D0BAD0B0D0BAD0B8D0B520D0B1D0BED0BBD18CD188D0B8D0B520D18320D0BDD0B8D18520D183D0B6D0B520D0B2D18BD180D0BED181D0BBD0B820D0BFD0B8D0BFD0B8D181D0BAD0B82E0A0AD091D0BBD0B0D0B3D0BED0B4D0B0D180D18F20D090D180D0B4D183D0B8D0BDD0BE20D182D18BD181D18FD187D0B820D0BBD18ED0B4D0B5D0B920D0B2D0BAD0B0D182D0B8D0BBD0B8D181D18C20D0B220D182D0B5D0BCD18320D0BCD0B8D0BAD180D0BED0BAD0BED0BDD182D180D0BED0BBD0BBD0B5D180D0BED0B22E20D0A7D182D0BE20D0B820D0B1D18BD0BBD0BE20D186D0B5D0BBD18CD18E2E20D0A1D180D0B5D0B4D0B820D0BDD0B8D18520D0BCD0BDD0BED0B3D0BE20D0B4D183D180D0B0D0BAD0BED0B23F20D0A2D0B0D0BA20D0BAD0BED0BBD0B8D187D0B5D181D182D0B2D0BE20D0B4D183D180D0B0D0BAD0BED0B220D0BFD180D0B8D0BCD0B5D180D0BDD0BE20D0BED0B4D0B8D0BDD0B0D0BAD0BED0B2D0BE20D0B220D0BBD18ED0B1D0BED0B920D0BFD180D0BED184D0B5D181D181D0B8D0B82E0AD0AF20D0BBD0B8D187D0BDD0BE20D0B2D0B8D0B4D0B5D0BB20D18DD0BBD0B5D0BAD182D180D0BED0BDD189D0B8D0BAD0B02C20D18120D0BFD180D0BED184D0B8D0BBD18CD0BDD18BD0BC20D0B2D18BD181D188D0B8D0BC20D0BED0B1D180D0B0D0B7D0BED0B2D0B0D0BDD0B8D0B5D0BC2C20D183D181D0BFD0B5D188D0BDD0BE20D180D0B0D0B1D0BED182D0B0D18ED189D0B5D0B3D0BE20D0BFD0BE20D181D0BFD0B5D186D0B8D0B0D0BBD18CD0BDD0BED181D182D0B82C20D0BAD0BED182D0BED180D18BD0B920D0BDD0B520D0BFD0BED0BDD0B8D0BCD0B0D0BB2C20D187D182D0BE20D0BFD183D0BBD18CD181D0B8D180D183D18ED189D0B8D0B920D182D0BED0BA20D181D0BED181D182D0BED0B8D18220D0B8D0B720D0BFD0BED181D182D0BED18FD0BDD0BDD0BED0B920D0B820D0BFD0B5D180D0B5D0BCD0B5D0BDD0BDD0BED0B920D181D0BED181D182D0B0D0B2D0BBD18FD18ED189D0B5D0B92C20D0BBD0BED0BB2E20D09820D0B5D189D19120D0B820D181D0BFD0BED180D0B8D0BB20D0B4D0BE20D185D180D0B8D0BFD0BED182D18B2C20D187D182D0BE20D18DD182D0BE20D0BFD180D0BED181D182D0BE20D182D0B0D0BAD0B0D18F20D0BED181D0BED0B1D0B0D18F20D180D0B0D0B7D0BDD0BED0B2D0B8D0B4D0BDD0BED181D182D18C20D182D0BED0BAD0B02E0A0AD09820D0B3D0BED0B2D0BDD0BED0BAD0BED0B4D0B020D0B220D181D0BED184D182D0B520D0B4D0BBD18F20D0BFD0BA2FD0B0D0BDD0B4D180D0BED0B8D0B42F2E2E2E20D0BDD0B8D187D183D182D18C20D0BDD0B520D0BCD0B5D0BDD18CD188D0B52E0A0AD09AD0BED180D0BED187D0B52C20D0B2D0BED0BED0B1D189D0B520D0BDD0B520D0BFD0BED0BDD18FD182D0BDD0BE2C20D0BE20D187D191D0BC20D182D183D18220D181D0BFD0BED1802E
>>308933Пока пердаки рвет только диванным инженерам.
>>308914Лично я и не спорю. Я благодарен дуине и подобным за ассортимент платочек с датчиками, экранчиков на платочках, моторчики в редукторах и с колёсиками тоже хорошо. Но я всё равно буду удивляться, как дуиновый код пишут, хотя и знаю кто его пишет.
>>308910Мне преподы объясняли, что аналоговый сигнал - это сигнал значение которого определено в любой момент времени действия сигнала. То есть аналоговый сигнал - это не дискретный сигнал (который лишь математическая абстракция).В каком месте ШИМ дискретный? В микроконтроллере он формируется дискретно, но в общем случае он не дискретный.>>308914Так то оно верно, но:>Это (удачная) попытка стандартизации.Тогда такие заявления не стоит делать. Самодельный частотомер это вполне хоббийная задача.
>>308981>Мне преподы объясняли, что аналоговый сигнал - это сигнал значение которого определено в любой момент времени действия сигнала. То есть аналоговый сигнал - это не дискретный сигнал (который лишь математическая абстракция).Нет и нет. Ознакомся для начала со страницей на википедии по "аналоговому сигналу" и "цифровому сигналу". https://ru.wikipedia.org/wiki/%D0%90%D0%BD%D0%B0%D0%BB%D0%BE%D0%B3%D0%BE%D0%B2%D1%8B%D0%B9_%D1%81%D0%B8%D0%B3%D0%BD%D0%B0%D0%BB> Цифровой сигнал — сигнал, который можно представить в виде последовательности дискретных (цифровых) значений. В наше время наиболее распространены двоичные цифровые сигналы (битовый поток) в связи с простотой кодирования и используемостью в двоичной электронике. >
>>308991А теперь посмотри на английской википедии.Вот я не поленился и открыл Баскакова:>Часто физический процесс, порождающий сигнал, развивается во времени таким образом, что значения сигнала можно измерять в любые моменты времени. Сигналы такого класса принято называть аналоговыми (континуальными).>Особой разновидностью дискретных сигналов являются цифровые сигналы.И на википедии написано почти правильно. Последовательность значений - это в некотором роде синоним дискретного сигнала. ШИМ можно назвать цифровым только когда он обрабатывается дискретно.Доверять википедии нет никаких причин. Не доверяешь Баскакову - посмотри у Гоноровского.
>>309005>А теперь посмотри на английской википедии.> For example, in an analog audio signal, the instantaneous voltage of the signal varies continuously with the pressure of the sound waves. It differs from a digital signal, in which the continuous quantity is a representation of a sequence of discrete values which can only take on one of a finite number of valuesТо же самое, не находишь?> https://upload.wikimedia.org/wikipedia/commons/f/f2/%C3%9Cbersicht_kontinuierliche_und_diskrete_Signale.svgЕсли ты настаиваешь, что на выходах PWM - аналоговый сигнал, то на GPIO выходах должен быть такой же аналоговый сигнал, ну и значит на GPIO входах так же. Итого - микроконтроллеры работают с аналоговыми сигналами, а не с цифровыми. Великолепно.
>>308829>обмазываться пару лет >ассемблеромЭто чем там так долго можно обмазываться, максимум неделя-две, быстрее, чем разбираться в кривых пердуино либах.
>>268235 (OP)Хватит ругаться, тут Ардуино-Дива удивляет новой подсветкой
>>309014I never asked for this
>>309014WS2812@НАМАТЫВАЕШЬ НА ЧЛЕН@ТЫ ТЕПЕРЬ АРДУИНО-ЛОРД
Есть более демократичные аналоги ардуинки, совместимые с ней?И какой набор выбрать для сборки различных регистраторов, анализаторов, детекторов и прочих ништяков на датчиках с автоматизацией работы?
>>309171Что значит демократичные?
>>309171>более демократичныеТо есть не за 2 доллара, а еще дешевле? Голая Attiny, например.
>>309180Программатор, доставка, если в розницу брать столько же сколько и за uno выйдет.
>>309182Долбоеб? усбасп - 100р + доставка 50р. мк сразу десяток бери, нет смысла по 1 таскать
>>309171Ардуино про мини с али. Дешевле не бывает уже.
>>309171Тебя на али забанили чтоль?Самая упртая "ардуина" на атмега 2560 - около 500р.
>>309192Много ног и совместимость с шилдамимега 2560 500рЛюбишь жоский секас? Про мини 100ря хуй знает куда "демократичнее". Можешь чипы купить, и сам ебстись. 100 штук, по 6.41р
>>309189Вот этого двачую, а вот этого нет >>309184Аттини тем более голая точно не для ньюфагов.
>>309193>100 штук, по 6.41р Малчык, арифметика знаищь?
>>309193Не, жесткий не люблю. Так что наверно мега. У китайцев действительно ардуинки дешёвые. Я просто как ребёнок в конфетной лавке. А что там самое вкусное в плане наборов?
Анончики подскажите ньюфгу почему не срабатывает кодесть глобальная переменная xуйесть некий говнокодx+= encoder->getValue();function(x);// вызов функции и передача переменнойvoid function(int y){ if(y<=1) //не срабатывает запись значения в глобальную переменную { y=1; } .................................................................................................. if(x<=1) //но срабатывает при явном указании глобальной переменной { x=1; }}как пофиксить чтобы работала первая часть функции?
>>309358volatile int x;
>>309364Почему-то не помогло, как и прежде проверка внутренних переменных в фунции проходит и отображается нормально, но вот в глобальную переменную всё равно не записывается
>>309358Аргумент передаётся в функцию по значению, т.е. копируется, в функции изменяется его копия, и при выходе из функции копия выбрасывается. Передавай в функцию указатель, а внутри функции разыменовывай его
>>309398Анончик, будь добр, кинь пример кода, а то я с программированием связан только в виде хобби, и не понял что ты написал
>>309358У тебя y это локальная переменная внутри функции, изменяя её ты никак не влияешь на другие переменные, только на сам y.(1) Либо пиши так:if (y <= 1) x=1;(2) Либо изучай работу с указателями и вводи указатель на x:int px; //указатель ссылающийся на хpx = &x; //получаем ссылку (адрес) на хvoid function(int py) //в функцию передаётся ссылка на х (вызов такой function(px);){ if (py<=1) //проверяется переменная по ссылке (х) py=1; //записывается значение в переменную по ссылке (равносильно х=1)}Второй способ избыточный и тебе не нужен, используй первый.
>>309404Всё пошло по пизде, вакаба съела звёздочки. Короче пользуйся первым способом.
Хочу залить бутлоадер в чистую атмегу328au через USBasp и Arduino IDE. Какую плату установить в ArduinoIDE?
>>309405Вот вариант проще и логичней.
>>309406
>>309408Я про другое.
>>309410Да там похуй. Уно - нормально.
>>309408ругается declaration of 'int y' shadows a parameter
>>309417это к этому относится>>309407
>>309417У меня не ругаетсяhttps://yadi.sk/d/zYF7R0Pq3RQ36E
Поясните, чем эта ардуина https://www.ebay.com/itm/Keyestudio-UNO-R3-Atmega-328P-ATMEGA16U2-Controller-Board-for-Arduino-USB-Cable/131647985796?hash=item1ea6d4d884:g:uLcAAOSwYwJaABYr лучше этой https://www.ebay.com/itm/ARDUINO-UNO-R3-ATmega328P-ATmega16U2-Development-Board-with-USB-Cable/332394337811?hash=item4d643f1613:g:~hEAAOSwbtVZUykL или один хуй?
И вообще, чем мега лучше уно?
>>309430Одно и тоже.
>>309431Много памяти и портов. Цена в три раза выше.Зависит от проекта, например на 3Д принтер уно не хватает, там используют мегу, а на лазерный гравер хватает.
>>309437>>309433Почему у них такой разброс в цене? Мегу можно взять и за 389р https://www.ebay.com/itm/NEW-MEGA-2560-R3-ATmega2560-16AU-CH340G-Develope-Board-W-Cable-for-Arduino/152852417519?epid=1864221812&hash=item2396b6cbef:g:X50AAOSwUYNaTW12 и за 600-800. Есть разница, что брать?
>>309424Ладно, буду ковыряться в своём коде, видимо в нём проблема. В любом случае спасибо за помощь, держи бурятку.
>>309424О, всё заработало, ещё раз благодарю за помощь
>>309439>Есть разница, что брать?Ни разу не сталкивался с нерабочими ардуино из Китая. Бери где дешевле.
>>309405>>309407>В функцию передается ссылка на хЭто не так. В этом коде нет ссылок.Зачем вообще в C++ для этого использовать указатели?
>>309407>>309446Господа, мутировать параметр в void-функции - это просто вершина говнокодерства.Никогда так не делайте.Так делают только тогда, когда у вас функция уже возвращает какой-то результат, а вам надо ещё что-то поменять, в виде дополнительного/побочного эффекта.В вашем же случае функция void - она не возвращает ничего. И нужно просто сделать так, чтобы она возвращала результат.Т.е. вы передаёте в функцию параметр, она что-то делает с его участием, и возвращает результат.Например:int dblNum(int x) { int res = x + x; return res;}int value = 10;int dblVal = dblNum(value);Обратите внимание, что функция стала int, а не void.Результат может иметь совершенно другой тип, нежели параметры. Например, вы передаёте в функцию строку - имя файла, а она возвращает открытый файл и т.д.
>>309453>указателиЯ так и не смог вывихнуть мозг, чтобы понять для чего они нужны
>>309455Ну да, само-собой. Просто вопрос изначально странный был, непонятно что конкретно он хочет, потом кто-то запостил про указатели и я тупанул и сразу стал думать про указатели, когда все делается просто так:int function(int y){ if (y<=1) return 1;}и вызовx = function (x);
Как можно общаться ардуинкой про мини с компьютером через программатор? Система в обе стороны работает или лишь на прошивку? Где можно об этом почитать? Ничего не смог найти...у всех ч\х COM\usb напрямую.
>>309471Никак.Почему не хочешь через COM порт? Это единственный нормальный способ.Проблема в TTL уровнях?Купи USB to Serial с TTL уровнями (они обычно ещё и с переключателем 5 или 3.3 в). Пригодится для любого МК.https://ru.aliexpress.com/item/Free-shipping-1pcs-lot-New-FT232RL-FT232-USB-TO-TTL-5V-3-3V-Download-Cable-To/32645814447.html
>>309456Указатель - это адрес (переменной в памяти).Как номер элемента в массиве.Кстати, в Си указатели и массивы - это одно и то же, просто синтаксис другой.Они нужны для _косвенной_ адресации.Когда ты хочешь оперировать самим адресом как данными.Например, передать куда-то _ссылку_ (указатель) на данные, чтобы там, в другом месте, можно было менять твои данные напрямую.Как если бы ты дал кому-то ключ от квартиры, и попросил поливать цветы, пока тебя не будет. По этой же причине указатели считаются небезопасными - кому попало ключ давать не стоит.См. пример >>309407
>>309475Не совсем проблема, просто для отладки компьютер с консолькой незаменим, как по мне. Вот и думаю, как бы это устроить. Отдельного дисплея у меня нет...А сам программатор есть, но спасибо за ссылку.
>>309482>просто для отладки компьютер с консолькой незаменим, как по мнеНу и хуле обычную уну для отладки не купить? Там серийный конвертер встроен, общайся с компом хоть до усрачки. Про минька для вставки в конечный продукт предназначена, потому без "лишних" деталей.
>>309481С ключом годное объяснение, очень доступно.
>>309481Ссылки и указатели это разные вещи. Ссылок вообще нет в C, они есть в С++. Массивы и указатели отличаются не только синтаксисом.
>>309488Не умничай.Отличия массивов от указателей (помимо синтаксиса) непринципиальны.Ссылки в плюсах - это урезанный вариант указателей. На понимание принципов не влияет.
>>309482>сам программатор естьТы такую штуку, как по ссылке, называешь "программатором"?Тогда ответ "можно".И тогда вообще не понятно, в чём у тебя проблема?Подключи его к RxD-TxD на ардуине и всё.Что ты пробовал делать?
программатор это и есть обычный юсб компорт, общаешься с ардуино нампример терминалом встроенным в иде или логгером компорта или построителем графиков компорта
>>305949Таки купил эту ардуину pro mini strong, ибо замануха. Взял за 130р, и через пару дней цена взлетела свыше 300. Есть ещё аналог nano с конвертером, но нахуй не надо. Светодиоды красные. С виду напоминает flight controller, но по факту, видимо, сделана под выносные датчики. inb4: долбоёб, держи нас в курсе.
>>309556Программатор - это программатор.Это такая хуёвина, которой можно прошить чистый AVR.MISO там, MOSI, вот это вот всё.А последовательный порт - это последовательный порт.Чтобы через него программировать, нужно, чтобы в контроллер уже был прошит программатором начальный загрузчик и не поверишь программатор (AVR допускает самопрограммирование). Короче, нужна ардуина.Так вот, через _программатор_ в консоль выводить нельзя.А через последовательный порт - можно.Об этом и был изначально вопрос.
>>309569У тебя на 3.3 8 Мгц или на 5 вольт 16 Мгц?Сейчас посмотрел - на 5 в. - по 300+ руб, а на 3.3 - по 160+. Остальное - то же самое.Кстати, удивился, что есть ATMega 328 на 3.3, не знал.
>>3095905/16. Есть такие, да. В ардуино ide в списке pro mini вроде должно быть четыре вариации. Я вот даже думаю, а нахер нужна про мини если есть стронг? Крепёжные отверстия, питание для каждого пина. Мне она больше понравилась.
>>309569Вот такие дырки вместо ног или разъёмов как использовать? Паять штоле?
>>309646В комплекте был полный набор пинхедеров гребёнки, но я сразу не припаиваю. Если применю для устройства с выносными датчиками, то провода припаяю напрямую. Если захочу сделать микростенд зачем?, то припаяю пинхедеры.
Куда перекатываться с пердуины? Как начать зарабатывать на хуй без масла
>>309652А куда перекатываться с плоскогубцев или ножовки? Мне кажется, что это просто инструмент. Мини-пивоварню собрать, например.Если вкатываешься в создание ардуин, то вот тебе архитектура, ассемблер, си. imho<= Ты здесь =>Если вкатываешься в потребление ардуин, то тебе микропитон/mbed на СТМ32. imhoТебе в какую сторону?
>>309653>А куда перекатываться с плоскогубцев или ножовки? С плоскогубцев - в пинецты, длинногубцы, медицинские зажимы, струбцины, тиски, пресс-клещи, бокорезы, ножницы, отвесы.С ножовки - в болгарки, мехпилы, дремели, ножи для хлеба, фрезерные станки.
>>309655Спасибо, капитан. С ардуиной, примерно, то же самое.
>>309653Хз, мне просто нравится делать всякие девайсы. Может я даже профессию свою хочу с этим связать. Точнее её выбор. Но ардуина кажется какой-то слишком детской что-ли, хоббийной больше чем чем-то серьезным.
>>309651Т.е эти гребенки просто втыкаются и все? Контакт норм?
>>309660Их нужно припаивать.>>309658Тогда попробуй те же контроллеры AVR, но через программатор в AVRStudio, например. Если хочешь посовременнее, то STM32 через ST-link в Keil, например. То есть, работа с контроллерами через среду программирования на Си с конфигурацией их вручную.
>>309652Очевидные АРМы, как микроконтроллеры так и микропроцессоры. За ними ближайшее будущее.
Собрал короче метеостанцию для народного мониторинга. Сука, датчик температуры завыёбывался. Вчера весь день стоял нормально, сейчас под вечер показания начали прыгать каждую секунду в +-2 градуса от настоящего значения. Lm35 если что. Что за хуйня? Датчик всё?
>>308016Atmel fuse doctor, паяется из говна и палок за день, но нужна живая атмега для прошивки.
>>308016Или собери источник тактовых сигналов, под которые прошил мегу, кварц там или что.
>>309725пропаяй все проверь питание, видимо что то с питанием
>>309734http://mypractic.ru/urok-24-podklyuchenie-analogovyx-termodatchikov-k-arduino-lm35-tmp35-tmp36-tmp37-rabochij-proekt-termometra.htmlтам про фильтры и про фильтрацию сигнала почитай
>>309738Чавой-та?
>>308792https://www.youtube.com/watch?v=rDo1S-UWtdg
Вкатываюсь, купил себе кит со смердуиной, приходится открывать уроки для понимания как подключать датчик с 3 пинами. Не зря 6 лет назад выучился на асутпшника, хех.
Пикрандом.Я не против ардуино, когда школьник на них делает робота или другую шагающую хрень.я профессионально занимаюсь всякими там воротами, рольставнями и прочей херью. Воротами, к примеру, управляет плата с электроникой. там реле, радиомодуль, блок питания вот это все. раз приехал на заявку по неработающим воротам. а там вместо православного блока стоит ардуина!Делал, как мне сказали, электрик ЖЭКа! Примчем все датчики безопасности были отключены. Пульта, естестенно, не было. Вся работа сводилать к тому, что по команде с кнопки охранника ворота тупо открывались и чрезе минуту закрывались!! И все. Электрик, видимо, с перепоя этот скетч написал. Самое страшное, что датчики безопасности были устанволены, просто этот чмудель не знал, как их согласовать. Повторбсь, ворота ТУПО закрывались!!!!вот к чему приводи ардуина
>>310698Лол. Ардуино - это прежде всего отлично сделанная плата. Пишу программы для автоматических станков. Головной контроллер - мега2560. Ресурсов предостаточно. всем доволен, пока хватает. Алсо может быть через некоторое время сменю контроллер на STM32, но никаких острых необходимостей опять таки нет.
>>310698И при чём тут Ардуино?Например, куча пидорасов и мудаков дышит с тобой одним воздухом. Тебе же дышать не западло?
Пробовал кто вкорячивать в махарайки пикрилейтед радиомодули?Приемник (пик снизу) ебет мозги.При питании от напрямую от USB, через USBASP, все заебись, все работает, успешно принимаю сообщения от другой махарайки. Отключаю от USBASP, питаю через AMS1117-5.0 от АККУМА 9 или 12в. Нихуя принять не может. За два часа работы принял 1-2 сообщения из тысяч, отпревленных соседней махарайкой. Добавил на вход стаба кондер 470мкФ, на выход 1500мкФ, ему похуй! На выходе 4.999в, пульсаций никаких нет, сам модуль вместе с мк жрет от силы 15 мА. Условия просто идеальные. Пробовал антенну цеплять, разной длины - похуй, хоть 1 см, хоть 100 см (к передатчику припаял кусок провода 17 см, в сдр шарпе видно мощный зашкаливающий сигнал). Отрубаю аккум, втыкаю USBASP, втыкаю его в комп... И все работает! Что нужно этого говну? Алсо, есть ли у кого схема этой параши? Микра там - тупо лм358, очевидно как компаратор принимает импульсное дрыганье с примитивного приемника.
>>310710Возможно, в usb адаптере линии data притянуты к питанию. Попробуй навесить подтяжки на 1-5-10кОм
>>310711У модуля DATA - один пин (два средних запараллелены). С усбаспом и без него между vcc и data показывает чуть более 2 МОм. Так что нет, не притянуты. Да и зачем? Там выход напрямую из LM358, никакого сопротивления не висит.Правда, один момент: при питании от программатора питание идет через диод (защита от втыкания разъема наоборот), так что вместо 5в получается 4.3в, но дело не в этом, тоже проверял.
>>310710Это сверхрегенеративный приемник, для них характерна нестабильная работа.>Алсо, есть ли у кого схема этой параши?Попробуй искать по словам "433 китай сверхрегенеративный".
>>310722Вот примерная схема этого поделия. Может кто пошагово пояснить, как оно работает?
>>310710сфоткай как там у тебя что припаяно
Недостатки: На частоте 433,920 МГц работают множество других устройств (радио люстры, радио розетки, радио брелки, радио модели и т.д.), которые могут «глушить» передачу данных между радио модулями. Отсутствие обратной связи. Модули разделены на приёмник и передатчик. Таким образом, в отличии от модуля nRF24L01+, приемник не может отправить передатчику, сигнал подтверждения приёма. Низкая скорость передачи данных, до 5 кбит/сек. Приёмник MX-RM-5V критичен даже к небольшим пульсациям на шине питания. Если Arduino управляет устройствами вносящими даже небольшие, но постоянные, пульсации в шину питания (сервоприводы, LED индикаторы, ШИМ и т.д.), то приёмник расценивает эти пульсации как сигнал и не реагирует на радиоволны передатчика. Влияние пульсаций на приёмник можно снизить одним из способов: Использовать, для питания Arduino, внешний источник, а не шину USB. Так как напряжение на выходе многих внешних источников питания контролируется или сглаживается. В отличии от шины USB, где напряжение может существенно «проседать». Установить на шине питания приёмника сглаживающий конденсатор. Использовать отдельное стабилизированное питание для приёмника. Использовать отдельное питание для устройств вносящих пульсации в шину питания.
>>310767Ха! Ну, держи, если не слабонервный. Претензии про не смытый флюс на сраном макете - не принимаются. А так, тут все четко, 10 раз перепроверено, хоть и выглядит стрёмно.>>310768Я осциллом смотрел, пульсациий нет, разве что микровольты. Тини13 жрет мизер, помех от нее с 1500мкФ литом быть не может. Почему с программатором приемник отлично пашет, а без него нет - загадка. При чистейшем питании от аккума, повторюсь. Девайс в плане кода - не ардуино, как вы понимаете. Но дело тут, конечно, не в коде.
а что за аккум от которого не работает? напряжение
как вариант надо определить чем программатор отличается от аккумаможет он какие ноги контроллера куда-то подтягиваетя так понимаю это эта байда?
>>310773Пробовал два аккума. NiMH крона 9V - почти новая. 12V 9Ah свинец, слегка б/у, но ток до 15А держит практически без просадки. 9В трансформаторный бп тоже пробовал. Но во всех этих случаях питание идет через стабилизатор, в данном варианте - 78L05 (вход 470мкф, выход 1500 мкф + блокировочные).>>310774Выше я уже писал по этому поводу. МК работает отлично, ему вообще похуй на питание. Дело в том что высирает из себя приемник (а он стабильно что-то высирает, синхронно с передачей). Жаль, что у меня нет лог. анализатора, а то гадаю вслепую, чего этому говну от меня надо. Для приема данных используется тот пин, который MOSI для программатора, ни к чему он там не подтянут.
>>310710Попробуй, эксперимента ради, при питании от аккумулятора соединить общий провод питания с таковым ПК.
>>310782Что-то в духе танцев с бубном. Впрочем, не помогло, никакой разницы.
>>310731Схема этого сверхрегенеративного приемника не сильно отличается от других подобных. Например вот нагуглилось: http://useruser.narod.ru/superregenerator.htmА так могу посоветовать убрать конденсатор по питанию. И подавать питание через дроссель или даже резистор. Дело в том, что в этой схеме коллектор Q2 должен быть развязан по ВЧ от питания.Но вообще нет ничего удивительного в том что такая схема не работает. Я несколько раз собирал подобные схемы и мне ни разу не удавалось добиться нормальной работы.
>>310786> удивительного в том что таа у меня нормально на ардуинке былоприемником принимал от брелка принцентон сигналы расшифровывал а передатчиком открывал найсовские ворота
>>310786>подавать питание через дроссельНеожиданно, помогло. В хламе с трудом отрыл какой-то компактный дроссель, по измерениям - 3 ом 90мкГн. Впаял по питанию модуля, и теперь он высирает корректные пакеты данных как пулемет. Чудеса. Нихера не понял. Осцилл 30 МГц никаких пульсаций не почуял. Да и откуда они там? Тинька жрет несколько мА. Грешу на какой-нить шум от стабилизатора. Ну и на помехи от Андромеды. В общем, вопрос закрыт. Спасибо, Анон!
>>310791>еожиданно, помтвоя личная армия!
>>310791>Нихера не понял.Я же писал:>Дело в том, что в этой схеме коллектор Q2 должен быть развязан по ВЧ от питания.Ну сам посмотри, можно считать что база транзистора Q2 сидит на земле по ВЧ (до некоторой степени). Тогда, в том случае когда сопротивление источника питания по ВЧ относительно мало, резистор R8 будет шунтировать колебательный контур на L0, C7, C6, C10.
>>310797Теперь понял, ты имеешь ввиду, что вч колебания контура, в самом приемнике, как бы глушатся фильтром питания (тем более что я туда еще и керамики не пожалел), а применение дросселя помогает этого избежать, как бы не давая им покинуть модуль.Вся эта аналоговая магия, да еще в виде всратой китайской схемотехники, с трудом дается к пониманию.>>310792Воистину, /ra/дач - образовательный.
>>310799нет он тебе говарил что финская фанера однохуйственно отличается от твоего желания...пойми одно у когото оказались прецизионные компанентыа укогото их попросту нетктото пытаица запустить 16 киловат постоянной нагрузки на нихроме через серебро на пакетникаха ктото досих пор ловит устойчивое сробатывание семистора...ктото видит на деле как работает чугуниевая плита - отливка ...дури сколь ко там?16 киловат8 спиралей по 2 киловатана площади полтора метра на 80-70 сантиметрова мож и больше дури я хз включал звездойтермостат только вывел перебралоога ога и ктоже ограничивает сие?т32через магнитник погорит заменю ) еще + 11 грам серебра мне на креставы лошки и дальше драчите битокhttps://youtu.be/-nMwuQa0cBc
>>310800Опять таблетки не выпил?
>>310800Чо ты косишь? У тебя мозгов хватает на свой стиль, а не жалкую пародию.
Ну допустим купил я купил старотовый набор ардуины, что мне прочитать/посмотреть, чтобы начатб пилить свои йобаизобретения?
>>311317
>>311317>что мне посмотретьЮтуб смотри, прямо набирай в поиске ардуино и смотри
Если в китайской ардуина мега 2560 одну ногу настроить, как выход и в функции loop без задержек инвертировать значение на выходе ножки, какой частоты получится меандра на выходе?
>>311370https://geektimes.ru/post/255744/
>>311370Если без тупого цикла, то по аналогии с другими микроконтроллерами могу предположить что с помощью таймеров с модулями сравнения/захвата можно выдавать до половины тактовой частоты.
Сап хочу запилить аля климат контроль для террариума савтоматическим увлажением и подогревом и что-бы чекать что там происходит.думал взять esp и aduino mega или uno,стал вопрос какие датчики заюзать для этого.посоветуйте пожалуйста.
>>268235 (OP)Господа. Купил дешевую ардуину уно у китайцев. Я заведомо гуглил подводные, и был морально готов к небольшой ебле с драйверами. Но увы моя железка вообще отказывается распознаваться по USB. Ставил дрова CH340, пробовал на разных машинах, разные порты - нихуя. Еще заметил, что в мануалах ардуина уже изначально распознается USB-Serial, как-то так. У меня же просто неизвестное USB-устройство. Еще и у чипа этого во всех мануалах есть маркировка CH340, а у моего, что интересно, вообще нет ничего.На линуксе пишет unable to enumerate USB device. Нет ни мануфактурера, нихуя. В lsusb не появляется. Но устройство вроде рабочее, светодиодом мигает. Помогите, пожалуйста. или посоветуйте что купить, чтобы работало? только не за 20 баксов
>>311401Ты бы хоть фотку сделал. Мы как угадаем что за говно там у тебя? Ссылку на лот где покупал хоть дай.>только не за 20 баксовУно 3 бакса у китайцев. Ты первый в истории этого треда, кто не смог её запустить.
>>311402Фотку не прикреплял, т.к. говно у меня самое стандартное, как я понимаю. Хотя отсутствие маркировки на чипе это что-то новенькое.
>>311403Бери заЛУПУ и смотри ноги СН340. Я так тоже ёбся оказалась одна непропаянная.
Пришёл клон микро на Mega32U4: https://www.aliexpress.com/item/penis/32790781515.htmlПо USB нихрена не определяется, по ISP avrdude тоже не может ответа от девайса получить.Диодики горят при подаче питания.Я немножко силы приложил на торчащий снизу кристалл китайцы – гении инжерной мысли блять, но не вижу никаких повреждений.Что-нибудь ещё можно подебажить, или сразу в мусор?
Есть HEX, порожденный ардуино ыде. Как открыть его в виде ассемблера? Авр студию ставить не хочу, а в HIEW отображается хуйня. Нужно что-то легковесное, пока просто для просмотра. Хочу видеть что скомпилировал компилятор в виде ассемблера, дабы пробовать разобраться и вкатиться в лоу левел кодинг.
>>311414Дизассемблером.
>>311414gcc -S>HIEWДля ардуинщиков объясняю. У вас в ИДЕ имеется gcc, ничего дополнительно ставить не нужно.
>>311420gcc -S -fverbose-asm -O
>>311408Я не вижу серийного конвертера на твоей плате. Там юсб наверно только для питания и проектов с софтовым юсб.Тебе внешний программатор нужен по любому.>по ISP avrdude тоже не может ответа от девайса получитьТы что-то не так подключаешь.
>>311403Ну хуй знает. Где покупал-то? Там отзывы есть?Попробуй внешним программатором прошить. Если МК рабочий, можно купить отдельно микросхему CH340 и перепаять.
>>311399Да вы тут совсем охуели блядь попросил датчики посоветовать, нет нихуя некто ничего не ответил.
>>311434DHT11 или DHT22. Хуле тебе надо? Это гуглится за 5 минут.
>>311427У mega32U4 свой USB, ей не нужны конвертеры.>Ты что-то не так подключаешь.Ну я хуй знает, 6 проводов могу подцепить. У неё есть 6-пиновый ICSP разъём – пробовал на него, пробовал просто на ноги – одна хуйня. Прозванивал всё с пинов программатора до пинов контроллера несколько раз.Тот же USB-ISP прекрасно работает с парой других атмелов, в т.ч. и от того же продавца.
>>311427В 32u4 встроен USB же
>>311396Там насколько помню нет непосредственно нельзя инвертировать РВВ. Только если взять два регистра и сделать напримерldi R16, 0b10000000clr R17out PORTA,R16out PORTA,R17получится пол тактовой
>>311459А, не там же еще циклldi R16, 0b10000000clr R17out PORTA,R16nopnopout PORTA,R17rjmp PC-3итого 1/4 частоты
>>311435DHT11 - говно фром жопа, а так двочую, совсем охуели лентяи
>>311421>>311420Я тебя, наверное, взбешу, но можно подробнее, пожалуйста, чтобы даже ардуино-дауну было понятно?Ардуйня порождает hex, elf, eep и еще какие-то файлы, папки с исходниками. Нашел avr-gcc в папке установки ардуйни. Итак, какие мои действия, пошагово? Ведь сама по себе команда avr-gcc -S -fverbose-asm -O ничего не даст, что конкретно ей нужно скормить?
Я собрал вот такую вот махарайку. Как подключить её к правой кнопке мыши , что бы в доте руны забирать. Я так понял у мыши там все на прерываниях сделано.
забыл
>>311460Можно таймером в режиме CTC при OCR0=0.>итого 1/4 частоты 5 команд, одна из которых выполняется два такта. 1/6 тактовой же.
>>311470Точно, проебланил.
>>311370Еще ты можешь вывести тактовую частоту на одну из ног, смотри CLKO
>>3114011. проверь пропайку порта юсб2. пропайка сх3403. проверь драва должно по идее работать я заказывал кучу - ни одного брака не было
Всем привет, это общая тема для всего IoT? Хочу присрать в свою некруху блюпуп-aux. На форумах говорят, что единственный способ вывести звук - разорвать линии на шлейфе от сд-чейнджера. Так вот, если я буду соединять звуковуху малины и чейнджер через включаемые в противофазе трансмишн гейты, то все будет норм?Простите за неровный почерк.
>>311513Мигнул светодиодом с этой схемы
>>311440>У mega32U4 свой USB>>311441>В 32u4 встроен USBОК. А драйвер какой тогда ставить под неё? Может у >>311408 она не работает из-за отсутствия драйвера?
Знаю, я ошибся дверью, но у меня умер брат, зовут ардуино Уно кетайская с ch340G(ay) Загружал скетч тупа, потом нахуй ебать загрузился да, и вдруг... Нахуй ебать L загорелся, думал падажжи ебана КЗ где-то, пойду флюс отмою нахуй, отмыл, перестал гореть, но при заливании скетча загорается, и ide выдаёт ошибку загрузки
>>311708Ну хуй знает, и под макосью, и под виндой, и под линаксом (арч) каких-либо сторонних драйверов для леонардо не понадобилось.
>>311737И как она у тебя распознавалась в среде ардуино? Как COM порт?
>>311737>Drivers should be automatically installed plugging with an USB cable the board to your PC, but with some version of the Windows it can happen that your board won't be recognized. It is so necessary to manually install them.>>311408Драйвера в папке Arduino/drivers, попробуй вручную установить.
>>311756/dev/cu.usbmodem1411 (Arduino Leonardo) в макоси./dev/ttyACM0 (Arduino Leonardo) в линаксе.Винды под рукой нет.
>>311758У меня совсем не some version of the Windows. На маке в основном и на линуксах пробовал - одна хуйня.Драйверов никаких вроде и нет нигде да и не надо для них.Попробовал и в винде (10) – при подключении ничего не всплывает, новых портов в Диспетчере Устройств вроде нет.>>311850А какая макось? У меня High Sierra 10.13.2 В какой-то из недавних версий закрутили гайки для драйверов, но я вроде всё уже давно раскрутил обратно (csrutil --without kext)
>>311861Макось HighSierra 10.13 без апдейтов
Аноны, помогите советом мудрым. Рисую марахайку на Ардуино в Тинкеркаде (так надо, по-другому не получится) и понадобился мне таймер (нужно каждую секунду инкрементить одну из двух переменных, в зависимости от значения другой). Нашел кучу примеров и библиотек, но блядский тинкеркад не позволяет (насколько я понимаю) подключать сторонние библиотеки, а даёт выбор своих, в которых таймера нет. Как быть? Можно ли как-то эти библиотеки таки в код затолкать напрямую?
>>311913Нашел вот такую штуку: unsigned long previousT0Millis = 0; unsigned long previousT1Millis = 0;const long intervalT0 = 1000; const long intervalT1 = 750; void setup() { Serial.begin(115200); }void loop(){ unsigned long currentMillis = millis(); if(currentMillis - previousT0Millis >= intervalT0) { previousT0Millis = currentMillis; Serial.println("1 sec."); } currentMillis = millis(); if(currentMillis - previousT1Millis >= intervalT1) { previousT1Millis = currentMillis; Serial.println("0,75 sec."); }} насколько она будет точно тикать? В остальном коде - обработка переключений таймеров (какому нужно тикать) через кнопку и вывод их на LCD16х2. Нужно, чтобы оно за сутки, хотя-бы минут на пять не убегало, потянет?
>>311917>поверхностная часть кода каких-то неизвестных либ>насколько она будет точно тикать?Вангую, что будет сбиваться как тварь. За сутки урина, даже на низком уровне запрограммированая, будет сбиваться. Надо внешний модуль.
>>311918Ну мне сутки и не надо. Надо, чтобы часов за 8 сильно не уезжала, а там хуй с ней.
Да и ещё. Можно Ардуину от 12 вольт питать? И как при этом поведут себя её выходы 5в? Те же 5 вольт будет?
>>311918У тебя ардуинство, лечись. В AVR есть аппаратные таймеры, попробуй разобраться с ними. Даже такие таймеры как в AVR позволяют делать многое из того, что невозможно сделать программно. Точность счета определяется только кварцем, у которого точность обычно не хуже 50×10-6.>>311924Ардуин вроде как много разных. Посмотри схему твоей дурины.
>>311928>Точность счета определяется только кварцемЗа счет выполнения операций в контроллере в любом случае будет накапливаться ошибка, тем более если несколько разных прерываний. Конечно не такая, как с ардуино либами, но все же лучше модуль взять. Все-таки ардуинер нормальный код написать не сможет, втирать ему что-то бесполезно.
Объясните, что делает WIFITelnetToSerial на ESP8266? Можно ли с помощью него управлять в реальном времени например яркостью светодиода, вводя значения на компьютере?
>>311929Ошибаешься, читай даташит.Таймер тикает независимо от выполнения программы. И при возникновении прерывания его не надо программно перезапускать.>втирать ему что-то бесполезно. Наверное. Тогда зря я в этом треде что-то пишу.
>>311929>За счет выполнения операций в контроллере в любом случае будет накапливаться ошибкаЛол, таймер - отдельное устройство внутри мк, работает независимо не от чего, на него никакие прерывания не влияют.
>>268274Самый беспроблемный, оптимальный и легконастраиваемый компилятор - IAR, качай с rutracker.Скачай также Standard Peripheral Library ссайта st и подключи её к пустому проекту. Чтобы понять как это всё делается и не копипастить примеры.Далее из папки examples смотри как настраивается периферия и набирай только тот функционал, что тебе нужен.Там на удивление просто всё делается. У мегя с первого раза запустилось SPI через DMA и systick, которые мне были нужны.А вот с Keil наебался знатно и в итоге перешел на IAR - он сильно проще.Cube MX юзал, но применения ему не вижу - чужой код не нужен.
>>268304Просто ваша ардуиноиде всё связывает за вас.
как мультивибратор присоединить к мыши что бы она кликала.
>>312286три недели в паинте
>>268274попробуй скачать Кейл, на ютубе есть целый курс чувака который в нем работает. Я с него начинал учиться, потом уже сам перешел на даташиты и обмазываюсь говном. В идеале вообще по началу стараться пользоваться только битами и прочем говном. ИМХО, у меня всегда проблема изучения чужих библиотек
кстати говоря, СТМщики. STM купила себе Атолик, и в будущем выкатят официальную среду разработки. Кто с ней работал, как вообще на вид она?
>>312315>Атоликhttps://atollic.com/
>>312314Полумелкобуквенный шизик, на даты внимания не обращаешь?>>312315Это обыкновенный эклипс с плагинами. По моему Qt creator или clion получше будут.>>312309Неправильная схема, такое не будет работать.
Ох, какой тут ардуиносрач. Со стороны своей параши вскукарекну позиции аргументирую: молодой человек, ардуина не для вас написана. Она написана не для тех, кто желает ковырять контроллеры как самоцель в изучении, а для тех, кто ковыряет физику/химию/механику/... У них без того есть специализация в которой нужно продвигаться дальше, а им ещё и для изготовления эксперименталок предлагают изучать регистры, шины, тактирование, стрельбу в ногу и дроч с отладчиком из проф.среды с супом из семи залуп. Да вы охуели. Если мне нужно сделать минераломешалку с подогревом и подачей/обраткой, то нахуй мне ваша ручная настройка тактирования, инициализация периферии и т.д.? Написал скетч из трёх циклов с конструкцией, кпнопку нажал и урчишь. При том, хоть с чужого компьютера.
>>312318А какая схема правильная, вот у меня есть нестабильный вибратор на ne555 он подает сигналы 96 раз в секунду. Как мне его подключить к кнопки мыши что бы она тыкала.
>>312370Во первых это ардуино тред, тебе в помощи ньюфагу тред. А так, воспользуйся схемой с ключом на транзисторе.
>>312320Если срач где и был, то намного выше.Вызубрить все регистры AVR и то проще (хотя это не нужно и бессмысленно), чем на нормальном уроне изучить С++, используемый в пердуино. Так что не надо говорить про простоту, оно проще только для мигания светодиодом.
>>312386Ты прям все ожидания превосходишь, наркоман.
>>312386Джвочую. Байтоебство простое и понятное, в отличии от всратых либ, написанных любителями лабиринтов.
>>312373Анимация курильщика.
Хочу упороться и сделать что-то типа Pocket CHIP. Встал вопрос клавиатуры / мыши. Я правильно понял что мне подойдёт Ардуина Микро, которая на чипе 32u4 и библиотека mouse-keyboard?
>>312668>что-то типа Pocket CHIPТам полноценный линукс компьютер, а у тебя слабенький микроконтроллер с ебучей гарвардской архитектурой.Ты бы вначале сформировал цель нормально, что ты на выходе конкретно получить хочешь.
>>312668А мне ответь зачем тебе это, если не секрет.
>>312677Ок, объясняю, хочу взять Raspberry Pi Zero и превратить в подобие Chip Pocket. Для экрана возьму кетаемонтиор с ТВ входом или SPI дисплей. Аккумулятор и плату заряда тоже готовую возьму на Али.Клавиатуру же и мышь хочу сделать при помощи матрицы кнопок и одного джойстика на две аналоговых оси. Подключать через GPIO не хочу, боюсь что не смогу написать ничего что сможет это всё читать, да и вангую что моё творение тормозить будет.
>>312679Сначала закал Зиро, а потом решил собрать хуйню.
>>312684>закал>решилЗачем? Со скуки? Нужно по работе? Хочешь уникальный ПК? Решил 24/7 пердолить линупс?
>>312685Со скуки. Возможно поставлю туда эмулятор старых консолей, заодно потыкаю в Ардуино, Линукс и прочее столь же нужное.Никаких рабочих / материальных / учебных (кроме самообучения) целей не преследую.Продолжиться буду частями.
>>312686Благодарю. К слову, не понял зачем тогда ардуина. Гребёнка на зеро разве не имеет стандартную распиновку? Если имеет, то там библиотека есть ардуиноподобная WiringPi если я ничего не путаю.
>>312688Я просто хз как я буду в Линукс это всё прикручивать. Там же модуль для ядра писать надо, не? Я погуглю как это сделать через GPIO, но вроде как без обвязки всё равно не обойтись. Тот же аналоговый джойстик народ через отдельный АЦП-чип на пины GPIO вешал.
>>312690Погугли, расскажи, что нагуглил. У меня иное видение этого.
>>312690Так ты не хочешь qwerty прикручивать как у Pocket Chip, а просто кнопки и пад? На самом деле уже полно таких проектов, так что можно нагуглить как они кнопки прикрутили.Если же тебе именно полная клава через ардуино нужна, то чекни это: http://lucidtronix.com/tutorials/53
>>312695Вот я примерно это и хочу запилить. Надо ещё сдвиговых регистров купить, у микры ног маловато.
>>268235 (OP)Шо скажете за BeagleBoard одноплатники?
>>312778сажа прилипла
>>312695>>312730Хм, так я через сдвиговые регистры и к Распберри напрямую смогу подключиться.
Анончики, а подскажите платку часов реального времени, которые связываются с ардуиной НЕ по i2c. Есть один проект, так там просто заебали отваливаться часики. Пошерстил интернет - на форумах в один голос кричат, что i2c - очень ненадёжный протокол, у всех он периодически виснет. Я даже запитывал модуль часов через цифровой пин ардуины, сбрасывал им питание когда они зависали, но в конечном итоге они так часто зависали, что можно было бы с таким же успехом секунды на самой ардуине через delay(1000) считать.Бтв, скажите кому надо, что к вам сюда из прикреплённой шапки не попасть, там какая-то левая ссылка.
>>312871Зачем тебе часы реального времени, если в ардуине и так есть таймеры?
>>312881Научи же меня пользоваться ими. Насколько они точны?Мне, по большому счёту, нужно просто раз в минуту выполнять некий код. Но это должна быть ровно минута, максимально соответсвующая реальной. Delay(6000) - совсем не тот вариант, который меня устроил бы.
>>312886https://www.romanblack.com/one_sec.htmКод сам допилишь нет.
>>312886>Научи же меня пользоваться ими.Не могу, т.к. ардуиной пользоваться не умею. Хотя, что-то в этом треде замечал про функцию millis.>Насколько они точны?Точность определяется кварцевым резонатором. Также в микроконтроллерах часто встречаются таймеры работающие от отдельного низкочастотного кварца, такие кварцы обычно немного точнее. То есть точность как у обычных кварцевых часов.
>>312891>millishttps://github.com/arduino/Arduino/blob/master/hardware/arduino/avr/cores/arduino/wiring.c#L42Нашел. Таймер просто настраивается на прерывание раз в миллисекунду. Точность определяется только кварцевым генератором и явно не может быть хуже 100ppm (8 секунд за сутки).
>>3128924 минуты в месяц, это дохуя.
>>312871Когда я вижу в проекте >платку часов реального временито сразу понимаю, что автор дремучий закостенелый совок, застрявший в прошлом веке.Современные девайсы по идеологии IoT должны быть подключены к интернетам для мониторинга, централизованного управления и раннего устранения неисправностей. А если у контроллера есть доступ в инет, то ему ничего не стоит запросить реальное время по NTP.Нахера в 2к18 клепать оффлайновую махарайку, которая может сломаться в любой момент и ты об этом даже не узнаешь? Только если ты совок и не доверяешь интернету, либо ты террорист и собираешь бомбу, которая должна отсчитывать свои часики в уютном месте без связи.
>>312903Это худший случай. По большей части у кварцевых резонаторов точность около 20ppm, хотя неизвестно что в твою дурину поставили китайцы. Если нужно точнее, то можешь ввести программную подстройку, как советует >>312890 тогда точность будет определяться температурной стабильностью и старением (около 2ppm/год). Или можно поставить TCXO вместо кварца.Точность твоих любимых RTC также определяется кварцевым резонатором, причем неизвестно что туда поставили китайцы. RTC имеет смысл применять только для того чтобы часы могли долго тикать от мелкой батарейки, пока основное питание выключено.
>>312907>IoTСудя по всему, весьма уязвимая хрень, примерно как вордпресс, который год не обновляли.А самое главное, это бесполезно. Нахрена мне дома лампочкой через интернет управлять?
>>312910Хотя бы для того чтобы не возвращаться домой, если забыл выключить лампочку. Чтобы узнать о том, что лампочку включил у тебя дома кто-то другой. Если есть обратная связь, то еще и узнать о том что лампочка перегорела и нужно по дороге домой купить новую.И это только для банального примера с лампочкой. А уязвимость это вопрос реализации - как напишешь, так и защищено будет.
>>312907Тише, тише,инторнет может не оплатится, электричество отрубиться, где время тогда возьмёшь?
>>312914Закажет бочку запасного времени в соседнем вейп-шопе. Доставят в течение часа курьером на гироскутере.
>>312913У меня не настолько плохо с памятью. А даже если забуду, то 5 руб за кВт.ч. при мощности лампочки 20Вт - не стоит того чтобы об этом задумываться. Если у меня наступит маразм, то я скорее датчик движения к лампочке приделаю.Не убедил. Кстати, то что сейчас называется iot, существовало в промышленности задолго до того как придумали эту дурацкую аббревиатуру.>А уязвимость это вопрос реализации - как напишешь, так и защищено будет. Очень глупо. Расскажи это разработчикам практически любой программы, взаимодействующей с сетью. Разумный способ защиты это ssh, vpn.
>>312914>инторнет может не оплатится, электричество отрубитьсяСовок до сих пор борется за электрификацию всей страны, но даже тут умудряется терпеть неудачи!>>312919>то что сейчас называется iot, существовало в промышленности задолго до того как придумали эту дурацкую аббревиатуруЯсен хуй, что задолго, но только в последнюю пятилетку это стало доступно простому обывателю. Не считая совсем уж нищуков, которым интернет и электричество регулярно отключают за неуплату>Очень глупо. Расскажи это разработчикам практически любой программы, взаимодействующей с сетью. Разумный способ защиты это ssh, vpn.А кто говорил что для доступа к своим контроллерам не надо использовать ssh и vpn? Пили шлюз со всеми защитами и ходи через него, в том же openwrt красноглазики тебе уже все на блюдечко положили.
>>312927>СовокБлядь, в Швитых Западах конечно же ничего не отключают, напряжение ласковое и не бьется, интернет Илоний щедрою рукой раздает из каждого утюга, IoT-приблуды наделены правом голоса и участвуют в выборах президента.Иди нахуй с тематики, зелень.
>>312939По поводу интернета в Пахомии кстати напомню, что в прошлом году ОПСОСы выкатили тарифы для IoT по 30-60р в месяц за симку, а GPRS модем для ардуины на Али нынче стоит 116р. А вы тут часы на батарейке изобретаете.
>>312907Если бы мне нужно было обновлять время, я бы поставил gps-модуль и обновлял бы время по спутнику. Часы будут стоять там, где интернет попросту не ловит.>>312908Хорошо, буду копаться в эту сторону тогда.
>>312941Это как-то должно повлиять на необходимость RTC? Зачем я буду занимать флеш ненужным кодом связи с сервером, платить за симки, модемы, небо и Аллаха, если мне достаточно копеечной 1307, кварца и CR2302?
>>312941>тарифы для IoT по 30-60р в месяц за симку>720 рублей в год, чтоб скачать время в мигалку светодиодамиДа вы, сударь, тот еще извращенец
Можно ли сделать управление нагрузкой через вайфай? Чтобы ардуина через какой-нибудь wifi-шилд подключалась к моей сети, захардкоженной в скетче, принимала через этот модуль прямые команды через putty (буквально 0 и 1, например) и посылала сингал на транзистор, который подключен к обмотке релюшки, через которую подключена лампочка.Подскажите модуль для такого проекта и примерно принцип его работы. С меня как обычно, анон, не обману.
>>312964А зачем модуль то?
Можно же использовать esp8266, она же и wi-fi модуль и микроконтроллер в одном лице
>>312967Выключать свет из нескольких мест. Сидя за пекой, лёжа в кровати с телефоном, и так далее. Модули на 433 МГц поддерживают только один пульт, а хочется несколько.
>>312968Ну а как это будет выглядеть в работе и скетче?
>>312970Вот, почитай, там разные варианты реализации http://zlitos.com/publ/ehlektronika/arduino_i_t_p/nodemcu_upravlenie_4_rele_iz_prilozhenija_android_po_wifi/12-1-0-27
>>312871что за хуйня, часы на ds1307 работают не переставая больше года
>>312999Авотхуй знает, у меня с той же платкой часов и той же ардуиной в другом проекте всё без проблем работало. А тут - работает от полудня до трёх дней и виснет. Я скетч столько раз с нуля переписывал, и хоть бы что. Даже библиотеки разные пробовал. Но теперь попробую вообще без платы, используя только millis, как взрослый дядя.
>>313004Как ребенок, чесслово. Пропаяй все ноги, замени кварц, замени DS-ку. Что за бред про кривость IIC? Либы еще поищи, пиши САМ прямо в РЕГИСТРЫ.
Такс, приехала мне эта ваше ардуина, запрограммировал светодиод, мигает)) Бля ахуенно, 150 руб, а эмоций на косарь))) Бля а чё дальше с ней делать?)
>>313028Ничего, за 150 руб только помигать.
Помогите ньюфагу, взял raspberry под конкретную цель нужно собирать показания с 16 датчиков веса, так же нужно подключить 16 led лент с изменением яркости, ну и плюс развернуть веб-сервер и сводить туда показания датчиков но это уже не по теме. Трабл в том что я ебанный ноль в этой всей движухе, читаю статьи и не до конца понимаю, мне надо использовать I2C шину, но датчиков много и как я понял мне понадобится микросхема mcp23017, я могу последовательно подключать модуль датчиков веса HX711 к одному выводу микросхемы и давать каждому адрес чтоб они независимо друг от друга работали. И по поводу диодов они тоже должны менять яркость независимо, использовать ШИМ или что то вроде tlc5940? (но я не нашел никакой инфы как ее вообще к малине привязать) Сори если вопросы тупые, подскажите я хоть в правильном направление двигаюсь?
>>313042и подскажите, плиз, литературы по этой теме, желательно на руссише. Пикрил не могу найти где скачать, если есть у кого ссылка буду очень признателен.
>>313042>16 led лент с изменением яркостиЕсли вся лента меняет яркость одновременно, то шимом через мосфет, если каждый лед независимо, то ws2812.
>>313042У тебя какая-то слишком охуительная задача для малинки, тебе придётся под прыщи на Си писать, скрипты 16 шим каналов точно не потянут.
>>313042Для многоканального ШИМ можешь использовать PCA9685 она копеечная.
>>313042Расскажи подробнее, в чём суть задачи? Что за весы?Что именно должны показывать ленты?Где они должны быть установлены? На весах?Для подобных задач лучше не Raspberry Pi, а BigleBone Black.Больше GPIO и интерфейсов, процессор промышленного класса - IO работает быстрее, и т.д. Т.е. заточена под управление. Есть спец. версии этой платы для роботов, например.Есть уже и Wireless. Но, по ней (наверное) меньше инфы на русском. И она несколько дороже.Купить не очень дорого можно тут (если в дс): http://onpad.ruНо, если ты действительно полный ноль во всей этой движухе, то лучше начать с задачи попроще. Например - один датчик, одна лента. И задрочить это до состояния понятности.>>313043Книжки на английском тут (ищи поиском):http://www.allitebooks.com/Скачивание свободное, никаких файлообменников.На английском и немного на русском (надо искать):http://scanlibs.com/Но, тут уже через файлообменники.
>>313042>>313045Я бы в таком случае использовал отдельные контроллеры на каждую точку (весы и индикатор) и центральный "сервер", чтобы ими рулить.Это же интернет овощей, или что, лол.На точках - самая мелкая ардуина. Сервер - Pi или BBB или даже Мега 2560.Связь - по bluetooth, например (BT-UART). Или по RS485.Стильно, модно, молодёжно.https://lesson.iarduino.ru/page/urok-26-2-soedinyaem-dve-arduino-po-standartu-rs485/Вариант - точки на ESP8266 и всё по WiFi. Сервер - что угодно с WiFi. Та же Pi или ПК.Плюс такой системы в том, что она охуительно масштабируется.Кстати, не очень понятна задача, возможно, "сервер" вообще не нужен.
Вот помигал я красным свтодиодом на своей ардуино нано с али. Очень понравилось, масса впечатлений.Аноны как вы в этом всём шарите? Я нихуя не понимаю о чём вы говорите, я ток HTML могу немного верстать.Как стать такими же умными как вы и научиться мигать большим количеством светодиодов?
>>313256>Аноны как вы в этом всём шарите?
А ардуино используют где нибудь в профи сфере?
>>313256Ардуино - это хорошо, конечно.Но немножко устарело уже. И порог вхождения высоковат - если хочешь чего-то большего, чем помигать светодиодом.Открой для себя BBC micro:bit.Это охуенно.Денег стоит несколько больше, но это вообще другой уровень.Куча инфы и видео - для уровня от детского сада до профи разработчика.Если не шаришь - собирай программу из блоков в визуальном редакторе, как ребёнок. Если немного шаришь - есть MicroPython. Если ещё больше - есть Mbed и C++ (процессор на ядре ARM Cortex M0). Mbed - это почти как Arduino IDE, только лучше.Есть Bluetooth (BLE), и просто радио 2.4 ГГц (свой протокол), компас, акселерометр, измерение температуры и уровня освещённости. И целых 25 светодиодов с PWM. На которые можно просто выводить буквы и узоры, или юзать по-отдельности.Многозадачная среда (потоки). И всё это программируется как два пальца обоссать. Ардуино и рядом не стояло.Две кнопки и 3 тач-контакта. Для GPIO - нужен спец. разъём, если хочешь юзать больше 3-x пинов.Но, 3-x пинов хватает, чтобы управлять светодиодной лентой или какой-то хуиткой по I2C или парой моторов.Можно коннектиться по BT к смартфону, можно к другим микробитам и мутить многопользовательские приложения.Потребление энергии очень низкое, от двух батареек AA будет работать несколько дней. Можно делать автономные датчики, сети сенсоров и т.п. Или iBeacon. Вообще что угодно.Короче - если хочешь понять, что такое современные микроконтроллеры и не охуеть при этом - юзай эту штуку.
>>313264>И порог вхождения высоковат
>>313264Спасибо, про ББС микробит заинтересовал, подумаю>>313257Спасибо
А как устроен встроенный компилятор?Как писали коды раньше для микроуотроллеров, до компилятора?
>>313281ассемблер
>>313284А он как переводил в машинный код?
>>313286Если ты не тролль, то у тебя лишь один путь - выпились.
>>313281https://www.youtube.com/watch?v=uFQ3sajIdaM
Эта ебанашка уже давно засирает треды подобными вопросами. Не тратьте время.
>>313264>не STM32
>>313286На почту компании-производителю отправлял, там специалисты переводили.
>>313287>>313292Короче говоря, вы сами не знаете
>>313281Короче говоря, встроенного компилятора в ардуинах нет (если не рассматривать подобные raspberry), хотя это можно сделать. Короче говоря, ассемблировали вручную. Писали на бумажке на ассемблере, а потом по таблице переводили в машинные коды.Если такие вопросы возникают, тебе остается только выпилиться.>>313286Короче говоря, по таблице опкодов. Об этом пишут даже в книгах для школьников, из серии "энциклопедия школьника".>>313289Мне кажется что тут таких несколько, т.к. если это один человек, то он полностью игнорирует ранее данные ему ответы.
>>313291>не STM32В смысле, что "для работы" не годится?Ну, так оно не для этого.Это же образовательный проект.И это охуенный образовательный проект.Ну и чип там nRF51822.Это тоже охуенная вещь - погугли.Просто цели у него несколько иные, нежели у STM32. Прежде всего - BLE, iBeacon и т.д.У китайцев можно взять по 300-400 рублей маленькие круглые маячки с кнопкой и светодиодом, на литиевой батарейке.И наколхозить туда сенсоров, например, или реле.Короче, это как ESP, только с блютусом и микропотреблением.
>>313239Спс, это должны быть автоматизированные ячейки для складской выдачи.-предмет поступает в ячейку весы засекают его вес и включают подсветку, предмет убрали подсвтека выключились параллельно записываются в БД вес предмета, и время его нахождения в ячейке, и это все на веб сервере конвертируются в графики и статистику, чисто коммерческий проект я не энтузиаст, буду искать человека который шарит, скорей всего. Если есть аноны которым интересно поднять такое и срубить гешефт с меня все оборудования с вас помощь по коду.
>>313244отписал другому анону смысл проекта чуть выше, wi-fi не варик, ячейки впритык друг к другу находятся. Плюс нужна какая никакая отказоустойчивость и удешевление общей стоимости.
>>313361>отписал другому анону смысл проекта чуть вышеТому же самому, лол.Примерно понятно.Если нужна индикация веса, то стоит применить управляемые (адресуемые) ленты на базе WS2812. Это гораздо проще для управления, чем PWM, т.к. у каждого светодиода получается свой микроконтроллер. По деньгам дороже, но непринципиально - от 200 р за метр, если от 5 метров брать на Али, примерно.И можно сделать реально красиво - и яркостью, и цветом, и градиентом, и контроллер не устанет совершенно. Теоретически, все 16 можно сделать электрически одноåй лентой - соединить куски проводами (если не очень далеко). И будет достаточно одного пина на всё. Это если всё на одном контроллере делать.Можно, кстати, ещё мигать отдельными светодиодами в ленте, для индикации чего-то. Т.е. они полностью независимые. Но, мигание будет более затратно для контроллера.Делать всё сразу на одном толстом контроллере будет весьма непросто - 16 датчиков веса надо непрерывно отслеживать и ещё делать всё остальное.Я бы предложил сделать каждую ячейку на отдельном контроллере типа Ардуино Нано. Центральный - Мега с Ethernet или Pi. Соединить - по RS485. И несложный протокол придумать - кто, кому, когда и что сообщает.С другой стороны - если не нужна масштабируемость, то на одной Меге 2560 можно сделать, наверное. А Мегу по UART - к Pi.Хотя - по 2 пина на весы, ещё пин на ленту (если отдельные ленты) - 16 * 3 = 48 пинов, это как-то дохуя.Возможно, все датчики веса можно тактировать одним проводом (будет 17 пинов а не 32), но, это значит - писать свою либу вместо стандартной HC711. И - самое интересное - х.з. насколько длинным может быть провод от датчика веса (c выхода АЦП) до контроллера. Это может оказаться решающим обстоятельством для выбора варианта с отдельными контроллерами на ячейку.Короче, задача не детская, в любом случае.
>>313297Спасибо! А как интерфейсы к первым прогаи пилили графиеческие? Тоже штоли опкодами вручную видеопамять ебашили?
>>313418Какие у тебя интерфейсы к прогам на микроконтроллерах? Микроконтроллер это тебе не компьютер, это микросхема для управления внешними устройствами такая.Ты блять кончай наркотики употреблять, у тебя уже мозг совсем сгнил.
>>313418Да хуй с ними, с интерфейсами.Ты лучше зацени, какое тогда было порно!
>>313419Не, а как интерфейсы к первым коспам/мобильникам делали?>>313421Ништяк!
Сап, раданы. Каким тулчейном ныне православно пользоваться для AVR? Не окажется ли самым удобным vim+gcc?
>>313426>vim>удобнымНу, если ты хипстер, который пишет код сидя в кофешопе, то да. Причём, в настоящем, голландском кофешопе, евпочя.
>>313427Есть один хуй, который успешно пишет на С++ в emacs, so. Так какой тулчейн? 2 года назад пробовал атмел студио и ещё какую-то IDE, обе были довольно отбитые.
>>313428Если хочется удобно с удовольствием писать сишный код, то только CLion.Для AVR его тоже используют.
Аноны, как через UART сразу несколько команд передать?Типа так: if (UART1_Data_Ready() == 1) { DATA1 = UART1_Read(); DATA2 = UART1_Read(); DATA3 = UART1_Read(); DATA4 = UART1_Read(); DATA5 = UART1_Read(); }
>>313432if (rx_counter > 5){if (strstr(rx_buffer, "DTA=") > 0){//данные}if (strstr(rx_buffer, "CMD=") > 0){//команда}ClearRX();}
>>313432Тут чота хуйня. Я не настоящий ардуинщег, но сделал бы типа такого:uint8_t counter;uint8_t DATA;for (counter=0, counter<5, counter++){ while (UART1_Data_Ready() ==1); /Ожидаем пока выставится флаг готовности данных/ DATA[counter] = UART1_Read();}
>>313433>>313436Пасибо, аноны!В моём контроллере буфер 1байт и нет отдельного флага очистки.По второму варианту заработало, осталось только на таймер это завязать и контрольную сумму добавить.
Аноны, подскажите долбоебу. Начал собирать марахайку, не заработала как надо, начал тестить поэлементно. И пришел к банальному тестированию кнопки. Блядь, подключено все как из учебника, 5В на одну ногу, на второй ноге земля и входной пин. Сука, как жму кнопак, тухнут все диоды на Uno (On и L), и через секунду L отмаргивает каку-ю то морзянку, все время одинаковую, то есть такое ощущение, что Ардуина перезагружается. Что за хуйня?
>>313442>подключено все как из учебника, 5В на одну ногу, на второй ноге земля и входной пин.Возможно это хуёвый учебник. Ты подтягивающие резисторы поставил, или те, которые в Ардиуне подключил?https://learn.sparkfun.com/tutorials/pull-up-resistorshttps://ru.wikipedia.org/wiki/%D0%9F%D0%BE%D0%B4%D1%82%D1%8F%D0%B3%D0%B8%D0%B2%D0%B0%D1%8E%D1%89%D0%B8%D0%B9_%D1%80%D0%B5%D0%B7%D0%B8%D1%81%D1%82%D0%BE%D1%80В АТмеге 328 должны быть ещё внутренние, их включать надо.[code]pinMode(5, INPUT_PULLUP); // Enable internal pull-up resistor on pin 5[/code]
>>313442Ты уверен, что пин, на котором висит кнопка работает как вход? Я не ванга, но по описанию можно наванговать, что ты подаешь 5В на выход, на котором лог. 0
Туториалы по ардуине пишут в основном обезьяны-говноеды.https://habrahabr.ru/post/256269/Тут нарисовано, как подключать. Можно встроенным подтягивающим пользоваться, тогда надо будет пин через кнопку на землю подключить.
>>313442>>313449
>>313449Может он кнопку на пин RESET подрубил и удивляется, что у него все перезагружается? Хто их поймет, ентих ардуинщиков.
>>313421Это не порно, это эротика.>>313421>как интерфейсы к первым коспамДо графики были чисто текстовые режимы, в них все делалось. Они и сейчас есть, на линуксах широко используются.>мобильникамНа компьютерах, по аналогии с ардуино, только вместо ардуины мобильник.Я надеюсь что ты младше 10-ти лет, а то у тебя вопросы детские какие-то.
>>313424>>313459
Как подключить данный девайс к ардуино. Не могу найти ничего годного
>>313462>Не могу найти ничего годного Значит это не твое. Забей.
>>313462Это i2c. Ищи "arduino oled i2c" в гугле.
>>313464>Это i2c.На плате шелкография SCK, SDA, CS. Ты точно уверен? Хотя оно возможно умеет работать и через I2C.
>>312969купи uart-радиомодуль и хоть 10 пультов/приемников делай
>>313262нет, соси жопу, она только для быстрого прототипирования
Аноняши помогите, собираюсь делать клавиатуру эргодокс на основе тинси 2. Чит ATmega GA32U4.В гайдах половинки клавиатуры соединяются через ио расширитель, я же хочу их соеденить в одну сетку, без дополнительных чипов.Я так понимаю что колонки кидаю на одни ноги, а линии на другии и в ПО все это пишу на каких ногах какие линии и колонки.Нужно ли где-то резисторы вставлять, нельзя ли напрямую замыкать ноги у тинси?
>>313471Сформулируй вопрос, пожалуйста, более понятно.
>>313462VDD - 3.3vGND - земляSCK и SDA на А4 и А5погугли скетчик для определения адреса, загрузи, он в сериал напишет на каком адрес сидит данный девайс (скорее всего 0x7A)далее юзай этот адрес для подключения через OneWire или найди библиотеку по типу Arduino-OLED
>>313472Могу я напрямую подключать свичи к ногам тинси или только через резистор?
>>313471https://github.com/ErgoDox-EZ/docs/blob/master/ErgoDox%20EZ%20Schematic.pdfНа этой схеме есть резисторы на каждую колонку и линиб по 270Ом, они обязательные?
>>313474Используй встроенные пулапы, если ты об этом.
>>313477А что такое пулап?
>>313478подтягивающий резистор10-20 кОм
>>313473Я почитал немного и понял что это spi устройство и поэтому не работает твой метод
>>313443Ебать я олень. Никаких резисторов. Тупо на землю кинул и заебок.
>>313484А Dupont женский джемпер Провода ленты кабель для Arduino ты не додумался купить?
>>313487Ты мне ещё по советуй макетную плату купить
Кароче сделал с прерыванием и передачей без ошибок.Но я нихуя не понимаю как это работает и как из этого сделать нормальные числа. Уже и на контрольную сумму похуй.Что за звёздочка? Квадратные скобки? Почему 32?Это иероглифы блядь!
>>313491>Что за звёздочка?Указатель>Квадратные скобки?Массив>Почему 32?Яебу чо ты там делаешь?
>>313491Ты анон с стм8-треда? Не совладал с стм-кой штоле?
>>293908Подтяжка не гасит дребезг контактов
>>313491Щас бы пытаться без знаний основ программирования, изучающихся за полдня максимум. Уринеры, такие уринеры.
>>313465>SCK, SDA, CSТогда SPI, гугли "arduino oled spi".
>>313507>изучающихся за полдня максимумC++ за пол дня, хуя ты вундеркинд.
>>313504Нет, я с /b/, из "на дабл думаю на трипл делаю" треда.Не трудно догадаться чем трипл выбили.
>>313520До указателей вполне можно дойти. Никто не говорил о полном освоениии, это и за годы не факт, что научишься.
>>313525>До указателей вполне можно дойтиЯ доходил уже раз тридцать, но так и не вдуплил нахуя мне они в реальной жизни. Даже в этом примере не понял нахуя там указатели и разименовывание.
>>313527Они нужны, когда начинаешь экономить память и байтоебствовать.
>>313560>экономить память и байтоебствовать. Значит в 31 раз я более вдумчиво дойду до них. Нужно дохуя напихать в 8кБ
Товарищи, тут кто-нибудь умеет обращаться с такой штукой, как can shield? Мне надо с машины читать сообщения can сети и отправлять их туда. Купил этот шилд и кабель, посмотрел примерчики в интернете, но не работает, ничего не читает. Помогите с этой штукой, спасибо.
>>313565Наверное ты просто подделку у китайцев купил, а надо бвло в чипдипе брать.
>>313567товарищ, я не миллиардер что бы в чипжипе покупать
>>313565и ещё, надо ли припаивать ноги или будет работать и так?
>>313572>будет работать и такКстати, а кабель у тебя какой?
>>313571https://www.chipdip.ru/product/sn65hvd233d и STM32F103.А ты сколько отдал китайцам?
>>313576вот такой https://www.aliexpress.com/item/Hot-Sale-100-original-Professional-Factory-Price-OBD2-16PIN-TO-DB9-RS232-Cable-for-Car-Diagnostic/32669176645.html>>313578за шилд отдал 5 баксов, сам в этом почти ничего не понимаю, вот и спрашиваю совета у мудрых
>>313579>вот такойТам даже в отзывах пишут, что что-то не сходится. Мы тут будем на кофейной гуще гадать до турецкой Пасхи.
>>313579Смотри сигналы осциллографом.
>>313582>>313581у меня нету и я не умею
возможно ли реализовать USB Host программно на микроконтроллере, где нет аппаратной периферии для этого? Судя по поверхностному изучению нихуя...
>>313583Попробуй купи вот такой кабель и подключись к нему сразу.http://www.instructables.com/id/Hack-an-ELM327-Cable-to-make-an-Arduino-OBD2-Scann/
>>313586https://ru.aliexpress.com/item/2015-Newest-100-Original-green-and-white-Vgate-iCar2-Bluetooth-OBD-Scanner-iCar-2-elm327-Diagnostic/32274875625.html
>>313587К сожалению, почти нет времени ждать. Попробую ещё просто провода воткнуть can_h и can_l вместо кабеля, но мне кажется дело не в этом.
>>313527Ты, это, кончай тупить.Например, работа с массивами в Си сделана через указатели.Массив (переменная) - это и есть, по сути, указатель. отличия не принципиальныПоэтому, когда ты говоришь, что не понимаешь, что это такое, и зачем это надо, то, по сути, ты говоришь, что не понимаешь, как писать на Си, и зачем оно вообще нужно.В теме указателей нет ничего сложного.Вот синтаксис - да, к нему надо привыкнуть.В примере ( >>313491 ) написано примерно следующее (номера - это номера по порядку для _красных_ строк):Объявления:1. Объявлен массив размером 32 символа.2. Объявлен указатель на текущий элемент массива (по сути - просто указатель на любой символ, но имя говорит, что это будет указатель на элемент массива).Подготовка:3. Указателю присвоен адрес нулевого эл-та массива.Теперь мы имеем указатель на "текущий элемент" - нулевой.Цикл:4. Проверяется, что _значение_ текущего эл-та не равно нулю.5. _Значение_ текущего эл-та пишется в UART.6. Указатель перемещается на следующий эл-т, и он становится текущим.Как ты можешь сделать всё это без указателей?Правильно, только через жопу. и то не фактНо, зачем же делать через жопу, если есть указатели? В Си ничего серьёзного нельзя сделать не научившись работать с указателями. Ни одной структуры данных. Вообще ничего.Указатель - это переменная, хранящая адрес другой переменной. Т.е. "указывающая" на другую переменную, или на область памяти (массив). Что тут может быть непонятного?Ты не понимаешь, что такое переменная? Или массив? Или адрес?Самое сложное в этой теме - арифметика указателей.Т.е., когда ты прибавляешь 1 к указателю (адресу) - что происходит? Куда он теперь указывает?Всё просто - указатель имеет _тип_. И компилятор знает _размер_ этого типа. И прибавляет к адресу размер типа. Например, если тип имеет размер 4 байта, то при добавлении 1 к указателю на переменную этого типа, адрес увеличится на 4.И, если ты напутаешь в арифметике, то твой указатель укажет хуй знает куда.И результат будет соответствующим.
>>313605Хуя ты тут лекцию замутил. В Ардуино-треде.
>>313605>Как ты можешь сделать всё это без указателей?Использовать индекс элемента в массиве. В этом примере не нужны указатели. Кстати, здесь лучше FIFO использовать, для которого также указатели не нужны.И ты попробуй объяснить зачем там while(timeout < 200).>В Си ничего серьёзного нельзя сделать не научившись работать с указателями.Только это C++, в нем должны быть более удобные средства, хотя и более сложные чем указатели.
>>313617> зачем там while(timeout < 200).Ожидает 200 времени установки флага готовности данных?
>>313605>отличия не принципиальныА ты попробуй инкрементировать в том примере Rx_buff как указатель. Также оператор sizeof от массива даст количество байт, занимаемых массивом, т.е. 32, а от sizeof от указателя даст только 2, в данном случае. По моему эти различия принципиальны.>>313618Ожидает в прерывании, нормально так. К тому же размер массива всего лишь 32.
>>313619Забыл добавить. Как следствие, компилятор может проверять границы массивов. Для GCC вроде флаг соответствующий есть.
>>313605Ты очень хорошо всё объяснил.Просто офигенное тебе спасибо.
>>313459Да, но мне подробнее хочется узнать, как работает дешифратор дисплея и как пилили первые графические интерфейсы
>>313646>как пилили первые графические интерфейсыНа основе софта, вытащенного из летающей тарелки, разбившейся в 1947 году около города Розуэлл в США.Смогли сделать как только расшифровали их письменность, до этого сия великая технология была недоступна землянам.А если серьезно, то так же как и сейчас. Для написания программы с графическим интерфейсом сам графический интерфейс не нужен.>как работает дешифратор дисплеяТы телевизоров что-ли не видел? В чем проблема процессору сформировать видеосигнал?Добавлю еще что ты невероятно тупой.
Компилятор утверждает, что "'splitString' was not declared in the scope", но ведь это не так?https://pastebin.com/6PBnZe7v
Котаны, не бейте, лучше обоссыте.Вопрос: кому и для каких задач нужен STM32? В смысле, с примитивным входом из отдельных датчиков и выходом поморгать светодиодиком на моторчики-сервомашинки Ардуина справляется на ура.А например, для дрочева на обработку видеосигнала с камер и простые сверточные сети, OpenCV, туда же, нужна уже как минимум Земляника.STM32 тут снова не при делах, ему просто не хватит SRAM даже для кадров VGA разрешения.Короче, назовите примеры, с чем справится STM32 и не справится AVR, а RPi будет уже чересчур
>>313693>ему просто не хватит SRAM даже для кадров VGA разрешения.Внешнюю поставить религия не разрешает? Или ты думаешь у Малины встроенная?
>>313693Ну-у, щас начнётся.
>>313695Ну, все на одной компактной платке, все продумано и красиво. А так не религия, конечно, токмо руки из жопы и ньюфажество.
>>313697>Ну-у, щас начнётся. Думаешь ардуино-дети кинутся грудями на защиту своего контроллера?
>>313699ебать марсианский трамвлейбус
>>313700Там взаимное поливание друг-друга. У меня вот личное мнение, что AVR оверпрайснуты, как минимум.
>>313699>все продумано и красивоА если мне надо по другому продумать? На контроллере я соберу уберподогнанную под требования железку, буду править безраздельно кучей таймеров, адц, дац, памятью. Я буду с точностью до микросекунды знать когда переключится пин. А что в малине? Да нихуя подобного.
>>313702Зато для AVR в интернетах колоссальная база готовых решений и обьяснений. Тысячи хомячков подскажут сотни оригинальных решений, как поморгать светодиодиком. А по STM32 все-таки меньше.
>>313693GPIOPIO
>>313703Ну вот и приведи примеры, когда это нужно, с точностью до микросекунды. Чайнику интересно послушать.
>>313704>Зато>Тысячи хомячков подскажут>как поморгать светодиодикомкартинка_с_лемуром.жпг
>>313706> с точностью до микросекунды.Управление системой зажигания триммера, например.
>>313704>тысячи хомячковИ ИМЯ НАМ - ЛЕГИОН
>>313709>Управление системой зажигания триммераmicros()Вопрос не стоял, зачем нужна Малина вместо AVR.А зачем нужен STM32 вместо AVR? если тот и так справляется.
>>313711>А зачем нужен STM32 вместо AVR?Для разнообразия. Зачем нужен чорный жып если есть запорожец?
>>313711>micros()Ардуинодебил не палится.
>>313711>А зачем нужен STM32 вместо AVR?Цена/начинка не сравнивал? Найди мне авр с подобными характеристиками за 50р.
>>313715На али покупал за 22р. штука.
>>313706>Ну вот и приведи примеры, когда это нужно, с точностью до микросекунды.Любое управление внешними устройствами. У всяких электро-механических устройств есть инерция, без точных таймингов всё по пизде пойдёт. Т.е. это чпу, 3д принтеры всякие.Всякие высоковольтные инверторы и бесколлекторные моторы тоже требуют идеальных таймингов, поэтому управляются мк.Малинка хороша как прослойка высокого уровня, например как сервер 3д печати, сам принтер при этом управляется ардуиной или арм-микроконтроллером.
>>313702>AVR оверпрайснутыИз китая не оверпрайснуты.
>>313693>назовите примеры, с чем справится STM32 и не справится AVRСветодиодная матричная панель.
>>313716> покупалЯ тоже покупал, когда доставка была халявная.
>>313723>а RPi будет уже чересчурЯ понимаю ещё AVR с STM32 можно типа сравнить, но малина то как в эту группу попала? Она ничего не может, что могут микроконтроллеры. Суть мк в разной периферии, которая у них на борту есть и куче GPIO, а малина это компьютер вообще, у него задачи другие совсем.
>>313725>>313693
>>313721Оверпрайснуты относительно СТМ, имелось ввиду >>313715>>313724Ндэ, чот подорожали. Интересно, какое качество у этих https://ru.aliexpress.com/item/LB1638-10pcs-lot-in-stock-can-pay/32475231403.html
>>313715Спасибо. А мамку для обучения/махараек, IDE какие порекомендуете?
>>313728>какое качество Хуй их знает, я вот купил парочку стм32ф103, пришли со страшно окисленными выводами, надписи почти не читаются, но вроде нормально прошились и работают.
Ананасы, заказал семисегментный индикатор на tm1637, подключаю его к своей пердуине, заливаю код и он не работает вообще не как. Щито делать?
>>313702>Там взаимное поливание друг-друга.А чего там поливать-то, очевидно что технически армы превосходят авры во всём. Таки это современный мк, а те говно мамонта. Однако на ардуину самый низкий порог вхождения, божественный вайринг, который только даун не осилит, огромная база готовых схеморешений и софта, большое коммьюнити. Любую железку можно за минуту загуглить, как она подключается к ардуине.Для любительского diy ардуина идеальна. Серьёзные посоны предпочтут арм.
>>313730> А мамку для обучения/махараекБери для старта родную стм-овскую. Там встроенный программатор, светодиодики, аксели, дисплейчики. Цена демократичная.
>>313731Если с али, то скинь ссылку для блеклиста.>>313733Ну, так это понятно. Вот только далеко не всем.
>>313732Это потому что ты пидор и прогневал бога, смени ориентацию и всё заработает.Либо конкретезируй вопрос, либо помощи не дождешься
>>313737>ссылку для блеклиста.Брал года два назад, сейчас этот лот по 10шт. Но цена приятная https://ru.aliexpress.com/item/STM32F103C8T6-LQFP48-ARM-new-and-original-IC-free-shipping/32463532279.htmlи вроде работают без проблем.
>>313730Обожаю мелкие и дешёвые платки вместо дискавери. Из дискавер детали выколупывать -- кощунство, а пилюли можно хоть в готовый девайс для своих нужд запихивать. Цена ещё более демократичная.
>>313740Благодарю.
>>313738Скажи, что конкретно написать?
>>313745Как подключаешь, что заливаешь, что именно не работает.
>>313693Ну, кагбе все ясно уже по параметрам.https://geektimes.ru/post/255796/Но почему нет ни поддержки нормальной для имбецилов чайников, ни сообщества, ни тьюториалов "с нуля", и даже mmmaximum shit tier Thinkercad - не включил чип в симуляцию?
>>313750Овер 9000 видеоуроков на ютубах для имбецилов, кучи гайдов, знаменитое местное сообщество easyelectronics и не только http://www.forum.easyelectronics.ru/viewtopic.php?f=16&t=10938. На СТМ есть как обычная ардуина, так и местная ардуина mbed (платы nucleo). ХЗ чего тебе ещё нужно.
>>313751Спасибо, моя личная армия.
>>313747Подключаю VCC и GND к 5В и земле, CLK и DIO к 6,7 пину. Заливаю код из примера в библиотеке. 0 реакции.
>>313693Raspberry Pi - это компьютер.AVR и STM32 - это контроллеры.Разница - реалтайм.Под Линукс (Виндовс, Хуиндовс) невозможно писать реалтайм приложения. Вот, собственно и всё.Зачем нужен STM32, если есть AVR?Примерно за тем же, зачем нужен 200-й кукурузер, когда есть няшная Лада Гранта.Если хочется использовать компьютер в качестве контроллера, то это должен быть специальный компрьютер, а не Raspberry Pi.Например, в Biglebone Black стоит процессор, внутри которого аж целых два PRU - Peripheral Realtime Unit. Поэтому, на бигле уже можно что-то такое делать. А на Pi - только побаловаться.Ну и энергопотребление, конечно - не надо про него забывать.
>>313730>А мамку для обучения/махараекКак уже сказали - бери родную STM-овскую.Например STM32 F3 Discovery (1300 р в чипедипе, это дешевле, чем на Али). Там есть куча светодиодов, будет не скучно. И инфы много.Серия Discovery - это контроллер и некая переферия для тестов. Есть с экранами.https://www.chipdip.ru/catalog-show/evaluation-boards-on-microcontroller?gq=stm32+discoveryСерия Nucleo - это голый контроллер, но с доп. разъёмами, совместимыми с Arduino Uno.Лучше брать F3 или F4.Все Nucleo поддерживаются в среде Mbed. Discovery - не все, только новые, где стоит программатор ST-LINK/V2-1. Смотри описание, там явно должно быть написано, что Mbed поддерживается.Mbed сильно снижает порог вхождения в тему.Но, я не уверен, что по нему достаточно инфы на русском. Хотя, я не искал.Также, имей в виду, что всё это - логика на 3.3. вольта, хотя питание плат - 5 вольт. Т.е. далеко не всякая имеющаяся у тебя ардуиновская хуитка туда встанет.
>>313758Не понимаю. Что такое реалтайм?Любая программа, на любом компьютере или контроллере считывает данные откуда нужно, обрабатывает и выводит их куда нужно. Можно синхронизировать по времени, если требуется. Разница только в точности.>The PRU is a optimized for performing embedded tasks that require manipulation of packed memory mapped data structures, handling of system events that have tight realtime constraintshttp://processors.wiki.ti.com/index.php/Programmable_Realtime_UnitВопрос только, насколько "tight"А для действительно высокоскоростных процессов, типа лидара, ToF камеры или коммутации обмоток бесколлекторника нужны свои простые контроллеры, причем желательно совсем рядом, дабы наводок не было. Ну так и делается, те же ESC используются и вполне дружны что с малиной, что с ардуиной, никому в голову не придет передавать PWM сигнал напрямую, да и сравнительно медленные модули типа китовского sonic rangefinder обрабатывающиеся в ардуине на низком уровне - плохая идея, по хорошему должен быть чип прямо на плате соника, выдающий готовые данные. То же про кучу других сенсоров, в т.ч. акселерометры и гироскопы. Что не так?
>>313760Реалтайм - это не про скорость вообще.Это - про гарантированное время отклика.
>>313761Ок. Например, если сигнал с гироскопа на чип, и сигнал с чипа на ESC гарантированно дойдут не через 0.1 ms, а через 1 ms, то гроб, гроб, кладбище, дрова? Про какой-нибудь "умный дом" или робопылесос я вообще молчу.
>>313762Гарантированно - это значит _гарантированно_.Т.е. архитектура системы такова, что даёт _гарантии_ соблюдения определённого контракта.А архитектура другой системы - таких гарантий не даёт. В этом разница, а не в количестве миллисекунд.Быстродействующие системы позволяют имитировать реалтайм. Но не дают _гарантий_.
>>313763Хммм. Типа, в одном случае из (...) канплюктер типа малины, без PRU может в самый критический момент подвиснуть, сборщик говна запустить, или надписи на земле интерпретировать и 1 ms внезапно превратится в 1-10 s, как то так?
>>313758https://www.osadl.org/Realtime-Linux.projects-realtime-linux.0.html
>>313765Да, примерно так - многозадачность, сделанная без учёта особенностей управления в реальном времени.И дело не столько в железе, сколько в ОС.PRU - это просто "ускоритель".>>313769Ну, речь шла об "обычном" линуксе.А так есть ещё QNX, например.И ещё что-нибудь, наверное, я не эксперт в этой теме, если честно.Вообще, смысл моего коммента был в том, чтобы подчеркнуть разницу между специализированным устройством (контроллером) и универсальным (компьютером). При этом "вычислительная мощность" может быть вообще одинаковой, например.
>>313760>А для действительно высокоскоростных процессов, типа ... нужны свои простые контроллерыНу так микроконтроллер он и есть: простая, дешевая и малопотребляющая микросхема для специализированного использования. То, что ардуину стали использовать для вещей под которые AVR не заточен, так это от её популярности. На авр например, сейчас есть эмуляторы других микросхем и даже ретро-компьютеров.
>>313730Господин из чипдипа >>313759 мухосрань за людей не считает и доставку не учитывает. Дискавери дороже относительно китайских не брендовых плат. Алсо, это уже не конструктор, на ней только учиться. Захочешь применить куда-то -- либо выбросишь ст-линк и периферию (сотни рублей) на ветер, либо закажешь новый контроллер отдельно, а дискавери будет больтаться по столу и ящикам пожизненно. Не знаю почему все господа игнорируют китайские мелкоплатки. 100р. плата с F103 (твой пик), 400р. плата с F407, 100р. программатор, 150р за "навигатор" на примере F3DISCOVERY, а светодиоды можно вообще из воздуха синтезировать. Всё это разделяется как конструктор и можно даже куда-то применить, если красиво собрать готовый девайс.
>>313787>на ней только учитьсяТак в том и цимес, что только имея юсб-шнурок, ты спокойно вкатываешься, а к китайце отдельно программатор, джамперы, датчики. Поучился на Дискавери и покупаешь контроллер, ЛУТишь печатку и ебашишь в продакшн. Китайское поделие не представляю как лепить в готовое изделие, на проволочках все штоле?
>>313787>400р. плата с F407С шагом выводов 2мм?>Захочешь применить куда-тоОтутюжить плату и припаять микроконтроллер можно за несколько часов. Добавлю еще то, что использование практически любых отладочных плат осложняется помехами в них из-за длинных соединений, отсутствия разделения земель и прочего.
>>313789>помехами в них из-за длинных соединенийВот я сейчас подрубил дюпонтами 4.3LCD к STM32F4-Discovery, выставил back/front porch согласно даташиту, а у меня пара строк с краю дисплея шум показывает. Это грешить на провода можно или хуевый дисплей?
>>313788>дискавери будет больтаться по столу и ящикам пожизненно.А с китайских плат можно хоть контроллеры выпаивать, хоть цельные платы запихивать в девайсы для прикладных целей, прототипирования, или даже в нормальное устройство (и такое бывает).>>313789Блядь, пришлось выгребать ебаную дискавери и сравнивать https://ru.aliexpress.com/item/STM32F4Discovery-STM32F407VGT6-ARM-Cortex-M4-32bit-MCU-Core-Development-Board/32757497307.html Походу там везде 2.54. И?>использование практически любых отладочных платСмотря какое использование. Понятно, что в готовом устройстве лучше развести плату, но если у тебе релейная переключалка или набор простых датчиков, да ещё если в корпусе, то можно и мелкой китайской платой обойтись.
>>313788Шлейфы пайкой напрямую. Перемычками пайкой с платы на плату. Всяко можно.
>>313788Внезапно проиграл с того, что я бы даже лучше FPV взял в качестве отладки. Останется только докупить ст-линк. Хотя, это у же мои извращения. https://ru.aliexpress.com/item/F3-Flight-Control-SP-Racing-F3-Controller-Cleanflight-perfect-for-Mini-250-210-Quadcopter-Better-than/32815204165.html
>>313787>Господин из чипдипаНихуя ты залупил.Я не особый поклонник чипадипа, мягко говоря.Но, цены на _недорогие_ борды там не выше, чем в среднем по дс, или даже ниже. Что меня реально удивляет.Китайские платы не подходят тому, кто вообще не шарит, и хочет научиться. На старте любая мелочь может стать серьёзным препятствием. И один раз можно заплатить за "родную" плату, не так это и дорого.
>>313809Писал-писал, стёр. Вообще похуй, можешь посоветовать хоть родной ЖИТАГ https://ru.aliexpress.com/item/POTREBLJAD/32687156236.html с отпечатками хуёв всех разработчиков. Недорого для ДСов жи.Новичок, читай статьи, смотри гайды перед совершением покупок. Может оказаться так, что шаг обучения с платами дискавери тебе и вовсе не нужен. А если после ознакомления с доками тебе ничего не понятно, то тогда иди и покупай плату за сотни нефти у господина из чипдипа.
>>313815>родной ЖИТАГЭто китайская копия.Кстати, можешь сказать, перешиваются ли китайские st-link-и в jlink? https://www.segger.com/products/debug-probes/j-link/models/other-j-links/st-link-on-board/
>>313816Да без проблем, этот точно прям из-под подушки местного разработчика https://www.chipdip.ru/product/st-link. Только тут уже у самих любителей "родного" могут возникнуть проблемы с его покупкой. >перешиваются лик сожалению, не пробовал.
>>313815>Новичок, читай статьи, смотри гайды перед совершением покупок. Ты совершенно прав.Я, например, купил себе Nucleo (из-за Mbed), и теперь думаю, что зря , ибо Mbed не нужен.Но, человек так устроен, что не может научиться не потрогав новую вещь руками. Я, например, далеко не ньюфаг, просто с STM не работал, и контроллеры вообще для меня хобби.Но, чтобы понять, что эта Нуклео мне не нужна, надо было сначала её купить. И хуй с ним, пусть будет, пригодится на что-нибудь, и программатор там отломить можно и пользоваться отдельно. Кстати, у тебы дискавери в столе откуда? От сырости завелась?Так что, твои советы - это примерно как советы взрослого ребёнку не тратить времени на детскую хуйню, и сразу начинать заниматься серьёзными делами. Это, вроде бы, правильно, но это не работает.>>313809 - кун.
>>313819>От сырости завелась?Не совсем так. Свою дискавери я купил тогда, когда мне вот так же посоветовали брать её, и тогда я ещё ничего не знал о других платах и вообще остальном. Купил. Пошёл читать статьи, изучал это всё, рефманы, даташиты, кейл, кокос, иар подёргал и понял, что F4 мне вовсе не нужна (за исключением st-link на ней). Купил синюю пилюлю, рассыпухи, десяток F030 за сущие копейки, и понеслось.Не, я не говорю, что платки от СТ не нужны совсем. Я говорю, что они могут быть не нужны некоторым, и поэтому тупо следовать совету -- не стоит.
>>313818>этот точно прям из-под подушки местного разработчикаА что ты будешь делать с китайским st-link при пониженном питании? И ты привел ссылку на st-link с гальванической развязкой от USB. Я бы не был так категоричен. В чипдипе ценник действительно неадекватный по сравнению с терраэлектроникой https://www.electronshik.ru/item/st-linkv2-isol-1107586
>>313822Ещё раз. Это не значит, что они все нахуй не нужны. Это значит, что они могут быть не нужны новичку не с низкой долей вероятности. Ему при пониженном питании пока ещё ничего нахуй не надо.
>>313822В ЧД ST-LINK,а в Терре/Электронщике ST-LINK/V2
>>313822И вообще, я его сговнял за 2 часа и обошелся в 300р
>>313823Это значит, что новичку имеет смысл купить jlink и не слушать твоих советов.
>>313824Ну ладно: https://www.chipdip.ru/product/st-link-v2-isol>>313825А у китайцев то же самое за 150р., вместе с корпусом. И ты сделал вместе с гальванической изоляцией и буферами на выходе?
>>313826
>>313827>с гальванической изоляциейНет и я знаю шо у китайцы дешевле, но мне прямо вот сейчас понадобилось
>>313826>jlinkУ китайцев можно брать?Какой лучше, ссылку?Какие подводные камни?>>313821>F030А для чего ты их используешь, если не секрет?
>>313833Для мелкой автоматики, лол. Изначально любой дрыг ногой под них. Если не хватает ресурсов, то перехожу выше. Первый успешно встал с часами в автомате освещения и вентиляции в домике животного. Второй в качестве ретранслятора между радиомодулями. Третий как счётчик э/э+релюшки на стенде, и т.д. Всё потому, что они были самыми дешёвыми и их не жалко запихать во все углы. inb4: щас мне скажут, что я мудак и делаю херню. Хейтыр, соси.
>>313836> щас мне скажут, что я мудак и делаю хернюТоже набрался таких и еще stm8s003f3u в qfn-корпусах. Охуенно.
>>313836Я примерно так и думал.Посмотрел обзор семейства F0 на сайте STM - охуенная вещь, на самом деле.>делаю хернюПочему херню? Нормально всё.Сам хочу сделать пару (не особо нужных) хуиток для работы, просто для фана. Хватило бы и ардуины нано, но, отсутствие нормальных таймеров, прерываний, 8 бит и т.п. склоняют в пользу STM.Для дома хочу попробовать поиграться с nRF51822. Тоже недорогая вещь, и, судя по микробиту, в качестве просто контроллера тоже юзабельная.Вопрос про ST-Link/V2 - вот та штука за хуевы деньги в чипедипе или терре и то, что стоит на Нуклео (или продаётся у китайцев) - это одно и то же? Ну, кроме гальванической развязки и, возможно, буфера на выходе?
>>313852>это одно и то же? Та что на платах, расчитана только на одно семейство контроллеров. Другое не видит в упор.
>>313854Вот тут пишут, что тот, что в Nucleo, будет работать:https://os.mbed.com/users/hudakz/code/STM32F103C8T6_Hello/Спаривают Mbed с мелкоплатой F103, которая "синяя пилюля".Что не может не радовать.
>>313876Наверное, он имел ввиду семейства: STM32, STM8, SPC56. А st-link с твоей nucleo, например, только для тех STM32, что с SWD. В то время как пиратский клон supported devices:All the STM8 devices with SWIM interfaceAll the STM32 devices with SWD interface
>>313876>>313891Ебаный в рот, нахуя же все так сложно? Разные семейства, разные программаторы, разный софт. Даже с ESP все в разы проще и единообразнее, хотя казалось бы криворукие китайцы делали.
>>313897>Разные семейства, разные программаторыПрограмматор один, просто на девбордах вшита прошивка под одно семейство, чтобы ты, гойский червь, достал свои шекели и пошел покупать полноценный за сотни нефти.
>>313897Не знаю что там сложного. Берёшь вот это https://ru.aliexpress.com/store/product/ST-Link-V2/2290106_32696396743.htmИ вот это https://ru.aliexpress.com/store/product/STM32F103C8T6/2290106_32736301118.htmlПервого хватит на прошивку и отладку большинства СТМок, пока оно не сдохнет.Второе -- немного другая плата с F103. Мне она нравится больше >>305910 >>305983 хотя сам камень F103 не по нраву. Залить туда можно любой загрузчик: хоть тот, что работает напрямую через усб https://habrahabr.ru/post/309218/, хоть ардуинозагрузчик, хоть ещё какую дичь.Также можно использовать стандартный конвертер типа такого https://ru.aliexpress.com/store/product/USB-2-0-to-TTL-UART/2290106_32695706643.htmlкоторым шьются ардуины, и шить им СТМ через USART, переведя рабочий камень в такой режим. В таком случае лей что хочешь, но отладки не будет. https://geektimes.ru/post/255334/
>>313900В первой ссылке буква l отвалилась https://ru.aliexpress.com/store/product/Free-Shopping-1PCS-ST-Link-V2-stlink-mini-STM8STM32-STLINK-simulator-download-programming-With-Cover/2290106_32696396743.htmlslffx
>>268235 (OP)Что означает сия хуйня uint8_t* в переменных передаваемых в функцию?
>>313897>>313900К слову, все эти загрузчики нахер не нужны, кроме как для деградации общего развития. Ситуацию с ними описал только для того, что если кого-то обломает инициализация периферии, настройка тактирования, запись в регистры, SPL/HAL и вообще, то всегда есть возможность залить в плату что попроще или специфическое, и пользоваться.
>>313902Указатель на байт данных.
>>313902uint8_t это аналог unsigned char, т.к. мк оперируют байтами, а не символами, то он удобней, так же у него есть братик uint16_t.* это указатель, вот тут товарищ расписал подробно >>313605 так что тебе несказанно повезло.
>>313906> это указательУ указателей же ставится перед переменной? типа uint8_t *xyi, а тут звездочка стоит за объявлением типа, а переменная дальше через пробел.
>>313913Когда конкретная переменная есть, пишется как ты указал, когда просто хотят показать что любой указатель на такой-то тип, то пишется тип.Напримерuint8_t myfunction (uint8_t *xyi){return xyi}
>>313914В пизду вакабу, съела все звёздочки.
>>313913Короче так пишется когда нет имени переменной, а только тип.
>>313916Ебал я эти указатели, сука, как же печот-то!!!
>>313692а пробел кто между char*eba будет ставить?пробуй другим образом назвать функцию, splitString это вроде функция из класса String
>>313900Поясни насчёт JLink - можно ли брать вот это вот:https://ru.aliexpress.com/item/1PC-JLI-V9-J-LINK-ARM-emulator-support-A9A8-V9-3-high-speed-download/32801920737.htmlили подобное?Что там с версиями - 8, 9.3, 9.4? Что лучше?Помимо STM интересует прошивка и других контроллеров, типа nRF51, и отладка, по возможности.Также, у Segger есть бесплатная утилита для перешивки ST-link на платах STM в JLink (и обратно), но, это будет работать только с этой платой, там это написано.
>>313913Звёздочку можно ставить в любое место между типом и именем переменной, в том числе и между ними, с двумя пробелами по бокам, как умножение, лол.int foo;int foo;int * foo;
>>313954У меня нет j-link, извините, адекватного не посоветую. Далее мусор:Понятия не имею зачем он, если речь об STM8/32. У меня других АРМов нет, кроме апельсина на Н3. Такие, наверное, пойдут в фирмах по ремонту/разработке, а вообще ХЗ, надо у этого анона спросить >>313826Алсо, >это будет работать только с этой платой, там это написаноТам больше вони, что не будет работать и вообще в тюрьму посадят. Впрочем, я не знаю. Ты бы взял да прошил свою nucleo и попробовал если есть на чём.
>>313962>>313954СТМ-овцы! Пиздуйте в свой тред! Не смущайте неокрепшие мозги ардуинщиков своими проблемами и мучениями!!
>>313963Пошто ругаешься? Надо только скопировать папку в IDE, перекинуть перемычку, прошить бутлодырь, перемычку обратно, выбрать плату и вот уже можно сидеть в этом треде. Ну, почти.
Бля, объясните на пальцах, можно ли организовать на МК программно хост (без аппаратной поддержки), чтобы писать на обычную usb-флешку? И если нельзя, то почему?
>>313983Три секунды гугла: https://habrahabr.ru/post/125253/
>>313984я так понял что программная эмуляция подразумевает девайс (т.е. подчиненное устройство). А мне нужен мастер (хост). И я так понял это нихуя не одно и то же.
>>313985А вот я из написанного понял, что в теории можно, но на практике реализации нет. троллейбус.жпгПрисоединяюсь к вопросу.
Что скажете про tinkercad? Там адекватная симуляция, или есть говно?
Кто нибудь работал с аппаратным usb в at90usb162 или в любом другом at90usb? Можете скинуть нормальный гайд как работать с аппаратным usb, а то я в инете нормальных инструкций не нашел, в даташите тоже нифига непонятно.
>>268235 (OP)Кароч, двощ, решил изучить ИК приёмники путём приделывания маленького вентилятора на 12 вольт 2. Как подключить вентилятор к отдельному источнику питания так, чтобы он всё ещё продолжал контролироваться ардуиной? Да, я совсем ньюфаг.
>>313994Сука, потерял первый вопрос из-за того, что двач залупа и с куклой теперь работает через жопу.Алсо, почему у меня на 2 пике при нажатии на одну и ту же кнопку выдаётся каждый раз разное значение?
>>313994между питанием вентилятора и ардуиной вставь транзистор/мосфет с гейтом на пин ардуины
>>313996Чего?
>>313997у тебя вентилятор как устроен, просто два контактика же, да?ну так один кинь на землю, а между вторым и питанием вентилятора поставь транзисторный ключ. Или реле, что под руку попадется. И на базу транзистора подавай сигнал с ардуины.
>>313998Ну, там один земля, один плюс, тертий хз что делает.
>>313999да у вас гений головного мозга просто!пик в студию
>>3139941. Заходишь в Гугол если не забанен2. Набираешь там "ардуино управление вентилятором 12 вольт"3. Вываливается куча картинок, видео и текстов.4. Читаешь, смотришь.5. Думаешь, пробуешь.6. Если что непонятно - приходишь сюда и спрашиваешь конкретные вопросы.7. Профит.
>>313954Не бери это говно. Именно это - тем более (4 отзыва).Возьми лучше официальный j-link edu, он не намного дороже (бери на железе v10 только).Возьми лучше nrf52-dk и пользуйся встроенным j-link OB почти для всего (+ble/ant/nfc и светодиодики ололо).Возьми лучше пару клонов st-link v2 за $5, одним прошей второй прошивкой blackmagic probe и получишь универсальный опенсорсный swd-отладчик (только смотри чтоб они были на stm32f101cb/stm32f103cb/stm32f105cb, а то иногда в них ставят stm32f100c8 в которых ни usb ни 128кб флеша могут не работать).Возьми лучше самый дешевый nucleo с st-link/v2-1 на борту, отломай его и зашей туда j-link stm32 (официально, только для отладки других stm32) или тот же blackmagic probe для всего остального.Возьми лучше ft232h и пользуйся им с openocd и получи i2c/spi/gpio over usb.Возьми лучше bus pirate, там хоть и медленный jtag, зато нет проблем с обновлениями + spi/i2c/etc over usb искаропки.Но если ты таки захотел взять это говно, то прочти сначала "https://electronix.ru/forum/index.php?showtopic=59841&st=645" . От туда ты узнаешь, что:1. Далеко не все клоны j-link могут нормально обновляться официальными прошивками (мой не смог). Читай отзывы, если все пишут "отлично обновляется" и никто не пишет "обновился один раз и bootloader error", то можно брать.2. v8 на атмеловском чипе и не может в cortex-m7 например, а v9 на stm32f2 и может.3. Сколько еботни с обновлением клона, с которым тебе "не повезло" (и то v6.30+ уже не накатить).Удачи, анон.
>>314005EDU - это вариант, но денег он стоит всё равно некисло, пока подожду, возможно и не понадобится.Nucleo уже есть, попробую в ближайшее время.Это говно брать пока воздержусь, лол.Возьму пару st-link-ов.Спасибо за ценную инфу.
>>313994
>>314018Интересно, а в чём смысл использовать биполярник вместо полевика?
>>314019Кто-то ещё не знает про полевики логического уровня.
>>314023Не факт. Полевик может удерживаться открытым "нулём" некоторых микросхем, ящитаю. Сам спросил, сам ответил.
>>304002Я к своему припаял. Без i2c как-то смысла не вижу пользоваться, проще еще купить расширитель.
>>314000Если плохо видно:Чёрный – → (опытным путём узнал, что это земля)Красный – KSP (плюс)Синий – 2510 (контроль, видимо, хз)Гугление ничего не дало, кроме какого-то другого кулера. Гуглил про подключение вентилятора и на русском, и на английском, там всё с четыремя пинами, будто у меня единственный трёхпиновый кулер.
>>314038>Синий – 2510 (кскорее всего выход с hall-датчика.
>>314038Транзистор нужен, ну или реле, подключать как на пике, синий провод для подсчета оборотов, можешь его следующим уроком к ардуине подключать и мерить обороты, менять их шимом.мимо_художник
>>314019В том, что у кого-то мешок этих биполярников валяется, наследство от бати, а полевики покупать нада.
>>314018Почему резюк именно 330? Есть формула расчета для разных биполярников и полевиков, или прямо в даташите указан типа "максимальный ток базы"?Диодный шунт от выброса противоэдс, иначе транзистор сгорит?
>>314049И еще. Если базу дергать не digitalOutput, а analogOutput, то можно регулировать обороты, но транзистор кагбе в режиме усиления и начнет греться. Поэтому лучше дергать через digital быстрым PWM сигналом, греться не будет.Все правильно?
>>314040Это понятно, а что по >>313995?
>>314053Он пытается написать DEB4петросян.жпг
>>314049>Есть формула расчета для разных биполярниковhttp://electrik.info/main/school/709-rabota-tranzistora-v-klyuchevom-rezhime.htmlТы даже в гугл не можешь, нахуй в электронику полез? Не твоё это.
>>314051>лучше дергать через digital быстрым PWM сигналомТы не поверишь, но analogOutput в ардуине - это и есть PWM. Или ты там где-то ЦАП видел, лол?Выше по течению была интересная дискуссия на тему. Примерно после Нового Года.И, независимо от этого, с чего ты взял, что "транзистор кагбе в режиме усиления"?
Поясните. Как писать в файл вывод с ком-порта пикрелейтед? Есть датчик, ардуина используется как АЦП, надо все это в текстовый файл писать. Ничего умного не нагуглил - неработающие скетчи, мутные программы по мутным ссылкам, неработающие в шиндовс комманды консольки итд.
>>314099Консольная команда (windows) "type com8: >> c:\data.log" работает, но с большой задержкой (20 сек), и требует, чтобы было много данных - видимо, заполняет какой-то буфер, а потом сливает. Можешь попробовать.Можно использовать PuTTY - там есть логгинг сессии в файл, но это на один раз, побаловаться.Лучше сделать маленькую самодельную программу (на питоне, например, или на чём угодно, что может читать ком-порт), которая бы читала данные с порта, вместо терминала. Это будет проще всего. Если на питоне, то можно и график сразу рисовать - на экране или в файл на диске. Можно и на веб-сервер заливать и т.п.Собственно, вот тут даже пример есть, но пишет не в файл, а на экран:https://playground.arduino.cc/Interfacing/PythonВ файл писать - это ещё пару строк добавить.И вот это посмотри:https://github.com/wiseman/arduino-serialВот книжка, если знаешь нерусские буквы без смс и регистрации:https://www.programming-book.com/download/?file=10901
>>314099Вот скрипт:https://pastebin.com/r4MBuMCwНужен питон 2.7 и установленный PySerial.См. комментарий в заголовке файла.Там же настраивается имя порта и скорость.Каждая передаваемая строка данных должна заканчиваться символом новой строки.Выход - по Ctrl+C.Можно дописать скрипт, например, сделать передачу спец. строки, которая прекращает логгинг или инициирует другие действия на ПК.
>>314106О, спасибо, вроде заработало :3 Пистон итд не нужен, я хотел с минимумом костылей.
>>314113Кто на пикче? МОАР!1
Поясните долбоебу за дешевые GPS-приемники для пердуинки. Я правильно понял, что они все поддерживают только протокол NMEA который выдает не вектор скорости (dL,dB,dH) по допплеру, а залупу от тупого дифференцирования координат?
Анон, где по Казани можно такую няшу купить?
>>314354Собс-но, внезапный вопрос: а чем Али не устраивает? Брал там такую ещё год назад за 130р. с "бесплатной доставкой". >>305910
>>314358>3 недели ждать товар
>>314359Чот не нашёл ни в чипдипе, ни на авито. Но есть сайт https://robotdyn.ru/delivery/ где сказано, что доставляют в пункт PickPoint, которые есть в Казани https://pickpoint.ru/postamats/. Если никто не поможет, то попробуй обкашлять это дело с консультантом на сайте RobotDyn. Может он чего дельного знает про время доставки или магазины с этой нанкой.
>>314361Какой пак посоветуешь для начала работы?
>>314362>пакПак? Софт: Arduino IDE и библиотеки, собс-но. Железо: ХЗ. Я её покупал сразу с OLED дисплеем I2C 0,96. Остальное паял сам из рассыпухи (светодиоды, реле, симистор, eeprom, и т.д.)
>>314354>купить?Сам спаяй, хуле как маленький
>>314354А почему не про микро? Оно ещё и USB девайсами умеет притворяться.
>>314362>>314364Чот я задумался. И правда, а какой стартовый набор железок я бы хотел сейчас? Поскольку вопрос питания 3.3 vs 5.0 я так и не решил, то идя на поводу 5В секты, купил бы такой набор:- Модуль зарядки аккумулятора TP4056 с защитой.- Повышающий преобразователь 3.3 => 5.0 малой мощности (2А макс).- Аккумулятор 18650 с держателем.- Часовой модуль DS3231 с микрой EEPROM на плате.- Дисплей OLED 0,96 I2C.- Модуль с двумя 5В реле.- ИК-приёмник с пультом.- Модуль для MicroSD карты.- Энкодер.- Модуль HC-05 (похуй, что он сам по себе и без ардуины что-то может).- Резисторы, конденсаторы, светодиоды, и т.д. по-мелочи.Думаю, этого мне хватило бы, чтоб поиграться и слепить какой-то бытовой девайс уровня /b/. Где я обосрался за исключением того, что это ардуино?
>>314376Макетную плату забыл блять.slffx
>>314376Дисплей 16х2 c модулем I2C?Неопиксели, по-отдельности или кучей?https://ru.aliexpress.com/item/DC5V-8x8-16x16-32x8-WS2812B-2811-IC/32842717300.htmlBluetooth - BLE (не HC-05, а именно BLE)?https://ru.aliexpress.com/item/Bluetooth-4-0-For-Arduino-Android-IOS-HM-10-BLE-CC2540-CC2541-Serial-Wireless-Module/32618305048.htmlЛогический анализатор?https://ru.aliexpress.com/item/New-USB-Logic-SCM-24MHz-8-Channel-Logic-Analyzer-Debugger-for-ARM-FPGA-High-Quality/32802074523.html
>>314376> вопрос питания 3.3 vs 5.0 я так и не решилПиздец, блядь нахуй! 3v3 vs 5v у него вопрос! У людей вопрос 2v2 vs 2v8 давно стоит и 1v8 vs 2v2 встает вовсю!
>>314397>У людей вопрос 2v2 vs 2v8 давно стоит и 1v8 vs 2v2 встает вовсю! Это где он у тебя встает во всю? На Core i9 поделки ваяешь?
>>314384>16x2Это знакосинтезирующий индикатор, имеет большие массу и габариты, но не может в графику, в отличии от дюймового OLED. ИМХО, эти недодисплеи хороши в промышленной/крупногабаритной автоматике, где есть ЩРС/корпус, в который можно запихать эту хрень. Алсо, стоит он не намного дешевле OLED.>BLE4.0 гораздо сложнее обычного 2.0. При использовании на начальном уровне с ардуиной, я бы, например, не смог реализовать 4.0 или вовсе обосрался с подключением.>Логический анализаторВещь полезная, наверное, но не для всех и не всегда. Алсо, не имеет отношения к стартовому набору ардуины, ибо это инструмент.>>314397Спешите видеть, плисоблядь затекла в ардуинотред и трясёт своими недовольтами. Если твой чип такой умный, то почему он сам не может выбрать? Ты, небось, в стерильной комнате для него педали крутишь, чтоб питать его только чистым током.
>>314409>плисоблядьХотя, вероятнее, СТМщик вышел из режима глубокого сна. Да и насрать, речь о том, что ардуиномодули есть такие, которые от 3.3 не запускаются. Лишние преобразователи и регуляторы в каждом модуле это судьба.
>>314412>СТМщик вышел из режима глубокого снаВы тут потише будьте, гражданин! В каком STM-е ты нашел 1.8V? Нет, L-серии может и будут работать, но ходовое питалово 3.3V
>>314416А почему не о серии L? Это не канон или не по феншую? Например:>The ultra-low-power STM32L151x6/8/B and STM32L152x6/8/B devices operate from a 1.8 to 3.6 V power supply (down to 1.65 V at power down) with BOR and from a 1.65 to 3.6 V power supply without BOR option.
>>314418Я и пишу, что для L-серии оно попрет, но основная масса стм-овцев ебашит на 3.3 и не жужжит.
>>314419Не знаю что там с массами, но для переносных миниатюрных девайсов без L серии только сосать какие-нибудь MSP430, например. Это ж не меряние письками, а нужда. Нет смысла как стремиться к ультра-супер-хуюпер чипами для мигания светодиодами, так и игнорировать эти чипы, если есть нужда экономить электричества или габариты.
>>314420>только сосать какие-нибудь MSP430, например.Или кортексы от sillabs, NXP, microchip и прочих.
>>314427>напримерДа их там... Можно и псоки сайпресса в кучу http://www.cypress.com/products/microcontrollers-mcus, но с теми лучше дело иметь после освоения СТМ, если потребуется ИМХО.
>>314409>я бы, например, не смог реализовать 4.0 или вовсе обосрался с подключением.Это да.Но, на твоё счастье, всё это работает через UART и конфигурируетя AT-командами. Или как, по-твоему, тот же HC-05 с ардуиной работает?
>>314472>>314409Добавлю, что тот чип, который стоит на этом модуле - это CC2540, т.е. 8051, c 8 кб RAM, USB, блекджеком и шлюхами. Он сам всё делает, лол.
>>314472Да, но HC-05 заметно проще и материалов больше, хоть он и тотально устарел. А вот разобраться с HM-10 получается далеко не у всех даже с быстрого старта http://forum.easyelectronics.ru/viewtopic.php?f=14&t=18606. Мне показалось, что разжёван он значительно хуже. Алсо, устройства совершенно разные.>8051, c 8 кб RAM, USB, блекджеком и шлюхами.Спасибо, пердольтесь сами. Для стартового набора брать не стал бы. Проще тогда уж взять ESP32 без прочих ардуин и получить вдвое больше шлюх с блекджеком (вот только обсуждали набор к нанке, которую хотел купить анон).
>>314475А его можно под HID прошить как старые модули?http://www.instructables.com/id/Upgrade-Your-3-Bluetooth-Module-to-Have-HID-Firmwa/
>>314480>>314490BLE - это немножко другая тема - бакены там, хуякены - вот это вот всё.Я предложил купить этот модуль не вместо, а вместе с HC-05. Но, если эта тема не интересна, то покупать не надо.
>>314506Дык никто не спорит, что ТЕМА ОГОНЬ. У меня самого есть такой, и его лучше юзать отдельно от ардуины, ящитаю. Вопрос был в стартовом наборе. Тот анон только няшную нанку возжелал, а ему уже БЛЕ предложили. Если он бомбанёт и дропнет это всё, то у него будет возможность собрать это всё в кучу и запилить какой-то простецкий бытовой коммутатор пары лампочек с часами и управлением с нескольких девайсов (в т.ч. смарта). Вот пикрилейтед с которого я иногда проигрываю. Соседство ништяков и говна в неестественных пропорциях. Из этого явно не стоит брать всё и сразу. Неплохо было бы собрать стартовый набор для ардуинщика с двощей. Китайские наборы такие себе. А, впрочем, похуй.
>>314511Хейтер не приходит, хотя такую наживку закинул. Видимо, поздно уже. RWCL, пилюля и NRF+LNA ушли на сигналку в пустующий частный дом недалеко. Там повадились бомжи ходить, ломать дверь и пиздить лут. Один уехал на строгач. XL9006 устарел чуток и не может одновременно понижать (в этом варианте), прикручен к повербанку. Второй NRF+LNA дома. Бла-бла-бла, ПИР, карточки, рфид, 433, усилки, акселерометр, 16х2 на поиграться. Нафиг бы не нужны в стартовом наборе.
>>314524>карточкиКроме MicroSD. Алсо, тред будут перекатывать? Пора было давно уже утопить и перекатить. Постараюсь утопить, хотя бы.
Анон, как фиксить часы DS1307 если они спешат? Кварц менял, занулял его корпус -- бесполезно. В чём вообще причина того, что они спешат? 50Гц наводка от сети может их "ускорить"?
>>314542>Кварц менялНадо жи частоту подстраивать!!
>>314544А не проще тогда программно подстроить?
>>314545>программно подстроить? Что ты подстроишь программно если все считается на аппаратном уровне в DS1307? Почитай, может в ней есть калибровочные регистры.
>>314546Дык сделать коррекцию времени. Сверяясь с нормальными часами посчитать за какой период набегает лишняя минута и каждый раз по таймеру записывать значение времени меньше на минуту. И, да, часы же однозначно работают с микроконтроллером, мы же это оба понимаем в ардуинотреде? Или есть ещё какое-то применение этих часов?
>>314546>ПочитайПочитал, не нашёл. Но есть пункт о точности в зависимости от ёмкостей кварца и обвеса (если я правильно понял), изменением температуры и вот ещё что:>External circuit noise coupled into the oscillator circuit may result in the clock running fast.Значит может. Надо бы посчитать лишние секунды и частоту.
>>314548Ну вот, у тебя же есть все ответы.Конденсаторы с кварцем правильные стоят?По поводу помех - вряд-ли это 50 герц от сети.Посмотри импульсные помехи по питанию, например. Конденсаторы шунтирующие стоят?
>>314542Менять на DS3231.
>>314608>Менять на DS3231.Может Ардуину менять на нормальный контроллер со встроенным RTC?
>>314612Встроенный RTC без термокомпенсации. Нинужен.
>>314615>RTC без термокомпенсации. Нинужен. Вытекай назад в тред времени и частоты.
Кто помнить Дампер тройки? Планирую на основе её кода намутить внешний дампер из ардуины, дисплейчика и nfc модуля. Это вообще реально?https://github.com/gshevtsov/TroikaDumper
>>314620И сюда насрал, мамкин мошенник.
Алё двачь, поясните про метеодатчики на улице, я слыхал, что dht22 быстро дохнут, да и пиздят сильно, а как насчет bme280, где всё в одном?
>>314640И в dht22 и в bme280 встроенный термометр неточный и предназначен только для калибровки основного датчика влажности. Использовать их как все-в-одном некорректно.И да, датчики влажности и давления боятся попадания под дождь и прямые лучи солнца, располагать их надо грамотно, чтобы не дохли.
>>314644>И даИ да, датчики деградируют постепенно и начинают пиздеть. Скорость старения ищи в датащитах.
>>314645Коротче! Гигрометр психрометрический спасет вождя мирового метеодвижения.
Купил 16битный АЦП ads1115, подключил пикрелейтед, установил либу для этого АЦП, скомпилировал скетч, открыл монитор порта, а там хуй. В чем может быть проблема кроме того что АЦП дохлый?
>>314678У тебя оригинальная Уно? Богач в треде, все на паперть!!
>>314680>У тебя оригинальная Уно?Отнюдь. Китайская, просто не самая дешевая (340р штоле). Сделана и правда аккуратно, это да.
>>314678Что за белое дерьмо на выводах?
>>314699> Что за белое дерьмо на выводах?Хуй знает, так и было. Вообще, крайне криво собранное поделие. Подключил точно правильно, скетч залился нормально. Похоже, придётся трясти китайца, ебань какую-то впарили, эх.
>>314005Опщем найдена золотая середина.Клон st-link v2 нужно брать как пикрил1 ( http://s.aliexpress.com/EZNnQZjM )и uart-адаптером шить blackmagic probe по гайду из https://wiki.cuvoodoo.info/doku.php?id=jtag . Тогда и jtag будет, и swd вместе с swo, и даже uart, и выходы 220ом резисторами защищены. В идеале, конечно, стоит заменить проц на stm32f103cbt6 чтоб dfu-util не ругался, но можно и без этого обойтись.
>>314709Спасибо тебе, добрый человек.>стоит заменить проц на stm32f103cbt6А сейчас там что стоит? c8t6?Там ещё в отзывах написано:>советую поставить диоды на линии питания по разъёму USB для защиты от статики.>возможно надо убирать резистор в стабилизаторе питания тоже.Это о чём?По поводу прошивки nRF51822:Цель - попробовать использовать Mbed (и библиотеки от micro:bit) для написания софта под дешёвые китайские модули, где стоит голый чип с антенной (или дешёвые же бакены с литиевой батарейкой и кнопкой).Соответственно, его надо чем-то шить. А в идеале - чтобы из IDE работало.Так вот, можно попробовать шить Микробитом же.Он ещё и официально прошиватся в J-Link, как и Nucleo.Короче, надо уже, наконец-то, купить этих модулей/бакенов и попробовать.Кстати, кто там спрашивал про примеры ООП в микроконтроллерах (>>310966 etc)?Так вот, Mbed (OS) сам по себе - весьма годный пример. Бери, читай. Благо опенсорс.То же касается и библиотек Micro:bit - красивый современный код.И да, теперь здесь филиал ARM-треда, ибо он не бампается, почему-то
Ардуинобатьки, поясните, будет ли работать как задумано и не нужно ли че-то поменять?
>>314716> -40+ -20В школу, блеать!!
>>314729Объясни пожалуйста мне-валенку че не так. Ну ебана рот.
>>314713>ибо он не бампаетсяПолучается, что и этот тред сломается через десяток постов. Придётся поднимать первый ардуинотред и добивать с 1.3к до 2к. постов.
>>314729Я эту хуйню через блоки закидывал, хуй знает как должно быть по красоте.
>>314733>че не так. А просто написать (ХУЙ х АНАЛОГ_ПИЗДА(9) - 60)>30 религия не позволяет? И да, собери да пробуй, я ебу чего ты там задумал? Вытяжку открывать/закрывать в зависимости от температуры? Что за пятнадцатисекундные задержки? Тут уже на WDT надо пилить, нахуя контроллер будет нихуя не делать а пятнадцать секунд отсчитывать?
>>314738Хуй знает с этими формулами. Я закидывал через блоки и тестил в симуляторе. Менял значения термодатчика выше 30 сначала и работало. И ниже 25 и тоже работало. Ну типо в симуляторе-то оно работает, а ирл может оно через хуй обернется и не будет работать.Получится типо вытяжки, да. Задержки условно пока в 15 сек сделаны чтоб туда-сюда постоянно сервак не елозил. Типо можно и просто разницу температуры хуйнуть побольше ну я пока так надумал чтоб не ебаться с измерением температуры.Собрать пока не могу, эта хуйня еще едет от китайчиков.
>>314739> эта хуйня еще едет от китайчиков. Так чего ты не сидишь на жеппе спокойно? Приедет, попробуешь, потом сюда.
>>314740Да вот, думал если есть какая-то явная хуйня, которой я не вижу - подскажешь.
>>314741Ты синтаксис хотел проверить, или что?Как можно что-то подсказать тебе, если ты хочешь сделать какую-то неведомую ёбаную хуйню?
>>314762И его в том числе.Да тут ниче неведомого нет. Вот температура условно за 30 ебнула - заслон открывается, помещение проветривается. Температура скидывается ниже условных 25 - заслон закрывается.
>>314765Вместо ебанины "-40 + 14.88..." сделай функцию float get_temp(), всю эту хуету убери туда.Тогда в проверке будет просто if (get_temp() > 30) .Вместо else+вложенный if - "else if (get_temp() < 25)".Также, надо сделать отдельные функции для открытия и закрытия заслонки, и просто вызывать их в главном цикле.Ещё лучше сначала запоминать температуру:float temp = get_temp();if (temp > 30) { open_podduvalo(); } else if (temp < 25) { close_podduvalo();}Также, нужна переменная статуса (state) - открыто поддувало или закрыто, например: 0 = неизвестно, 1 = закрыто, 2 = открыто.Далее, если (температура > 30) и поддувало закрыто - открыть, если уже открыто - ничего не делать, на следующем проходе снова проверить температуру. Если (температура < 25) и поддувало открыто - закрыть, если уже закрыто - ничего не делать, на следующем проходе снова проверить температуру.Задержку в главном цикле сделать 1 секунду, например.И, неплохо бы поставить концевик, и реально проверять, открылось ли оно и т.д.Как-то так.
>>314772>>314716Ардуинщиков не смущает использование плавающей запятой на восьмибитном микроконтроллере, причем там где без этого несложно обойтись? В принципе ничего страшного, но это слишком медленно и избыточно.
>>314772>нужна переменная статусаДавай грузи его конечными автоматами, функциями.. Потеряли бойца.
>>314774>использование плавающей запятойВсегда так делаю на STM32F4, ничего не тормозит
>>314776У тебя только с одинарной точностью тормозить не будет, а double будет тормозить неслабо.
>>314778>double будет тормозить неслабоНазови хоть одну причину использовать тип double на микроконтроллере? Я же не белки на нем считаю.
>>314782Для многих цифровых фильтров 23 разряда мантиссы явно не хватит. И вообще я писал про плавающую запятую на восьмибитной ардуине.
>>314788В принципе ебу сюда бы нормальный цифровой ds18b20 и сравнивать чисто hex без вычислений и радоваться жизни.
>>268235 (OP)Тонем.
>>314793Утонули.
Сап ананасы, есть ардуинка nano и ssd1306 i2c 128x64, хочу вывести пикчу/гифку, киньте ссыль на библиотеку или туториалгуид
>>314863ленивое хуйло, в менеджере библиотек дохуя всего, тебе блять сложно заглянуть
Сап, хочу сделать автополив на несколько растений и для каждого свой датчик и своя трубка, но помпа одна.Что нужно? Какое Ардуино? Я просто первый раз юзать его буду.Можно ли в +-500р уложиться?
>>315608Не стоит вскрывать эту тему. Измерение влажности почвы очень щекотливая история, рано или поздно из-за отказавшего датчика ты или загубишь растения, или вообще зальешь соседей. Надежное измерение влажности за 500р не организовать никак.
>>315633У меня есть идея как сделать отключение при таком случае и продлить срок жизни датчику.Все же допустим если не брать датчик в цену, то можно уложиться? И как сделать так, что бы с одной помпы питать Полив для 2+ растений?
>>315608За 500 не выйдет. Как ты планируешь переключать полив с одной помпы на разные растения? Готовых дешевых решений для этого нету, а вот дешевые помпы есть.https://www.aliexpress.com/item/Mini-Micro-Submersible-Motor-Pump-New-Water-Pumps-DC-3-6V-120L-H-Low/32840635477.htmlЛучше каждому растению по личной помпе поставить, а еще лучше не выебываться и организовать пассивный полив капиллярным методом, тут в 500 уложишься.
>>315658Хочу с Ардуино заморочится.Сделать хочу с помощью сервоприводов, но они какие-то не те и хочется альтернативы.Почему в 500р не уложусь?
>>315658>Как ты планируешь переключать полив с одной помпы на разные растения?Серва с вращающейся трубкой, а дальше самотеком.
>>315695>Серва с вращающейся трубкойЭто как?>дальше самотеком.А как останавливать воду будешь?Тебе, раз ты собрался на сервах делать, нужна любая ардуина и плата куда сервы втыкать, типа такой:https://www.aliexpress.com/item/16-Channel-12-bit-PWM-Servo-Driver-I2C-interface-PCA9685-module-for-arduino-or-Raspberry-pi/32682246931.html
>>315724Хотя, если серв мало, то и одной ардуины хватит, любой. Подключение серв к ардуине легко гуглится.
>>315724Типа такой хуйни.Ну помпа через реле, конечно.
>>315837Ну тебе с одной сервой и помпой на реле хватит любой ардуины, хотя и реле всё-таки лучше через транзистор или оптопару подключать, но можешь сразу с ардуиной заказать модуль с реле на котором транзистор уже есть.Датчики влажности подключаются к аналоговому входу, так что на стандартной ардуине их может быть максимум шесть.
>>315899Что ты имеешь ввиду под обычным Ардуино
>>315982Uno и её клоны
>>316037Я видел ещё более бомж версию
Подскажите нубу в школьном вопросе:включил Iskra Neo, аналог Leonardo, воткнул на плату последовательно резистор на 220Ом и светодиод. Диод светит, меряю напряжение мультиметром прикасаясь к ножкам резистора, выдаёт 4,8. Меряю на ножках светодиода - 3,4. В целом на цепи - 9,1 (!!!) Откуда берутся эти числа?В коде подаю high вольтаж на 13 пин, то бишь 5в должно быть, насколько я понимаю. Или я вообще уже ни хуя не понимаю...По логике мне казалось, что плата должна была выдавать 0,02А при 5В, соответственно 4,4В должен был сожрать резистор и 0,6В должно было остаться светодиоду. Где я туплю или что делаю не так?
>>316199updРазобрался с тем, что нужно было мерить постоянный, а не переменный ток. Только не пойму почему он постоянный
>>316204дебич, контроллер работает на постоянном токе
>>316204Ты бы основы электричества изучил что ли сначала, а потом уже за микросхемы хватался. Почитай хотя бы это: http://easyelectronics.ru/osnovy-na-palcax-chast-1.html
Антоны, почему на авито можно найти ардуино нано за 180 рублей, тогда как на оф сайте она стоит 22 бакса?
>>317604>ардуино нано>стоит 22 бакса
>>317632
>>317604На авито/али дешевые клоны, качество плавает, функциональность как у оригинала.
>>317604Потому что на оф сайте покупают только долбоебы.
>>317682Вообще не аргумент.Подозреваю, что этот >>317680 правильно говорит. Впрочем, разница на порядок, как-то странно.
>>317683> разница на порядок, как-то странно.Дядюшке Ляо ты платишь только за дешевую комплектуху, нехитрую пайку и доставку, а в цену на оффсайте входит оплата всей ардуинской инфраструктуры, разработки их IDE и проектирования новых ардуин, и расходов на маркетинг и тд.
>>317604Томушто:>Китайские>клоныФункционально от оригинала не отличаются в общем. Вполне можно брать.
>>317692>>317680>качество плавает
>>317692На самом деле есть нюанс с функциональностью. Это разные usb-uart мосты. Chg340 совсем дно, иногда ft232 ставят, зависит от того, клон это или оригинал, ну и самый жыр это когда atmega16u2, ее можно через отдельный разъем прошить под usb hid например, но это не для нюфань.
>>317709Внешний вид платы. Интересует только девочек и видеоблогеров.>>317714Ну так это уже детали, главное что среда ардуино работает с клонами как с родными.
>>317724>Внешний вид платы. Интересует только девочек и видеоблогеров.Еще и тех, у кого есть эстетический вкус.
>>317714>ну и самый жыр это когда atmega16u2, ее можно через отдельный разъем прошить под usb hid например, но это не для нюфаньТогда сразу берите Arduino Pro Micro
>>317669Ну во-первых это не нано.А во-вторых китайская UNO за 6 баксов мигать светодиодом умеет ничуть не хуже. Ты же не собираешься на ней делать мозги для ядерных комплексов.
>>317790Понял-понял.
>>317680>>317709>качество плаваетВсё зависит от производителя.Пикрилейтед мог бы быть даже круче оригинала, если бы не CH340G.
>>318080>если бы не CH340GЧем он тебе не угоден? Работает без проблем.
https://ru.aliexpress.com/item/Elego-UNO-Project-The-Most-Complete-Starter-Kit-for-Arduino-Mega2560-UNO-Nano-with-Tutorial-Power/32638892215.htmlнорм для новичка? я бы купил подороже, но хз понравится мне или нет.
>>319462Лучше http://s.aliexpress.com/uQN7R7zy там и мега, и уно (полезно, когда одну ардуину брикнул, оживить ее с помощью второй) , и рфид.Lcd кириллицу не умеет ни там ни там есличо
>>319484спасибо.бля чёт жалко 2300 отдавать за вещь которой я не буду заниматься
>>319604Оно в коробочке идет, поиграешься и можно продать все на авито за 1.5к, если не сожжешь ничего
арудины, а вот такую штуку если взять впрок на всякий случай... ну, вдруг понадобится что-то... она же норм?
>>321004Ну хз хз, $2 серьёзные деньги, нужно всё взвесить и обдумать.Бери конешн. Я такой постоянно пользуюсь - то как ArduinoAsISP, то в качестве i2c/spi/uart адаптера.
Сап анонасы, может кто знает. Возникла необходимость поднять частоту ШИМ на esp8266, чтобы электродвигатель не пищал. Может кто знает куда лезть?Знаю что на ардуино решается в 2 строки.Если что использую arduino ide
>>321032спасибо. ну я прост про то что она не сильно урезана по сравнению с другими. или всё же большинство проектов спокойно пойдёт.
>>321032а где ты их по 2 $ нашёл?
>>321038Никак не урезана, полный аналог уно.>>321040На али есть.
дай ссылку плз
>>321045>>321046
>>321046https://ru.aliexpress.com/item/5Pcs-lot-Nano-Atmega168-controller-compatible-for-arduino-nano-Atmega168P-CH340-CH340G-USB-driver-NO-CABLE/32847210040.html?spm=a2g0v.search0104.3.15.43a69dfcnPqqo2&ws_ab_test=searchweb0_0,searchweb201602_1_10152_10151_10065_10344_10068_10342_10343_10340_5722611_10341_10543_10698_10697_10696_5722911_5722811_10084_5722711_10083_10618_10307_10301_5711211_10059_10212_308_100031_10103_441_10624_10623_10622_10621_10620_5711311_5722511_10125,searchweb201603_25,ppcSwitch_2&algo_expid=46acdad8-c65b-4341-a746-02cc826621a6-2&algo_pvid=46acdad8-c65b-4341-a746-02cc826621a6&priceBeautifyAB=0
>>321055вот оно чо, оно на Atmega168P. а я на ATmega328 глаз положил. спасибо
аноны скажите а какая самая маленькая и ещё лучше - маложрущая версия адруинки? чтобы делать что-то долго работающее от батарей.
>>321329Digispark на attiny85 / 167 например. Если 512 байт sram хватит.
>>321334спасибо. а почему вот про этот https://www.ebay.com/itm/142062832671 везде пишут что он от 5в работает? а внешний аж 7? он же на той же тиньке85. если подать на усб 3в он не заработает как вот этот https://www.ebay.com/itm/2122920b26 про который пишут что он от 1,8в? а то мне первый больше понравился просто по исполнению и мне надо чтобы от 2,5в работал
>>321334по даташиту на тиньку она от 2,7 до 10мгц работает и от 4,5 до 20мгц. а на сколько она работает когда в ней арудина сидит? это же наверное фьюзами выставляется? можно ли менять?
>>321342а от 1,8в это тинька 85V, с ними вообще не выпускают почему-то
>>321334ну и пишут что там жопа с энергопотреблением. чтобы добиться хотя бы 300мка в спящем режиме(!) надо снести стаб и один светодиод с платы. при этом разумеется усб перестаёт работать.
>>321340вторая ссылка вот https://www.ebay.com/itm/132594152104>>321357не, усб не перестанет работать. а вот если захочешь удалить резистор там который на усб висит и тоже жрёт пару милиампер в обычном режиме - то перестанет работать
>>321357Ну тогда какойнить nucleo32 (в формфакторе ардуины нано который) на какомнить stm32L0. Тольк смотри, чтоб он в stm32duino поддерживался. Или вообще не еби моск этой ардуиной и пользуйся сишечкой/плюсами
>>321329>что-то долго работающее от батарейЭто не про ардуину, это msp430 или армы дрочить надо.
Анон. Я понимаю что ты не поможешь, но я уже не знаю что делать.Соеденяю esp8266(nodemcu) на силиконовском чипе с лентой ws2812b через 10 пин. Заливаю примеры из библиотеки adafruit neopixel - работают. Пытаюсь использовать библеотеку fastled - хренушки :( пин вывода указываю тот же. Пин таймера не трогаю ибо он для этой ленты не используется. Тип ленты выбираю свой и неопиксель пробовал. Скорость в инициализации адафрукта по умолчанию - 800MHz, в фастлед это менее очевидно но я порылся в исходниках библиотеки - вроде столько же. Собственно мне это надо для подсветки телика по типу ambilight. Мне удалось найти только скетчи на основе fastled. Знаний чтоб заменить используемую в них библиотеку мне не хватает.
>>321489а еспшка у тебя от адафрут?
>>321490Не, амик. Тут брал https://m.ru.aliexpress.com/item/32656401198.htmlТут увидил в компиляторе ошибку перевода пинов в SPI вероятно в этом проблема. Доберусь до компа - скопирую.
Аноны, стоит купить стм32ф407ххх, чтоб светодиодами помигать и т.д?
>>321489Анон. Не читай это, поток сознания излит в два часа ночи и я не знаю зачем.Ситуация на данный момент:FastLED не работал потому что перед инициализацией библиотеки надо было прописать #define FASTLED_ESP8266_RAW_PIN_ORDER это следствие странной нумерации пинов в ESP о чём сказано в инструкции.В данный момент с призматиком работает но без виндовс аэро. Мне кажется я встречал фиксы на это, но мне насрать - я семёрку ставил только чтоб затестить - буду переводить на боблайт с самого тв. но там трабла в отсутствии рута. чую наебусь ещё.Резать/паять буду завтра ибо боюсь накосячить. По завершению вброшу фотку.Между тем нашел проект ардулайт основанный на адафркте, но заставить работать не удалось
Приветствую анонасы! Подскажите что не так? Говорит что много библиотек и не может выбрать . А я не могу понять что не так. Шью барометр по гайду гайвера, с ардуинами вообще не сталкивался. In file included from C:\Users\motoizh\Documents\Arduino\libraries\Low-Power-master\LowPower.cpp:32:0:C:\Users\motoizh\Documents\Arduino\libraries\Low-Power-master\LowPower.cpp: In member function 'void LowPowerClass::powerExtStandby(period_t, adc_t, bod_t, timer2_t)':C:\Users\motoizh\Documents\Arduino\libraries\Low-Power-master\LowPower.cpp:980:18: error: 'SLEEP_MODE_EXT_STANDBY' was not declared in this scope lowPowerBodOn(SLEEP_MODE_EXT_STANDBY); ^C:\Users\motoizh\Documents\Arduino\libraries\Low-Power-master\LowPower.cpp:980:4: note: in expansion of macro 'lowPowerBodOn' lowPowerBodOn(SLEEP_MODE_EXT_STANDBY); ^C:\Users\motoizh\Documents\Arduino\libraries\Low-Power-master\LowPower.cpp:985:17: error: 'SLEEP_MODE_EXT_STANDBY' was not declared in this scope lowPowerBodOn(SLEEP_MODE_EXT_STANDBY); ^C:\Users\motoizh\Documents\Arduino\libraries\Low-Power-master\LowPower.cpp:985:3: note: in expansion of macro 'lowPowerBodOn' lowPowerBodOn(SLEEP_MODE_EXT_STANDBY); ^Несколько библиотек найдено для "Adafruit_BMP085.h" Используется: C:\Users\motoizh\Documents\Arduino\libraries\Adafruit-BMP085-Library-masterНе используется: C:\Users\motoizh\Desktop\arduino-1.8.5\libraries\Adafruit-BMP085-Library-masterНе используется: C:\Users\motoizh\Desktop\arduino-1.8.5\libraries\Adafruit-BMP085-Library-masterНе используется: C:\Users\motoizh\Desktop\arduino-1.8.5\libraries\Adafruit-BMP085-Library-masterНе используется: C:\Users\motoizh\Desktop\arduino-1.8.5\libraries\Adafruit-BMP085-Library-masterНесколько библиотек найдено для "LowPower.h" Используется: C:\Users\motoizh\Documents\Arduino\libraries\Low-Power-masterНе используется: C:\Users\motoizh\Desktop\arduino-1.8.5\libraries\Low-Power-masterНе используется: C:\Users\motoizh\Desktop\arduino-1.8.5\libraries\Low-Power-masterНе используется: C:\Users\motoizh\Desktop\arduino-1.8.5\libraries\Low-Power-masterНе используется: C:\Users\motoizh\Desktop\arduino-1.8.5\libraries\Low-Power-masterexit status 1Ошибка компиляции для платы Arduino Nano.
Пытаюсь запустить данный сенцор без библиотеки (https://learn.sparkfun.com/tutorials/apds-9301-sensor-hookup-guide), но при выдаче получаю всегда одно и тоже число , с библиотекой все работает.Помогите найти ошибку в коде. (APDS-9301 Sensor)#include <Wire.h>#define INT_PIN 2bool lightIntHappened = false;#define CONTROL_REG 0x80#define TIMING_REG 0x81#define THRESHLOWLOW_REG 0x82#define THRESHLOWHI_REG 0x83#define THRESHHILOW_REG 0x84#define THRESHHIHI_REG 0x85#define INTERRUPT_REG 0x86#define ID_REG 0x8A#define DATA0LOW_REG 0x8C#define DATA0HI_REG 0x8D#define DATA1LOW_REG 0x8E#define DATA1HI_REG 0x8F typedef enum {LOW_GAIN, HIGH_GAIN} gain; typedef enum {INT_TIME_13_7_MS, INT_TIME_101_MS, INT_TIME_402_MS} intTime; typedef enum {SUCCESS, I2C_FAILURE} status; typedef enum {INT_OFF, INT_ON} interruptEnable; typedef enum {POW_OFF, POW_ON} powEnable; status begin(uint8_t address); status powerEnable(powEnable powEn); status setGain(gain gainLevel); status setIntegrationTime(intTime integrationTime); status enableInterrupt(interruptEnable intMode); status clearIntFlag(); status setCyclesForInterrupt(uint8_t cycles); status setLowThreshold(unsigned int threshold); status setHighThreshold(unsigned int threshold); uint8_t getIDReg(); gain getGain(); intTime getIntegrationTime(); uint8_t getCyclesForInterrupt(); unsigned int getLowThreshold(); unsigned int getHighThreshold(); unsigned int readCH0Level(); unsigned int readCH1Level(); float readLuxLevel(); uint8_t address; uint8_t A; uint8_t getRegister(uint8_t regAddress); status setRegister(uint8_t regAddress, uint8_t newVal); uint16_t getTwoRegisters(uint8_t regAddress); status setTwoRegisters(uint8_t regAddress, uint16_t newVal);void setup() { delay(2500); Serial.begin(115200); Wire.begin(); // APDS9301 sensor setup. begin(0x39); setGain(LOW_GAIN); setIntegrationTime(INT_TIME_13_7_MS); setLowThreshold(0); setHighThreshold(50); setCyclesForInterrupt(34); enableInterrupt(INT_ON); clearIntFlag(); pinMode(INT_PIN, INPUT_PULLUP); attachInterrupt(digitalPinToInterrupt(2), lightInt, FALLING); //Serial.println(getLowThreshold()); // Serial.println(getHighThreshold());}void loop() { //Serial.read(); static unsigned long outLoopTimer = 0; clearIntFlag(); if (millis() - outLoopTimer >= 2000) { outLoopTimer = millis(); Serial.print("Luminous flux: "); Serial.println(readCH0Level(),6); if (lightIntHappened) { Serial.println("Interrupt"); lightIntHappened = false; } } } void lightInt() { lightIntHappened = true; }status begin(uint8_t A){A = address; powerEnable(POW_ON); //APDS9301::status result = setGain(HIGH_GAIN); //if (setIntegrationTime(INT_TIME_402_MS) != SUCCESS) result = I2C_FAILURE; //return result; return SUCCESS;}status powerEnable(powEnable powEn){ if (powEn == POW_OFF) return setRegister(CONTROL_REG, 0); else return setRegister(CONTROL_REG, 3);}status setGain(gain gainLevel){ uint8_t regVal = getRegister(TIMING_REG); if (gainLevel == LOW_GAIN) regVal &= ~0x10; else regVal |= 0x10; return setRegister(TIMING_REG, regVal);}status setIntegrationTime(intTime integrationTime){ uint8_t regVal = getRegister(TIMING_REG); regVal &= ~0x03; if (integrationTime == INT_TIME_13_7_MS) regVal |= 0x00; else if (integrationTime == INT_TIME_101_MS) regVal |= 0x01; else if (integrationTime == INT_TIME_402_MS) regVal |= 0x02; return setRegister(TIMING_REG, regVal);}status enableInterrupt(interruptEnable intMode){ uint8_t regVal = getRegister(INTERRUPT_REG); // This is not a typo- OFF requires bits 4&5 to be cleared, but // ON only requires bit 4 to be set. I dunno why. if (intMode == INT_OFF) regVal &= ~0x30; else regVal |= 0x10; return setRegister(INTERRUPT_REG, regVal);}status clearIntFlag(){ Wire.beginTransmission(A); Wire.write(0xC0); status retVal; if (Wire.endTransmission() == 0) return SUCCESS; else return I2C_FAILURE;}status setCyclesForInterrupt(uint8_t cycles){ uint8_t regVal = getRegister(INTERRUPT_REG); regVal &= ~0x0F; // clear lower four bits of register cycles &= ~0xF0; // ensure top four bits of data are clear regVal |= cycles; // Sets any necessary bits in regVal. return setRegister(INTERRUPT_REG, regVal);}status setLowThreshold(unsigned int threshold){ int retVal = setTwoRegisters(THRESHLOWLOW_REG, threshold); if (retVal == 0) return SUCCESS; else return I2C_FAILURE;}status setHighThreshold(unsigned int threshold){ int retVal = setTwoRegisters(THRESHHILOW_REG, threshold); if (retVal == 0) return SUCCESS; else return I2C_FAILURE;}uint8_t getIDReg(){ return getRegister(ID_REG);}gain getGain(){ uint8_t regVal = getRegister(TIMING_REG); regVal &= 0x10; if (regVal != 0) return HIGH_GAIN; else return LOW_GAIN;}intTime getIntegrationTime(){ uint8_t regVal = getRegister(TIMING_REG); regVal &= 0x03; if (regVal == 0x00) return INT_TIME_13_7_MS; else if (regVal == 0x01) return INT_TIME_101_MS; else return INT_TIME_402_MS;}uint8_t getCyclesForInterrupt(){ uint8_t regVal = getRegister(INTERRUPT_REG); regVal &= ~0x0F; return regVal;}unsigned int getLowThreshold(){ unsigned int retVal = getRegister(THRESHLOWHI_REG)<<8; retVal |= getRegister(THRESHLOWLOW_REG); return retVal;}unsigned int getHighThreshold(){ unsigned int retVal = getRegister(THRESHHIHI_REG)<<8; retVal |= getRegister(THRESHHILOW_REG); return retVal;}unsigned int readCH0Level(){ return getTwoRegisters(DATA0LOW_REG);}unsigned int readCH1Level(){ return getTwoRegisters(DATA1LOW_REG);}float readLuxLevel(){ unsigned int ch1Int = readCH1Level(); unsigned int ch0Int = readCH0Level(); float ch0 = (float)readCH0Level(); float ch1 = (float)readCH1Level(); switch (getIntegrationTime()) { case INT_TIME_13_7_MS: if ((ch1Int >= 5047) || (ch0Int >= 5047)) { return 1.0/0.0; } break; case INT_TIME_101_MS: if ((ch1Int >= 37177) || (ch0Int >= 37177)) { return 1.0/0.0; } break; case INT_TIME_402_MS: if ((ch1Int >= 65535) || (ch0Int >= 65535)) { return 1.0/0.0; } break; } float ratio = ch1/ch0; switch (getIntegrationTime()) { case INT_TIME_13_7_MS: ch0 = 1/0.034; ch1 = 1/0.034; break; case INT_TIME_101_MS: ch0 = 1/0.252; ch1 = 1/0.252; break; case INT_TIME_402_MS: ch0 = 1; ch1 = 1; break; } if (getGain() == LOW_GAIN) { ch0 = 16; ch1 = 16; } float luxVal = 0.0; if (ratio <= 0.5) { luxVal = (0.0304 ch0) - ((0.062 ch0) (pow((ch1/ch0), 1.4))); } else if (ratio <= 0.61) { luxVal = (0.0224 ch0) - (0.031 ch1); } else if (ratio <= 0.8) { luxVal = (0.0128 ch0) - (0.0153 ch1); } else if (ratio <= 1.3) { luxVal = (0.00146 ch0) - (0.00112*ch1); } return luxVal; return 0;}uint8_t getRegister(uint8_t regAddress){ Wire.beginTransmission(A); Wire.write(regAddress); Wire.endTransmission(false); Wire.requestFrom(A, (uint8_t)1); return Wire.read();}uint16_t getTwoRegisters(uint8_t regAddress){ Wire.beginTransmission(A); Wire.write(0x20 | regAddress); Wire.endTransmission(false); Wire.requestFrom(A, (uint8_t)2); uint16_t regVal = Wire.read(); return regVal | (Wire.read()<<8);}status setRegister(uint8_t regAddress, uint8_t newVal){ Wire.beginTransmission(A); Wire.write(regAddress); Wire.write(newVal); if (Wire.endTransmission() == 0) return SUCCESS; else return I2C_FAILURE;}status setTwoRegisters(uint8_t regAddress, uint16_t newVal){ Wire.beginTransmission(A); Wire.write(0x20 | regAddress); Wire.write((uint8_t)newVal); Wire.write((uint8_t)(newVal>>8)); if (Wire.endTransmission() == 0) return SUCCESS; else return I2C_FAILURE;}