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

Нужна ли статья про Редактор Code-Professional?

Да, очень нужна!
66
78%
Интересно было бы знать.
17
20%
Мне хватает редактора Code-Basiс.
1
1%
Не пользуюсь редактором вообще.
1
1%
 
Всего голосов: 85

Аватара пользователя
rw6cm
Полковник
Сообщения: 2372
Зарегистрирован: 06 сен 2015, 20:25
Имя: Владимир
Поблагодарили: 41 раз

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

Сообщение 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в
Win10-64, FLProg (portable)
Аватара пользователя
SergeyShikal
Лейтенант
Сообщения: 593
Зарегистрирован: 30 авг 2018, 17:15
Откуда: Иркутская область
Имя: Сергей
Благодарил (а): 2 раза
Поблагодарили: 1 раз

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

Сообщение 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, перестало работать.
Аватара пользователя
rw6cm
Полковник
Сообщения: 2372
Зарегистрирован: 06 сен 2015, 20:25
Имя: Владимир
Поблагодарили: 41 раз

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

Сообщение rw6cm »

SergeyShikal писал(а): 30 мар 2024, 10:24 Вроде цитату с поста взяли, а чуть ниже код спримера не увидели. ПБ делал как в бме280, только данные брал с примера от AHT20. К ардуино нано подключено по I2C , запитано от 3.3в, сканирование шины показывает 2 адреса 38 и 77.
Пример и тот что в блоке разный, от того и был вопрос,
Если вы думаете что параметры в похожие функции можно вставлять с других библиотек, то ошибаетесь.
Только если с этими параметрами работает конкретная библиотека.
От сюда и был вопрос какая используется библиотека? в той что выложена на гите этого нет.
То что запитана от 3,3в не означает что сигналы с нанки приходят 3.3в.
Возможно и будет работать но может и вылететь, так как по докам у вмп придельное напряжение 4,2в
Win10-64, FLProg (portable)
Аватара пользователя
SergeyShikal
Лейтенант
Сообщения: 593
Зарегистрирован: 30 авг 2018, 17:15
Откуда: Иркутская область
Имя: Сергей
Благодарил (а): 2 раза
Поблагодарили: 1 раз

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

Сообщение 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]
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
rw6cm
Полковник
Сообщения: 2372
Зарегистрирован: 06 сен 2015, 20:25
Имя: Владимир
Поблагодарили: 41 раз

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

Сообщение rw6cm »

[ref]SergeyShikal[/ref],
У меня нет этого датчика что бы проверить.
Ахт_20 пример.flp
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Win10-64, FLProg (portable)
Аватара пользователя
SergeyShikal
Лейтенант
Сообщения: 593
Зарегистрирован: 30 авг 2018, 17:15
Откуда: Иркутская область
Имя: Сергей
Благодарил (а): 2 раза
Поблагодарили: 1 раз

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

Сообщение SergeyShikal »

rw6cm писал(а): 30 мар 2024, 14:00 [ref]SergeyShikal[/ref],
У меня нет этого датчика что бы проверить.
Ахт_20 пример.flp
Да работает, спасибо, до этого 1 пб только делал и все
[spoiler]
работает.png
[/spoiler]
У вас нет необходимых прав для просмотра вложений в этом сообщении.
ARTEMM
Рядовой
Сообщения: 50
Зарегистрирован: 05 май 2021, 21:31
Имя: Артём

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

Сообщение 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%
}
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Phazz
Полковник
Сообщения: 3114
Зарегистрирован: 17 окт 2016, 15:38
Откуда: Сургут
Имя: Анатолий
Благодарил (а): 231 раз
Поблагодарили: 110 раз

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

Сообщение Phazz »

Какая ошибка? Или просто не работает?
ARTEMM
Рядовой
Сообщения: 50
Зарегистрирован: 05 май 2021, 21:31
Имя: Артём

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

Сообщение ARTEMM »

При компиляции выдаёт гору ошибок я что то не правильно делаю при создании блока а что не знаю скеч проверял работает
ARTEMM
Рядовой
Сообщения: 50
Зарегистрирован: 05 май 2021, 21:31
Имя: Артём

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

Сообщение ARTEMM »

ну хоть подскажите что я делаю не так в создании блока
Naladchik
Капитан
Сообщения: 908
Зарегистрирован: 04 окт 2015, 19:10
Откуда: Новосибирск
Имя: Павел
Благодарил (а): 20 раз
Поблагодарили: 22 раза

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

Сообщение Naladchik »

ARTEMM писал(а): 14 авг 2024, 11:29 ну хоть подскажите что я делаю не так в создании блока
примерно так. не проверял.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Win10-64. FLProg Portable.
Изображение
ARTEMM
Рядовой
Сообщения: 50
Зарегистрирован: 05 май 2021, 21:31
Имя: Артём

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

Сообщение ARTEMM »

спасибо блок работает очень хотелось бы что бы вы на примере етого кода расписали более детально что куда и пачему при создании блока
Naladchik
Капитан
Сообщения: 908
Зарегистрирован: 04 окт 2015, 19:10
Откуда: Новосибирск
Имя: Павел
Благодарил (а): 20 раз
Поблагодарили: 22 раза

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

Сообщение Naladchik »

ARTEMM писал(а): 15 авг 2024, 09:36 ... хотелось бы что бы вы ... расписали ...
В первых сообщениях этой темы уже есть все что нужно.
Что касается данного блока - почитайте что такое функции и как они выглядят. Ваша ошибка была именно в этом.
Win10-64. FLProg Portable.
Изображение
Ответить

Вернуться в «Обучающие примеры работы в FLProg»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость