>>248736765 (OP) Что ты хочешь делать? Мигать диодами, делать умный дом, роботов-ебоботов, а может обрабатывать сигналы в реальном времени или кастомную приборку в свой девятос?
>>248737994 Хуита не хуита, а курсовой с его помощью я написал. С чего тогда начинать ОПу я не знаю. Сам не вкатывальщик, просто поделился инфой, которой обладаю.
>>248737736 >Ну погодную станцию хотел Третье место по популярности сразу после мигалки и поливалки цветов. Бери ардуину. >еще всякие приборы для измерения ампер и прочее. Тут контроллер далеко не главное, так что можешь всё ту же ардуину использовать. >Мб осцилограф. Забудь. Даже до параметров "осциллографа из звуковой карты" не дотянуть без охуевшего опыта в разработке электроники. Тут как и в предыдущем пункте подводные вовсе не в контроллере. >И может быть самолет радиоуправляемый. Тоже забей. Свою аппаратуру собирать — работа для коллектива инженеров если ты хочешь летать дальше 50 метров, конечно. Дружить с существующими протоколами тоже пиздец сложно и будет дороже, чем покупка готовой аппы. Если самолёт хочется именно полетать, а не поебаться, то собирай электронику специально для этого.
Бери короч ардуину и программатор usb-asp с али. Ардуину использовать только как демоплату с контроллером Atmega328, в её среду не лезь, она убьёт всё желание развиваться и возможность переката на что-то другое. Можешь ещё взять stm32f103 на плате типа ардуиновской и программатор к нему. Чуть сложнее, но мощнее, сообществом не создано такого же количества контента как по аврам, но сейчас стм гораздо моднее и быстро популяризуется у диайвайщиков всяких. Учитывая интерес к измериловке учи всё, что связано с электроникой. Читай Хоровица-Хилла/Шенка.
>>248736765 (OP) С книжек. Джереми Блум для самой базы, там по ардуино, но по-моему хорошо с практической точки зрения рассказывается про основные протоколы типа i2c и spi. Цифровая схемотехника и архитектура компьютера - Дэвид М. Хэррис и Сара Л. Хэррис - для уверенного понимания, как работают МК. Если прям СТМ хочется, а читать книжки скучно - то просто покупай блу-пил (stm32F106c8t, ну ты понел, она у тебя на пике), скачивай CubeIDE от ST, и начинай втыкать в интерфейс, соображать, че там можно наконфигуририровать, как тактовую частоту выставлять, какую перифирию подключать итд. Ну и, обычно, самый простой путь вкурить что-то -- это найти документацию на сайте СТ, а не читать всякие форумы, или искать видосы. Знание Си обязательно.
>>248736765 (OP) Тащемта изучать микроконтроллеры ради микроконтроллеров - это хуита. Это вопрос из серии "анон, я решил вкатиться в покраску стен - поясни с чего лучше начать?". Ты для заработка вкатываться решил или для хобби? Если первое, то сразу нахуй, ибо самостоятельно в коммерческую разработку в эмбеддеде вкатываться ну такое себе. Если для хобби - то нужна предметная область, иначе вкат в микроконтроллере закончится на мигании светодиодом, как писали выше.
>>248738146 Что за говнотема, если ты курсовую по его видосикам писал? Я ебало фейспалмами разбивал, когда его поделки из китайских модулей с обоснованием выбора типа "ну бля, охуенная хуйня же пацаны" видел.
Раз такое дело, может у кого есть код для нано на считывание DHT11, BMP180 и DS1307 с последующим выводом на 16х02? А то я тут диплом делаю, не помешало бы.
>>248738632 ПоправОчка. Я не полностью курсач писал. А копипастил теоретическую часть и то моментами, чисто "умные" фразочки вставить. А тема простая как 3 копейки: измерение температуры и влажности если прям коротко.
>>248738870 Совсем не обязательно. Попробуй то и это. Что больше понравится, то и используй. Только, пожалуйста, не подсаживайся на arduino ide с её либами. Пиши на чистом си. Иначе будет очень тяжко если вдруг приспичит использовать что-то, для чего нет либы. Тут ещё хз что с ценами. Я последний раз брал пачку стмок полтора года назад, они стоили дешевле ардуин. Но сейчас вроде из-за какого-то пиздеца с полупроводниками всё плохо с ценами.
>>248739249 На стм меньше гайдов, но она мощнее. На голой плате стм только с разгоном камня и uart играться? И можно ли как-нибудь случайно спалить ее?
>>248736765 (OP) Лучше покупай чёрную сразу (stm32F411 board), она мощнее. Туда можно поставить micropython и стартануть из коробки. Ещё нужен uart-usb преобразователь, чтобы запрограммировать эти платы. А лучше 5 чтобы на замену. Stlink пригодится, но он менее полезен. Да и дохнут они китайские легко.
Покупай любые датчики и гугли как их связать с контроллером. Когда научишься их связывать, будет примерно ясно что делать дальше. Можешь си изучать, можешь протоколы, можешь электронику.
Чтобы считать напряжение, есть АЦП. Чтобы считать любое напряжение, нужно строить систему диапазонов.
Для тока нужен шунт и операционный усилитель и система диапазонов.
Для температуры нужен ds18b20 и библиотека, которая его считает.
Осциллограф на контроллере с 1 МГц АЦП можно сделать. F4 это может, но нужно изучать си или взять готовый проект. Что-то мощнее - только ПЛИС и дорогие АЦП от AD. Гораздо полезнее сделать логический анализатор.
Моя цель сделать на контроллере простой компьютер уровня 80-х годов. Я изучаю ассемблеры разные, на си не писал почти, на питоне пишу чтобы получить быстро результат.
>>248739425 >На голой плате стм только с разгоном камня и uart играться? Нет. Там дохуя перефирии. Из более-менее общего только ЦАПа не хватает. Можно даже USB-устройство намутить. >И можно ли как-нибудь случайно спалить ее? Аппаратно элементарно. Программой сложно.
>>248739706 > Нет. Там дохуя перефирии. Из более-менее общего только ЦАПа не хватает. Можно даже USB-устройство намутить. На micropython уже готовы hid, vcp, mass storage классы. Если на попробовать, лучше взять готовое.
>>248739899 >micropython Ты, ебанутый нахуй по голове, прочитал вообще, зачем ОПу контроллер? Посоветуй ему ещё ртосину накатить в амперметр и погодную станцию.
>>248736765 (OP) Мейзду почитай, про електронику. Дискретную математику поучи, где комбинаторика и все такое. Перевод лапласовского преобразования в разностные уравнения освой, это поможет тебе перенести теоретические знания ТАУ в создание регуляторов вживую.
Потом, сейчас правильные пацаны юзают stm32, неправильные - AVR mega32, не путай с 16, у них разный вектор прерываний и sreg... По идее для Меги купи дракона, для СТМ- хз что. Читай ихние руководства по 300 страниц, там все есть. Скачай руководство по ассемблеру, там же. Скачай sprint layout, купи паяльник и текстолит.
Забей на все вышенаписанное хуй, на сайте canny.ru купи nano 5 или tiny 3 и по мануалу для водил и слесарей программируя её на а-ля fbd как хочешь. Но это развратит тебя и ты отстанешь в умственном развитии
>>248736765 (OP) Для начала придумай себе проект, что бы ты хотел с помощью железки собрать, а потом уже подбирай железо под свои задачи. Но для начала собери себе джентельменский наборчик ардуинщика: - паяльник со всем необходимым (канифоль, флюс, припой, кусачки). Может ты и не планируешь паять, но вот ты похудеешь когда плата к тебе приедет с неприпаянными гребенками - джамперы (на алике возьми все три вида). Можно взять просто набор перемычек, мне они показались гораздо практичнее и удобнее джамперов - макетная плата, беспаечная. Можно несколько
Затем, в зависимости от поставленной задачи, роешь алибабу на предмет нужного контроллера. Сам микроконтроллер - небольшой кусок кремния, размером с мелкую монетку. Иногда их в dip корпус засовывают, чтобы можно было в макетку вставить. Пишу это потому что тебе не сам микроконтроллер нужен, а плата, на которой присутствует сам контроллер и вагон периферии. Это и есть те самые Ардуины.
Для начала возьми себе классику Arduino Uno. Да, она подороже и больше Нанки, но у нее и ног больше, и шилды для нее выпускаются загугли на алибобе. Это распаечные платы которые насаживаются на плату Arduino Uno. Расположение гнезд этой платки настолько стало популярным, что даже стало своего рода стандартом. Прошивка там простая до безобразия, код пишется скетчами в Arduino IDE (C++), примеров в сети дохерище, можно даже не читать литературу, просто собери скетч Франкенштейна и проект готов.
Потом можешь поизучать остальные контроллеры: - Ардуинки работают на ATmega16/32. Это древний камень с припизднутой архитектурой, но для простеньких задач самое то - Есть PIC, с ними сам не работал, но считаются более профессиональными. Они меньше, слабее, но в этом и из суть - ничего лишнего. В платах я их не видел, всю периферию придется самому проектировать для них - STM - монстр от мира МК, пока браться за него не советую, ибо камень серьезный. Выпускается в платах Nucleo, имеет свою IDE (Cube), работающую на настоящем мужицком чистом C. - ESP8266 - своеобразный камень, но его можешь спокойно брать. Выпускается в платах Wemos, NodeMCU, Adafruit и еще целый зоопарк плат от китайцев. Чем только не прошивается, но главные его преимущества: работает с Arduino IDE, имеет WiFi и по характеристикам пижже ссаной атмеги. Но и ампер жрет он заметно больше. Зато спектр проектов расширяется аж до веба.
Если все еще нет идей для проекта, продолжай копать алибобу на предмет модулей для ардуинки. Их можно подключить к любому МК. Можешь посмотреть индусов с их "гениальными" идеями для Ардуино.
>>248741221 Black pill Blue pill Arduino nano Ftdi232 или аналог (2шт) Stlink v2 Stm8f103 dev board Esp32 board (WiFi контроллер, поддерживает ардуино и питон)
> - Есть PIC, с ними сам не работал, но считаются более профессиональными. Это про pic18, pic24, dspic говорят.
>Они меньше, слабее, но в этом и из суть - ничего лишнего. В платах я их не видел, всю периферию придется самому проектировать для них А это pic16. Он ещё более ебанутый чем AVR, единственное их преимущество - асинхронный таймер (которые считает напрямую импульсы, а не сравнивает их с частотой контроллера) на котором некоторые делают частотомеры. И для него естественно нужен pickit программатор. (Я на pic 16 делал курсач 7 лет назад, а на работе на dspic коллеги делали разную хуйню)
> - STM - монстр от мира МК, пока браться за него не советую, ибо камень серьезный. Выпускается в платах Nucleo, имеет свою IDE (Cube), работающую на настоящем мужицком чистом C. Тоже поддерживает ардуино, так что по сложности сравним с остальными.
>>248742431 > Тоже поддерживает ардуино, так что по сложности сравним с остальными. Лол, нахуй я с этим кубом и кейлом ебался. Здравствуйте, я долбоеб.
А вообще, не вижу смысла работать на стмке с Arduino IDE. Пусть Cube и сложноват для новичка, но я чет не в курсе как через Arduino поднять тот же FreeRTOS и аутировать в асинхронное программирование
>>248742894 Да не, пересел и чувствую себя нормально. Была задача на проекте, дали стмку, а у меня из опыта только курсач на атмеге на ассемблере. Ебать я долго ковырял эту говнину, даже втянуться успел, но сроки сорваны, начальство негодует, и тут я узнал что с esp8266 можно не только через AT-командами работать, да и через ардуиновскую ide шьется. За недели две заебенил проект с нуля на Wemos и доволен. Упарываться во что-то ради удовольствия пока времени нет, поэтому стмка отложена в дальний ящик