Страница 3 из 3

Создание пользовательского блока из скетча(примера)

Добавлено: 30 мар 2024, 09:36
rw6cm
SergeyShikal писал(а): 29 мар 2024, 17:27 Пытаюсь создать ПБ из тестового примера для aht20+bmp280
SergeyShikal писал(а): 29 мар 2024, 18:39 Не работает ни так, ни как в тесте, в пб сейчас сделано как в блоке на бме280.
Полный винегрет ...
При чем здесь ВМЕ? если у вас BMP, а в данном вашем блоке/примере(выше по теме) конкретно AHT20.
С какого примера/библиотеки взят код? (Положено прикладывать библиотеку или ссылку на нее)
С чего вы взяли что у "нанки" 0, 2пин I2C ?
Как вы подключаете модуль к нанки?
Если модуль aht20+bmp280 (еще один винегрет) то в нем хоть AHT20 и поддерживает 5в то BMP280 нет.
Согласования в нем ни какого нет. От сюда питание и сигналы должны быть 3.3в

Создание пользовательского блока из скетча(примера)

Добавлено: 30 мар 2024, 10:24
SergeyShikal
rw6cm писал(а): 30 мар 2024, 09:36
SergeyShikal писал(а): 29 мар 2024, 17:27 Пытаюсь создать ПБ из тестового примера для aht20+bmp280
SergeyShikal писал(а): 29 мар 2024, 18:39 Не работает ни так, ни как в тесте, в пб сейчас сделано как в блоке на бме280.
Полный винегрет ...
При чем здесь ВМЕ? если у вас BMP, а в данном вашем блоке/примере(выше по теме) конкретно AHT20.
С какого примера/библиотеки взят код? (Положено прикладывать библиотеку или ссылку на нее)
С чего вы взяли что у "нанки" 0, 2пин I2C ?
Как вы подключаете модуль к нанки?
Если модуль aht20+bmp280 (еще один винегрет) то в нем хоть AHT20 и поддерживает 5в то BMP280 нет.
Согласования в нем ни какого нет. От сюда питание и сигналы должны быть 3.3в
Вроде цитату с поста взяли, а чуть ниже код спримера не увидели. ПБ делал как в бме280, только данные брал с примера от AHT20. К ардуино нано подключено по I2C , запитано от 3.3в, сканирование шины показывает 2 адреса 38 и 77.[spoiler]https://aliexpress.ru/item/100500559401 ... 3680019699[/spoiler]
Тест AHT20 работает, температуру и влажность показывает, блок BMP280 тоже работает.
Далал ПБ из теста от AHT20 как он есть все работает, добавил выходы и изменил подключение по I2C, перестало работать.

Создание пользовательского блока из скетча(примера)

Добавлено: 30 мар 2024, 10:53
rw6cm
SergeyShikal писал(а): 30 мар 2024, 10:24 Вроде цитату с поста взяли, а чуть ниже код спримера не увидели. ПБ делал как в бме280, только данные брал с примера от AHT20. К ардуино нано подключено по I2C , запитано от 3.3в, сканирование шины показывает 2 адреса 38 и 77.
Пример и тот что в блоке разный, от того и был вопрос,
Если вы думаете что параметры в похожие функции можно вставлять с других библиотек, то ошибаетесь.
Только если с этими параметрами работает конкретная библиотека.
От сюда и был вопрос какая используется библиотека? в той что выложена на гите этого нет.
То что запитана от 3,3в не означает что сигналы с нанки приходят 3.3в.
Возможно и будет работать но может и вылететь, так как по докам у вмп придельное напряжение 4,2в

Создание пользовательского блока из скетча(примера)

Добавлено: 30 мар 2024, 11:59
SergeyShikal
rw6cm писал(а): 30 мар 2024, 10:53
SergeyShikal писал(а): 30 мар 2024, 10:24 Вроде цитату с поста взяли, а чуть ниже код спримера не увидели. ПБ делал как в бме280, только данные брал с примера от AHT20. К ардуино нано подключено по I2C , запитано от 3.3в, сканирование шины показывает 2 адреса 38 и 77.
Пример и тот что в блоке разный, от того и был вопрос,
Если вы думаете что параметры в похожие функции можно вставлять с других библиотек, то ошибаетесь.
Только если с этими параметрами работает конкретная библиотека.
От сюда и был вопрос какая используется библиотека? в той что выложена на гите этого нет.
То что запитана от 3,3в не означает что сигналы с нанки приходят 3.3в.
Возможно и будет работать но может и вылететь, так как по докам у вмп придельное напряжение 4,2в
Это блоки от Еcoins [spoiler]
11111.png
[/spoiler]
АНТ 20 не работает.


Это тест с примера от АНТ20 подключение не менял
[spoiler]
21212.png
[/spoiler]
библиотека
AHT20-main.zip

Это ПБ который сделал из примера
Ахт20 пример.flp
[spoiler]
ПБ из примера.png
[/spoiler]

ПБ сделаный по типу бме280 только с параметрами из теста от АНТ20, выводы I2C поменял
Ахт20 не рабочий.flp
[spoiler]
другой.png
[/spoiler]

Создание пользовательского блока из скетча(примера)

Добавлено: 30 мар 2024, 14:00
rw6cm
[ref]SergeyShikal[/ref],
У меня нет этого датчика что бы проверить.
Ахт_20 пример.flp

Создание пользовательского блока из скетча(примера)

Добавлено: 30 мар 2024, 14:21
SergeyShikal
rw6cm писал(а): 30 мар 2024, 14:00 [ref]SergeyShikal[/ref],
У меня нет этого датчика что бы проверить.
Ахт_20 пример.flp
Да работает, спасибо, до этого 1 пб только делал и все
[spoiler]
работает.png
[/spoiler]

Re: Создание пользовательского блока из скетча(примера)

Добавлено: 13 авг 2024, 14:22
ARTEMM
[/attachment]
(Code_-_Basic).ubi
помогите с созданием блока перепробовал все варианты не получаетса аш кровь носом пошла
#include "hardware/irq.h"
#include "hardware/pwm.h"

// Настройки
const uint32_t frequency = 32000; // Частота сигнала в Гц
volatile uint8_t dutyCycle = 128; // Скважность (0-255), 128 соответствует 50%
uint8_t slice_num;
uint8_t pwm_chan;

// Функция настройки PWM
void setupPWM(uint8_t pin, uint32_t freq, uint8_t duty) {
// Настройка PWM на указанном пине
gpio_set_function(pin, GPIO_FUNC_PWM);
slice_num = pwm_gpio_to_slice_num(pin);
pwm_chan = pwm_gpio_to_channel(pin);

uint32_t clock_div = clock_get_hz(clk_sys) / freq / 256;
pwm_set_clkdiv(slice_num, clock_div);

pwm_set_wrap(slice_num, 255); // Устанавливаем 8-битный режим

setDutyCycle(duty); // Устанавливаем скважность

pwm_set_enabled(slice_num, true); // Включаем PWM
}

// Функция для изменения скважности
void setDutyCycle(uint8_t duty) {
dutyCycle = duty;
pwm_set_chan_level(slice_num, pwm_chan, dutyCycle);
}

// Инициализация
void setup() {
setupPWM(15, frequency, dutyCycle); // Настройка PWM на GPIO 15
}

// Основной цикл
void loop() {
// Здесь можно изменять скважность в зависимости от условий
// Например, setDutyCycle(200); // Установить скважность на ~78%
}

Re: Создание пользовательского блока из скетча(примера)

Добавлено: 13 авг 2024, 15:13
Phazz
Какая ошибка? Или просто не работает?

Re: Создание пользовательского блока из скетча(примера)

Добавлено: 13 авг 2024, 21:22
ARTEMM
При компиляции выдаёт гору ошибок я что то не правильно делаю при создании блока а что не знаю скеч проверял работает

Re: Создание пользовательского блока из скетча(примера)

Добавлено: 14 авг 2024, 11:29
ARTEMM
ну хоть подскажите что я делаю не так в создании блока

Re: Создание пользовательского блока из скетча(примера)

Добавлено: 14 авг 2024, 12:33
Naladchik
ARTEMM писал(а): 14 авг 2024, 11:29 ну хоть подскажите что я делаю не так в создании блока
примерно так. не проверял.

Re: Создание пользовательского блока из скетча(примера)

Добавлено: 15 авг 2024, 09:36
ARTEMM
спасибо блок работает очень хотелось бы что бы вы на примере етого кода расписали более детально что куда и пачему при создании блока

Re: Создание пользовательского блока из скетча(примера)

Добавлено: 15 авг 2024, 11:39
Naladchik
ARTEMM писал(а): 15 авг 2024, 09:36 ... хотелось бы что бы вы ... расписали ...
В первых сообщениях этой темы уже есть все что нужно.
Что касается данного блока - почитайте что такое функции и как они выглядят. Ваша ошибка была именно в этом.