07. Комнаты (Rooms)
Достаточно часто в электронных устройствах повторяются какие-то элементы, например каналы в звуковой технике, или силовые выходы и драйверы. Также от устройства к устройству могут «кочевать» некоторые элементы схем, например схема питания, которые имеют вид «законченного модуля» с входными и выходными сигналами. Чтобы упростить перенос и трассировку дублирующихся элементов используются так называемые комнаты (rooms) — по […]
04. ESP8266 — GPIO and delay
ESP8266 работа с GPIO Для работы с периферией ESP8266 Espressif предоставляет SDK в котором сделана «обертка» для регистров в виде defines а также задефайнены некоторые функции, в последующем когда говорится «функция» имеется в виду дефайн/задефайненная функция. ВАЖНО! По умолчанию в esp8266 включен WDT таймер, необходимо или сбрасывать его или остановить (не рекомендуется) system_soft_wdt_feed(void); system_soft_wdt_stop(void); Примечание: желательно […]
02. Начало работы, настраиваем Eclipse
Начало работы, настраиваем Eclipse Установка и настройка среды: Скачиваем с сайта https://www.eclipse.org/ Eclipse и устанавливаем версию для c/c++ developers Копируем папку «esp8266» из архива (весит около 260мБ) в директорию по умолчанию, у меня это корень диска «C» Устанавливаем Python 2,7 из архива, при установке ВЫБРАТЬ ПУНКТ ПРОПИСАТЬ В PATH (или прописать вручную C:\Python27;C:\Python27\Scripts), проверяем что он […]
01. Введение в ESP8266
Введение в ESP8266 Предисловие: В своих начинаниях с ESP8266 я опирался на материал от Владимира Воробьева (NarodStream.ru) и его видеоролики. В них содержится большой объем информации, но какие-то моменты я переделал. Настоятельно рекомендую посмотреть его видеоуроки! // //———————————————————————— // Начинаем цикл статей по работе с микроконтроллерами ESP8266. Программировать будем в среде Eclipse. в своих тестах я […]
01. Создаем проект
Запуск программы. После запуска программы необходимо выбрать «файл»-> «новый» -> «проект» -> «проект платы» как на скриншоте ниже. После этого в графе проекты (сбоку) появится пустой проект, в него необходимо добавить под проекты Schematic и PCB (первый служит для создания схемы электрической принципиальной (или для функциональной) второй служит для создания топологии печатной платы) Для […]
02. Порты ввода/вывода
STM32-Порты ввода/вывода Открываем STM32CubeMX, выбираем «Access to MCU selector», выбираем контроллер, например STM32F103C8T6 (стоит на bluepill) Откроется примерно следующее окно Слева в разделе System Core -> SYS выбираем Debug -> Serial Wire (этим мы добавляем возможность отладки и перепрошивки без Reset) разделе System Core -> RCC выбираем High Speed Clock (HSE) -> Crystal/… resonator (этим мы добавляем кварцевый резонатор) далее выбираем требуемый […]
01. Общие сведения
STM32 являются довольно мощными 32-х битными контроллерами, построенными на ядре cortex, производитель компания STMicroelectronics. Одно из важных преимуществ микроконтроллеров — использование PLL (ФАПЧ) за счет чего тактовая частота повышена (частота кварцевого резонатора умножается в N раз). К примеру в старых AVR использовалась просто частота кварцевого резонатора, без умножителей. Также у STM32 имеются достаточно продвинутые 16 […]