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

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

Определения драйвера TFT модуля

Всем здравствуйте ) Пытаюсь запустить TFT дисплей 3.5" с помощью stm32f411, но пока всё без успехов, пробовал с помощью ардуино, но результат такой же был. Желательно завести дисплей с помощью SPI, в этом вся задача и состоит. Дисплей заказывал на сайте rcscomponents, ссылка на сам дисплей: https://www.rcscomponents.kiev.ua/product/ultra-hd-320x480-displej-ili94...

Считать код c ардуино по UART

Здравствуйте,

Прошу помочь с следующим вопросом.

Есть ардуино про мини с установленным блютус модулем НС-05, надо считать с нее код по блютус.

Исходники давно утеряны, написать код заново не реально, код надо считать что бы продублировать ардуинку на случай её поломки.

Считывание .НЕХ файла по USBasp это крайний вариант, т.к. опасаюсь подпаиваться с мисо и моси.

Отсюда, повторюсь, вопрос - можно ли, и как это сделать, считать код (разумеется .НЕХ) по блютус через UART канал? 

Самопроизвольная перезагрузка Arduino (nano и uno)

Добрый день. 

Прошу помощи, совсем недавно начал изучать ардуино. 

Пишу код простой для автоматического обьезда препятствий машинки с помощью ульразвукового датчика hc sr04. Управление машинкой через контролер ps2. Датчик подключен к пинам А4 А5. ПС2 к пинам А0-А3.

Для включения режима автопилота добавил флажок, который меняет свое значение по нажатию кнопки start, что в дальнейшем запускает условие с запуском датчика ультразвука. 

чтение sino KA300 1um

Ребята. купил такую линейку. выдает сигнал как энкодер. если медленно двигать ползунок то энкодер не сбивается. если с небольшим ускорением то сбивается. A B сигналы рассматриваем. подключил логический анализатор. снял логи. программа Sealeae Logic

Вот логи. https://disk.yandex.ru/d/c9ZaHfqTxd7YRA

Предупреждение AVG-GCC

Прошу помочь/подсказать. Осваиваю avr-gcc.

Мистика с Timer1 Attiny85

Всем здрасьте!

вопрос собственно вот в чем:

в своем проекте на 85 тиньке использую timer1, согласно даташиту настраиваю:

TCNT1 = 0;
TCCR1 = 0;
OCR1C = clock_RESET;
OCR1A = OCR1C;
TCCR1 |= (1 << CTC1); //режим CTC
TCCR1 |= (1 << CS12) | (1 << CS11)| (1 << CS10); //clk/64 (prescaler)

управление таймером выполняю с помощью макросов:

Код выдает ошибки (ошибки находятся ниже кода)

#include <CyberLib.h>
 
#include "HardwareSerial.h"
#include "HardwareSerial_private.h"
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <inttypes.h>
#include <util/atomic.h>
#include "Arduino.h"
#include "USBAPI.h"
 
#include "wiring_private.h"
 
 

изменить millis()

Всем привет!

Суть проблемы: происходит какой-то сбой в программе примерно через время переполнения uint32 для millis(), прошерстил поиском все куски своего кода где он используется и везде код верный, но аптайм ни разу не превышал 2 месяцев.

Возможно проблема в чужих библиотеках, надо как-то локализовать...

Поэтому хочу задать начальное значение счетчика близкое к переполнению, что бы можно было наглядно увидеть этот момент, есть идеи как это сделать? 

ESP32 Arduino 2.0.3

Разделение строки по разделителям

Есть строка на подобии этого: 20|15|20@10|20|30@10|10|10

Я хочу разделить сначала строки по разделителю @, а затем по |, но по @ у меня получается, а по | нет

 

Ругается на строку (error: initializer fails to determine size of 'sz2' и error: array must be initialized with a brace-enclosed initializer). Перепробовал по разному исправить проблему

char sz2[] = str;