Вход Блог
Строительство и ремонт
Репетиторы
Красота
Фрилансеры
Разные специалисты
Уход за животными
Тренеры
Автоинструкторы

Разработка на C/C++ — удалённая работа в Москве

Дата: 2022-01-14
Детали
Регион
Москва
Занятость
дистанционно
Стоимость
договорная
Дата публикации
2022-01-14
Описание
Программирование микроконтроллеров. Микроконтроллер: Microchip PIC 12x, Microchip PIC 16x, Microchip PIC 18x, AVR ATtiny, AVR ATMega, ST elecrtonics STM8x, ST elecrtonics STM32x, Texas Instruments MSP430x. Функции и задача устройства: #C++, #Arduino, #hardware, #микроконтроллеры ИЗВЛЕЧЬ ФУНКЦИЮ ОТРИСОВКИ ПИКСЕЛЯ ИЗ БИБЛИОТЕКИ Adafruit_SSD1306 Есть библиотека для Ардуино, которая позволяет взаимодействовать с маленькими OLED-дисплеями. Называется Adafruit SSD1306. Вот пример (https://robohobby.by/lessons/oled_tutorial/) туториала по этой библиотеке. Здесь (https://github.com/adafruit/Adafruit_SSD1306/blob/master/examples/ssd1306_128x32_i2c/ssd1306_128x32_i2c.ino) можно посмотреть пример из официального репозитория библиотеки. Сама библиотека написана на C++. Она использует другую библиотеку от тех же авторов, Adafruit GFX. Ответственность между библиотеками делится таким образом: Adafruit GFX реализует различные функции отрисовки линий, букв и прочего, но оставляет функцию отрисовки пикселя нереализованной. В свою очередь, Adafruit SSD1306, реализует, по сути, только функцию отрисовки пикселя для конкретного семейства дисплеев. Вот (https://github.com/adafruit/Adafruit_SSD1306/blob/master/Adafruit_SSD1306.cpp#L640) эта функция. Код Adafruit 1306 выглядит страшно, но это из-за того, что в ней поддержано сразу два варианта подключения к дисплею: SPI (с помощью встроенной в Ардуино библиотеки SPI.h) и i2c (с помощью встроенной в Ардуино библиотеки Wire.h). Меня в этой библиотеке интересует только взаимодействие по i2c и только функция отрисовки одного пикселя. ЗАДАЧА! Пользуясь информацией об устройстве протокола взаимодействия с дисплеем SSD1306, которая содержится в этой библиотеке, написать маленький модуль с функцией drawPixel(x, y, color), которая рисует пиксель, взаимодействуя с дисплеем по i2c. ПОЖЕЛАНИЯ: - Модуль должен зависеть только от Wire.h. - Модуль не должен определять классов, только функции. - Модуль не должен содержать макросов. - Функции должны быть небольшими, не больше экрана. - Кроме отрисовки пикселя, код должен уметь корректно производить инициализацию дисплея. - Библиотека Adafruit SSD1306 содержит логику буферизации дисплея в памяти. Желательно от неё избавиться. РЕЗУЛЬТАТ: В результате должен получиться файл на, условно, 200-300 строк. Можно писать на C++, можно на упрощённом ардуино-варианте. ПРИ ОТКЛИКЕ ПОЖАЛУЙСТА СООБЩИТЕ: - Срок и стоимость выполнения задачи; - Есть ли у вас какие-то вопросы.
Похожие заказы

IT-аутсорсинг

дистанционно
договорная
Разработка ПО. Программирование микроконтроллеров. Микроконтроллер: по рекомендации специалиста. Функции и задача устройства: 1.
Москва Фрилансеры

Обучение программированию микроконтроллеров

дистанционно
от 1000.00 руб.
Для себя Мне нужен ассистент. Я сама - программист микроконтроллеров. Хочу сделать серию рилсов на тему обучения этому делу. Но мне не хватает дисциплины, мотивации и т.д. Так что мне нужен человек, который будет помогать мне в этом деле. Я при нём буду делать то, что хочу показать на своих видео, снимая свой экран. А этот человек должен просто быть рядом, поправлять меня, если я что-то делаю не так, возможно, помогать, если я об этом попрошу. В первую очередь мне важно, что человек шарил в этой теме, но при этом не вёл себя, как мой учитель. Скорее, как коллега, товарищ.
Москва Репетиторы

IT-аутсорсинг

дистанционно
договорная
Разработка ПО. Программирование микроконтроллеров. Микроконтроллер: ОВЕН. Функции и задача устройства: Программ для управления энкодером в щите управления поворотным устройством на 6-ть положений. Энкодер будет установлен между эл.двигателем и редуктором, после редуктора стоит оборудование.
Москва Фрилансеры

Программирование микроконтроллеров

дистанционно
договорная
Микроконтроллер: по рекомендации специалиста. Функции и задача устройства: Нужно записать видео: Задача: Проверить работоспособность демопрограммы из папки TIA control и понять логику ее работы. Работоспособность программы проверяется в симуляторе unity_plant: программа запускается по нажатию на кнопку Btn1 работает непрерывно до тех пор, пока не будет нажата кнопка Btn2. На проверку отправлять текстовый файл с ссылкой на видео (запись экрана может быть загружена на яндекс/гугл диск, ютуб и т.п.): - дать описание разработанной на языке LAD программе - продемонстрировать на симуляторе работоспособность программы - за правильное выполнение: 5 баллов.
Челябинск Фрилансеры

Программирование микроконтроллеров

дистанционно
договорная
Микроконтроллер: AVR ATMega. Функции и задача устройства: Микроконтроллер (любой миниатюрный, на ваш выбор) из модуля светофора, кнопки и подключенного питания. Питание либо от батарейки, либо заряжаемый — на ваш выбор, что будет проще уложить в размер. Светодиоды rgb. Запрограммировать: 1. кнопка включает зеленый светодиод 2. повторное нажатие выключает зеленый, включает желтый 3. повторное нажатие выключает желтый, включает красный 4. Повторное нажатие выключает красный Готовый собранный модуль должен быть не больше 6х6см.
Новосибирск Фрилансеры

Обучение программированию микроконтроллеров

возможна работа на дому
договорная
Для себя Дисплеи, esp32, ...
Санкт-Петербург Репетиторы

Программирование микроконтроллеров

дистанционно
договорная
Микроконтроллер: Доброй ночи, нужен человек для помощи в небольшом проекте, умеющий работать с: -микроконтроллер STM8L051F3P6 -драйвер для дисплеев HT1621B. Функции и задача устройства: необходимо собрать из указанных выше компонентов (+дисплеи, элемент питания, кварц и тд) секундомер, подробнее расскажу после отклика Уже собрал его на макетных платах, но он не заработал, нужен человек который поможет и с аппаратной и с программной частью.
Санкт-Петербург Фрилансеры