Программирование

Вопросы по программированию Arduino.

Про приведение типов

Уж сколько твердили об этом, однако случаются грабельки.(
Давеча имеем такой код:

  uint32_t key = 0; 
  for (uint8_t c = 0, n = 0; c < sizeof(cols); c++) {
    on_col(cols[c]);
    for (uint8_t r = 0; r < sizeof(rows); r++, n++)
      key |= get_key(rows[r]) << n;
    off_col(cols[c]);
  }

Проблемка упрощённо описывается в:
uint32_t key = digitalRead(0) << 15u;
Внимание, вопрос. Чему будет равен key в данном случае?

DigiSpark. Pins

Добрый день. У меня появилась проблемка. Работаю с DigiSpark менее 3 дней. Проблема заключается в том, что нужно считать с пина сигнал (Высокий или Низкий). Сам сигнал выдает пожарная сигнализация, но он постоянно случайный. (Random - 0 or 1). Как можно это решить. Заранее благодарю.

lsd 1602 i2c

Есть код проблема в том что нужно что бы код был под lsd 1602 и дополнительно выводил температуру с датчика dht11 надеюсь поможетe написать код спасибо за помощь)))
 
(использую LCD 1602 с i2c)
// подключение библиотек для nokia 5110
 #include 
 #include 
 // подключение библиотеки DHT
 #include "DHT.h"
 // тип датчика DHT
 #define DHTTYPE DHT11
 
// контакт подключения входа данных модуля DHT11
 int pinDHT11=9;
 // контакт подключения аналогового выхода модуля влажности почвы

ws2812 + 3 панели 8*32 + Adafruit_NeoMatrix

Доброго дня, столкнулся со следующей проблемой следующего плана. есть 6 панелей (https://ba3ar.kz/product/ws2812b-svetodiodnyj-cifrovoj-matrichnyj-ekran-...), подсоединил, включил тестовый скетч по простому линейному включению ледов и все отработало. Однако мне из этих панелей нужно собрать единое табло 2*3 и вот тут происходит "магия". 

В примере есть инициализация объекта по сборке панелей в одну панель, но результат - все панели не включаются. 

Управление Частотным преобразователем с помощью Arduino

Всем добрый вечер!

Есть такая задумка динамическое управление ПЧ с помощью ардуино и ультразвукового дальномера HS-SR04. Так как ШИМ сигнал от ардуино не подходит была куплена плата ЦАП MCP4725 для получения аналогового выходя 0-5 В.
Делал проект с датчиком (ультразвуковой дальномер) все отлично работает, далее для опробования ЦАП сделал аналоговую синусоиду с ардуино.

Русские шрифты для библиотеки FabGL.

Превосходная библиотека FabGL! VGA монитор, вполне себе не плохой дисплей на 17..20"  для ESP32. Библиотека постоянно обновляется и уже не плохо работает. Мышка/клавиатура/дисплей VGA/генерация звука , очень не плохой набор инструментов для ESP32.

https://github.com/fdivitto/FabGL

Не могу ни как победить русификацию шрифтов.

Есть встроенный инструмент  Fonttool. С Питоном не дружу, даже не знаю как запустить готовую прогу на Пайтоне...

Как оптимально найти кол-во бит в '1' в переменной.

Есть задача найти количество бит, выставленных в '1', в переменной.
То есть, переменная, со значением, например, 0xAA, и нужно посчитать количество бит выставленных в '1' в этой переменной.
Результат для 0xAA - 4 бита = 4.
Переменная может быть: uint8_t, uint16_t, uint32_t... или int16_t, int32_t, int64_t...

Понятно что это можно это сделать сдвигом, и проверкой.
Тогда для переменной uint64_t будет сделано 64 цикла.
А как с минимальным временим, для МК, выполнить эту задачу?
Сегодня пока ехал домой с работы, и тер с приятелем на эту тему, родилось прикольное решение.

SIM800L GPRS передача данных, скорость, "многопоточность" AT команды

Возможно как-то ещё можно обмениваться данными через GPRS? Во время тестов на хостинге меня забанили.. я хотел добиться 10 запросов в 1с в итоге получалось 1 запрос в ~2 секунды.. Принимаю любую критику)

ModbusRTU + ESP32 + частотный преобразователь VEMPER VR100. Читаются только регистры функциональных кодов

Всем здравствуйте. Используя вышеуказанную библу (https://github.com/emelianov/modbus-esp8266) не могу прочитать регистры отличные от регистров функциональных кодов. А, также не могу записать в регистры функциональных кодов и другие.

При попытке ,например, записать содержимое регистра в него же (код ниже), в мониторе порта ошибка: 0x5.

Пример кода 

GSM.h

Здравствуйте, а sim800l не работает с библиотекой GSM.h ? В скетче TestModem срабатывает "ERROR, no modem answer", через SoftwareSerial все работает..