Наиболее просматриваемые

Моргаем портами контроллера AVR или программируем в Atmel AVR Studio

Эта статья подойдёт новичкам, которые только делают первые шаги.

Нам понадобится:
Atmel AVR Studio - для программирование
Proteus - для симуляции

Открываем студию. Видим привычное для пользователей Microsoft Visual Studio окно.

Жмём Файл - Новый проект

Создаём "C Executable Project". Задаём имя и жмём ок.
Теперь перед вами окно выбора контроллера:

Работа с символьным ЖК индикатором wh1602 на AVR

Я уже писал о работе с символьным ЖК индикатором на stm32 микроконтроллерах. Та статья получилась очень обзорной да и работа велась по восьмибитной шине. Таким образом я предлагаю вам бегло ознакомиться с предыдущей статьей, а уже потом перейти к этой.

Используем потоки в Linux C++

Каждый разработчик рано или поздно сталкивается с необходимостью создания потока. Ведь нельзя решить практически ни одну сложную задачу выполняя только одну задачу за раз.
В Linux имеется собственная реализация потоков. Для создания потока существует функция pthread_create:

Используем потоки в Java

Любой программист знает, как важны потоки в программе. В Java задача построения многопоточной программы намного упрощена.
Напишем программу в которой будет запущено три потока, каждый будет приостановлен на случайное время, после чего будет сделан вывод об окончании работы.

Создадим новый проект, главный класс и ещё один, который будет выполнятся в потоке (thread). Я назвал главный - main, а второй - thr.
Приступим к созданию thr.java:
Подключим генератор случайных чисел.

Добавляем 3d модель элемента в библиотеку Altium Designer из step файла

Система проектирования печатных плат Altium Designer позволяет визуализировать внешний вид платы. Отличная возможность хотя и больше для клептоманов ;)

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

Проще всего импортировать модели из step файлов. Например вот такой модели резистора.

Обмениваемся данными с USB девайсом при помощи libusb

LibUsb - библиотека для языка C, которая позволяет обмениваться данными с устройствами по протоколу usb.

У меня есть устройсво на базе STM32F407VGT6 микроконтроллера.
Давайте рассмотрим механизм посылки и принятия данных.

Прежде всего стоит отметить, что данные можно слать разными способами. Мы рассмотрим асинхронную передачу прерывания ( interrapt transfer )
Этот тип передачи позволяет передавать небольшие объёмы данных без получения подтверждения о получении. Тобеш послали и забыли))

При работе с libusb следует помнить, что его нужно инициализировать:

Работа с COM портом средствами C#

Я уже как то писал о работе с последовательным портом компьютера на языке C++. И не то чтобы я не любил этот язык, или мне было лень написать на пару строк больше кода.. но стал посматривать в сторону C#. Есть устойчивое впечатление, что язык станет развиваться семимильными шагами.

TMS320 для начинающих: Концепция программирования tms320. Обзор GPIO - моргаем светодиодами

Программирование контроллеров tms320 несколько отличается подходом от остальных.
Инженеры их Техаса подошли к задаче более креативно. Нам предлагают использовать структуры для регистров.
Например для GPIO: