Стевех
Пт 15 января 2016 г. 5:52 утра
Примечание: После обсуждения в этой теме мы обнаружили, что рекомендуемое программное обеспечение для загрузки этого продавца включает в себя «крэк» для коммерческого компилятора C/C ++. Это не законно в большинстве стран. И это очень неэтично. Рассматриваемый компилятор имеет бесплатную лицензию некоммерческого использования с ограничением размера кода 32 КБ, подходящей для запуска демонстраций.
http: // www.HOTMCU.com/stm32f103tb-arm-c ... CPATH = 1_20
(Приведен хороший схематический URL)
и
http: // jeelabs.org/article/1602a/
http: // www.HOTMCU.com/stm32f103tb-arm-c ... CPATH = 1_20
(Приведен хороший схематический URL)
и
http: // jeelabs.org/article/1602a/
Маг
Пт 15 января 2016 г., 18:05
Хорошая маленькая доска...
В качестве Atmega328p-Pu, только 128 КБ память вместо 32 и 72 МГц вместо 16.
И FAQ:
1. Подключить PA0 к GND.
2. Перейдите в режим программы:
Нажмите кнопку ISP, нажмите кнопку сброса.
3. Загрузка от USB в последовательный адаптер (3V3 - 3V3, GND - GND, RXD - PA9, TXD - PA10) Generic_BOOT20_PA1.корзин:
STM32Flash.exe -w generic_boot20_pa1.Bin Comxx
4. Перезагрузить
И у вас есть полная скорость USB 2.0 Arduino Device...
В качестве Atmega328p-Pu, только 128 КБ память вместо 32 и 72 МГц вместо 16.
И FAQ:
1. Подключить PA0 к GND.
2. Перейдите в режим программы:
Нажмите кнопку ISP, нажмите кнопку сброса.
3. Загрузка от USB в последовательный адаптер (3V3 - 3V3, GND - GND, RXD - PA9, TXD - PA10) Generic_BOOT20_PA1.корзин:
STM32Flash.exe -w generic_boot20_pa1.Bin Comxx
4. Перезагрузить
И у вас есть полная скорость USB 2.0 Arduino Device...
Стевех
Пт 15 января 2016 г., 18:43
Сравнение коры руки с Atmel Avr.. Яблоки в апельсины. N/a.
Не у всех у Сент -Коры есть этот ботинок в ПЗУ?
Hy-Nyiny также позволяет легко использовать SWD-булавки для выполнения ST-Link Flash и Breakpoint-Debuging.
Не у всех у Сент -Коры есть этот ботинок в ПЗУ?
Hy-Nyiny также позволяет легко использовать SWD-булавки для выполнения ST-Link Flash и Breakpoint-Debuging.
Rogerclark
Сб 16 января 2016 г., 4:30 утра
Он уже в списке в меню доски.
Это было добавлено @jcw несколько месяцев назад.
Я собирался купить один или два, но никогда не добрался до него, и мне не нужно больше STM32, так как у меня уже есть множество их
Это было добавлено @jcw несколько месяцев назад.
Я собирался купить один или два, но никогда не добрался до него, и мне не нужно больше STM32, так как у меня уже есть множество их
Mrburnette
Сб 16 января 2016 г. 15:46
К вашему сведению ... Осторожность:
В ссылке, предоставленной Stevech, есть довольно большая загрузка:
Документы
Размеры
Схема Совета по развитию
Программное обеспечение и пример CDOM CDROM Который составляет 1 318 862 КБ !!!
Содержание этой загрузки содержит две «взломанные» среды разработки. Перед загрузкой, пожалуйста, убедитесь, что вы не сталкиваетесь с законами в своей стране/юрисдикции. Кроме того, у меня были бы опасения по поводу троянцев и других неприятных проблем безопасности, если вы запустите код на местном ПК.
В ссылке, предоставленной Stevech, есть довольно большая загрузка:
Документы
Размеры
Схема Совета по развитию
Программное обеспечение и пример CDOM CDROM Который составляет 1 318 862 КБ !!!
Содержание этой загрузки содержит две «взломанные» среды разработки. Перед загрузкой, пожалуйста, убедитесь, что вы не сталкиваетесь с законами в своей стране/юрисдикции. Кроме того, у меня были бы опасения по поводу троянцев и других неприятных проблем безопасности, если вы запустите код на местном ПК.
- Stm32_tools_cd.JPG (194.27 киб) просмотрено 2573 раз
Стевех
Солнце 17 января 2016 г. 1:00
Ух ты. Я не смотрел их загрузки программного обеспечения, пока вы не упомянули Iar Ewarm Crack.
Я только что скачал и вижу очень старую версию Ewarm и клочок для нее.
Как они смеют! Нет этики в китайском бизнесе.
Я не покупаю у них!
(У меня есть лицензии Ewarm в качестве USB -ключ IAR - приобретенные у IAR для использования в профессиональных проектах, и я много использую Ewarm. Законно.)
Уважаемые модераторы: удалите всю эту ветку, если это возможно.
Я только что скачал и вижу очень старую версию Ewarm и клочок для нее.
Как они смеют! Нет этики в китайском бизнесе.
Я не покупаю у них!
(У меня есть лицензии Ewarm в качестве USB -ключ IAR - приобретенные у IAR для использования в профессиональных проектах, и я много использую Ewarm. Законно.)
Уважаемые модераторы: удалите всю эту ветку, если это возможно.
Rogerclark
Солнце 17 января 2016 г., 4:45
Ребята,
Я посмотрел на ветку и подумал, что Stevech, должно быть, удалил ссылку на программное обеспечение, потому что я не мог видеть прямую ссылку для загрузки указанного программного обеспечения.
Но теперь я вижу, что у компании, продающей правление, есть ссылка на программное обеспечение.
Я думаю, что этот совет, возможно, был связан ранее, и кто -то может захотеть купить эту доску (я сам это считал)
Так что я не уверен, что это действительно удалить всю ветку только потому, что сайт, с которым был связан, происходит с незаконной загрузкой на нем.
Я не удивлюсь, если бы мы просмотрели все ссылки на Aliexpress, что мы найдем несколько ссылок на загрузки, которые не были бы законными за пределами Китая.
Я думаю, что пока у нас есть комментарий Рэя о программном обеспечении, я думаю, что мы сделали здесь должную осмотрительность, не выбросив ребенка с водой ванны (как гласит старая поговорка...)
Пса. Стив, если вы обеспокоены этим, вы можете редактировать свой собственный пост.
Я посмотрел на ветку и подумал, что Stevech, должно быть, удалил ссылку на программное обеспечение, потому что я не мог видеть прямую ссылку для загрузки указанного программного обеспечения.
Но теперь я вижу, что у компании, продающей правление, есть ссылка на программное обеспечение.
Я думаю, что этот совет, возможно, был связан ранее, и кто -то может захотеть купить эту доску (я сам это считал)
Так что я не уверен, что это действительно удалить всю ветку только потому, что сайт, с которым был связан, происходит с незаконной загрузкой на нем.
Я не удивлюсь, если бы мы просмотрели все ссылки на Aliexpress, что мы найдем несколько ссылок на загрузки, которые не были бы законными за пределами Китая.
Я думаю, что пока у нас есть комментарий Рэя о программном обеспечении, я думаю, что мы сделали здесь должную осмотрительность, не выбросив ребенка с водой ванны (как гласит старая поговорка...)
Пса. Стив, если вы обеспокоены этим, вы можете редактировать свой собственный пост.
Стевех
Солнце 17 января 2016 г., 19:32
Спасибо. Я добавил отказ от ответственности в свой пост. Ссылка на загрузку находится на веб -сайте поставщика, а не здесь.
Подсказка заключается в том, что адрес электронной почты для обращения с продавцом является домен Gmail, а не коммерческое доменное имя.
Мое презрение к отсутствию этики в Китае растет. Делая это за то, что мы делали, по сравнению с продажей преднамеренно заваленного детским питанием, как это произошло. Все идет в Китай. ИМО, мы не должны покровительствовать этим продавцам ради экономии 5 долларов.
Подсказка заключается в том, что адрес электронной почты для обращения с продавцом является домен Gmail, а не коммерческое доменное имя.
Мое презрение к отсутствию этики в Китае растет. Делая это за то, что мы делали, по сравнению с продажей преднамеренно заваленного детским питанием, как это произошло. Все идет в Китай. ИМО, мы не должны покровительствовать этим продавцам ради экономии 5 долларов.
Rogerclark
Пт 24 июня 2016 г., 5:27 утра
Я наконец -то пришел к покупке некоторых из этих маленьких досок. (Hy-tinystm103t)
Я знаю, что @jcw в Jeelabs, кажется, часто использует их, и мне было интересно посмотреть, насколько хорошо они были сделаны и насколько они маленькие
В любом случае, они прибыли сегодня, и, кажется, довольно хорошая доска.
Однако на данный момент меня зажигает то, что на доске предварительно пробили программное обеспечение, которое ведет себя как 64-километровое устройство массового хранения USB.
Я подозреваю, что, поскольку устройство представляет собой STM32F103TB и имеет 128K, что, возможно, это устройство массового хранения 64K отображается на верхнем 64K
Но независимо от того, предназначено ли он использоваться в качестве метода загрузки, который я еще не знаю, так как мне нужно припаять на заголовке, подключить свой Stlink и посмотреть, смогу ли я прочитать всю вспышку (или просто биты, которые не защищены) и Посмотрите, смогу ли я найти, где его размещает загруженные файлы.
Я знаю, что могу просто загрузить загрузчик, но если возможно, я попытаюсь прочитать любой код, который уже находится на устройстве на случай, если он пригодится. Но я подозреваю, что, возможно, его прочитали защищены, или, возможно, он только что зарядил демонстрацию хранилища...
Я знаю, что @jcw в Jeelabs, кажется, часто использует их, и мне было интересно посмотреть, насколько хорошо они были сделаны и насколько они маленькие
В любом случае, они прибыли сегодня, и, кажется, довольно хорошая доска.
Однако на данный момент меня зажигает то, что на доске предварительно пробили программное обеспечение, которое ведет себя как 64-километровое устройство массового хранения USB.
Я подозреваю, что, поскольку устройство представляет собой STM32F103TB и имеет 128K, что, возможно, это устройство массового хранения 64K отображается на верхнем 64K
Но независимо от того, предназначено ли он использоваться в качестве метода загрузки, который я еще не знаю, так как мне нужно припаять на заголовке, подключить свой Stlink и посмотреть, смогу ли я прочитать всю вспышку (или просто биты, которые не защищены) и Посмотрите, смогу ли я найти, где его размещает загруженные файлы.
Я знаю, что могу просто загрузить загрузчик, но если возможно, я попытаюсь прочитать любой код, который уже находится на устройстве на случай, если он пригодится. Но я подозреваю, что, возможно, его прочитали защищены, или, возможно, он только что зарядил демонстрацию хранилища...
Сжимать
Пт 24 июня 2016 г. 6:46 утра
К вашему сведению, эта доска доступна в ЕС здесь: http: // www.Watterott.com/en/stm32f103tb ... Доска
Rogerclark
Пт 24 июня 2016 г., 7:41
Я только что подключил доску через Stlink, и, как я уже догадался, верхние 64 тыс. Флэш записываются в виде файловой системы.
Похоже, это полная файловая система, а не только то, что загруженный двоичный файл записан в точке 64K.
я.e 0x80010000 содержит данные, такие как "<Msdos5.0 "
Прошивка не прочитана защищена, поэтому я прочитал это, но я не вижу никаких строк в двоичном. Но они могут быть китайскими струнами, и в этом случае просмотр их в ASCII будет бессмысленным.
В любом случае. Теперь, когда я прочитал двоичный файл, я, вероятно, просто вспыхиваю с помощью загрузчика, так как кажется, что он бессмысленно возится с устройством массового хранения.
Похоже, это полная файловая система, а не только то, что загруженный двоичный файл записан в точке 64K.
я.e 0x80010000 содержит данные, такие как "<Msdos5.0 "
Прошивка не прочитана защищена, поэтому я прочитал это, но я не вижу никаких строк в двоичном. Но они могут быть китайскими струнами, и в этом случае просмотр их в ASCII будет бессмысленным.
В любом случае. Теперь, когда я прочитал двоичный файл, я, вероятно, просто вспыхиваю с помощью загрузчика, так как кажется, что он бессмысленно возится с устройством массового хранения.
Томатл
Пт 24 июня 2016 г., 11:39
Стевех написал:Ух ты. Я не смотрел их загрузки программного обеспечения, пока вы не упомянули Iar Ewarm Crack.
Я только что скачал и вижу очень старую версию Ewarm и клочок для нее.
Как они смеют! Нет этики в китайском бизнесе...
Я только что скачал и вижу очень старую версию Ewarm и клочок для нее.
Как они смеют! Нет этики в китайском бизнесе...
Листья
SAT 25 июня 2016 г. 3:32 утра
Tomatlab написал:Стевех написал:Ух ты. Я не смотрел их загрузки программного обеспечения, пока вы не упомянули Iar Ewarm Crack.
Я только что скачал и вижу очень старую версию Ewarm и клочок для нее.
Как они смеют! Нет этики в китайском бизнесе...
Я только что скачал и вижу очень старую версию Ewarm и клочок для нее.
Как они смеют! Нет этики в китайском бизнесе...
kblnz
Сб 03 сентября 2016 г. 1:14
ОК, только что приехали трое.
Из сумки Windows, кажется, распознает их как USB -хранилище и просьбы форматировать диск.
Stlink показывает, что полные 128 КБ содержат данные (понятия не имею, что зритель ASCII, кажется, не распознает набор символов).
Я выполнил полную стирание чипа, затем использовал Stlink для Flash Generic_boot_20ppa1.корзина (привел к PA1 и подтягиванию транзистора на D+).
Кажется, что оборудование сброса работает как ожидалось (светодиод прошил 6xfast, затем медленно, когда я нажимаю на первое значение, выполняю сброс Stlink или подключаю USB). Но он никогда не отображается в диспетчере устройств и прошивая эскиз Blink с Arduino IDE (Generic STMF103T8 128 K Flash, STM32DUINO Bootloader) сбое с помощью сообщения ниже.
Из сумки Windows, кажется, распознает их как USB -хранилище и просьбы форматировать диск.
Stlink показывает, что полные 128 КБ содержат данные (понятия не имею, что зритель ASCII, кажется, не распознает набор символов).
Я выполнил полную стирание чипа, затем использовал Stlink для Flash Generic_boot_20ppa1.корзина (привел к PA1 и подтягиванию транзистора на D+).
Кажется, что оборудование сброса работает как ожидалось (светодиод прошил 6xfast, затем медленно, когда я нажимаю на первое значение, выполняю сброс Stlink или подключаю USB). Но он никогда не отображается в диспетчере устройств и прошивая эскиз Blink с Arduino IDE (Generic STMF103T8 128 K Flash, STM32DUINO Bootloader) сбое с помощью сообщения ниже.
// SD-card pins
// SCK <--> PA5
// MISO <--> PA6
// MOSI <--> PA7
#include
#include
const int chipSelect = PA8;
// set up variables using the SD utility library functions:
Sd2Card card;
SdVolume volume;
SdFile root;
void setup() {
// Open serial communications and wait for port to open:
Serial.begin(115200);
for(int n=0;n<5;n++)
{
delay(1000);
Serial.print(".");
}
pinMode(chipSelect,OUTPUT);
Serial.print("\nInitializing SD card...");
// we'll use the initialization code from the utility libraries
// since we're just testing if the card is working!
if (!card.init(SPI_HALF_SPEED, chipSelect)) {
Serial.println("initialization failed. Things to check:");
Serial.println("* is a card inserted?");
Serial.println("* is your wiring correct?");
Serial.println("* did you change the chipSelect pin to match your shield or module?");
return;
} else {
Serial.println("Wiring is correct and a card is present.");
}
// print the type of card
Serial.print("\nCard type: ");
switch (card.type()) {
case SD_CARD_TYPE_SD1:
Serial.println("SD1");
break;
case SD_CARD_TYPE_SD2:
Serial.println("SD2");
break;
case SD_CARD_TYPE_SDHC:
Serial.println("SDHC");
break;
default:
Serial.println("Unknown");
}
// Now we will try to open the 'volume'/'partition' - it should be FAT16 or FAT32
if (!volume.init(card)) {
Serial.println("Could not find FAT16/FAT32 partition.\nMake sure you've formatted the card");
return;
}
// print the type and size of the first FAT-type volume
uint32_t volumesize;
Serial.print("\nVolume type is FAT");
Serial.println(volume.fatType(), DEC);
Serial.println();
volumesize = volume.blocksPerCluster(); // clusters are collections of blocks
volumesize *= volume.clusterCount(); // we'll have a lot of clusters
volumesize *= 512; // SD card blocks are always 512 bytes
Serial.print("Volume size (bytes): ");
Serial.println(volumesize);
Serial.print("Volume size (Kbytes): ");
volumesize /= 1024;
Serial.println(volumesize);
Serial.print("Volume size (Mbytes): ");
volumesize /= 1024;
Serial.println(volumesize);
Serial.println("\nFiles found on the card (name, date and size in bytes): ");
root.openRoot(volume);
// list all files in the card with date and size
root.ls(LS_R | LS_DATE | LS_SIZE);
}
void loop(void) {
}
Rogerclark
Сб 03 сентября 2016 г. 2:11
Я уверен, что это работает с загрузчиком
Но я не могу вспомнить, нужна ли это специальная версия.
Можете ли вы опубликовать ссылку на схему
Но я не могу вспомнить, нужна ли это специальная версия.
Можете ли вы опубликовать ссылку на схему
kblnz
Сб 03 сентября 2016 г. 3:41
Вот ссылка на схему: http: // www.Haoyuelectronics.com/attachm ... 3t_sch.PDF
Светодиодные цвета неверны (пользователь/pa1 синий; питание красное).
Было бы здорово, если бы мы могли разобраться!!
Светодиодные цвета неверны (пользователь/pa1 синий; питание красное).
Было бы здорово, если бы мы могли разобраться!!
Rogerclark
Сб 03 сентября 2016 г., 6:17
Ах ОК
Ни одна из существующих версий загрузчика не будет работать, потому что он использует PA0 для сброса через транзистор PNP, что немного похоже на Maple Mini (ну, Maple Mini использует два транзистора NPN)
Мне нужно сделать пользовательскую версию загрузчика для этой платы
Ни одна из существующих версий загрузчика не будет работать, потому что он использует PA0 для сброса через транзистор PNP, что немного похоже на Maple Mini (ну, Maple Mini использует два транзистора NPN)
Мне нужно сделать пользовательскую версию загрузчика для этой платы
Маг
Сб 03 сентября 2016 г. 6:25 утра
Нет, все в порядке.
Я использую generic_boot20_pa1.корзина с PA0 с GND -соединением.
У меня есть 25 этих плат и 10 работают сейчас с genic_boot20_pa1.бин .
С уважением
Я использую generic_boot20_pa1.корзина с PA0 с GND -соединением.
У меня есть 25 этих плат и 10 работают сейчас с genic_boot20_pa1.бин .
С уважением
kblnz
Сб 03 сентября 2016 г., 7:01
Вы постоянно поддерживаете PA0 в GND?
kblnz
Сб 03 сентября 2016 г., 7:20 утра
@Magsem, @roger
1) Прошивал generic_boot20_pa1.Бин с Stlink
2) Подключите PA0 к GND
3) Подключить USB -> 'Mapledfu' появляется как «Libusb-Win32 Device» в диспетчере устройств W10
4) Пример Flash Blink (PA1) с STMDUINO32BOOTLOUDER -> Работа!!!
5) Теперь отображается Mapleserial Com -порт
Даже сериалмон работает !
Большое спасибо вам обоим!
1) Прошивал generic_boot20_pa1.Бин с Stlink
2) Подключите PA0 к GND
3) Подключить USB -> 'Mapledfu' появляется как «Libusb-Win32 Device» в диспетчере устройств W10
4) Пример Flash Blink (PA1) с STMDUINO32BOOTLOUDER -> Работа!!!
5) Теперь отображается Mapleserial Com -порт
Даже сериалмон работает !
Большое спасибо вам обоим!
Rogerclark
Солнце 04 сентября 2016 г., 11:54
Я попытался вытащить PA0 на свой, но загрузчик не работал
Мне нужно будет выяснить, почему
Мне нужно будет выяснить, почему
Rogerclark
Солнце 30 октября 2016 г., 10:56 утра
Я наконец -то приступил к тому, чтобы заставить эту доску работать
Теперь есть загрузчик для этого
https: // raw.githubusercontent.com/roger ... Hytiny.бин
Мне также пришлось добавить новый вариант (плата) в репо, чтобы поддержать его, потому что у него есть дополнительное оборудование для обработки USB -сброса (отключить), но он управляется PIN PA0, который не тот, что и клен мини.
Он также имеет меньше доступных контактов и, следовательно, только 2 USARTS и только 1 канал SPI.
Наслаждаться
Теперь есть загрузчик для этого
https: // raw.githubusercontent.com/roger ... Hytiny.бин
Мне также пришлось добавить новый вариант (плата) в репо, чтобы поддержать его, потому что у него есть дополнительное оборудование для обработки USB -сброса (отключить), но он управляется PIN PA0, который не тот, что и клен мини.
Он также имеет меньше доступных контактов и, следовательно, только 2 USARTS и только 1 канал SPI.
Наслаждаться
Роффи
Пн, 05 декабря 2016 г., 13:34
Просто хотел сказать спасибо за всю вашу работу здесь.. Я буду вниз по лестнице, насколько это касается возможностей, которые здесь существуют, и вся эта работа была для меня большой помощью.
Играл с Maple Minis, которые были великолепны и теперь имеют несколько Hy-Tinys.
У меня было немного работы, чтобы понять, как включить загрузчик, но, поскольку у меня была доступна ST Link, и некоторые детали здесь медленно собрали его вместе.
В конце концов это было довольно просто, и крошечная сразу же работала в окружающей среде Ардуино.
PIN1 Stlink до крошечного 3V3
PIN3 Stlink до крошечного GND
PIN7 Stlink для крошечного SWDIO
Pin9 Stlink до крошечного Swclk
PIN15 STLINK до крошечного RST
Получил утилиту Stlink от ST.com сайт и загрузчик по вашей ссылке здесь.
Подключить ссылку и крошечный. Сила крошечная и ссылка через USB. Открыть утилиту ST Link. Хит Connect. Загрузить Bootloader Binary.
Выберите Прогу & Проверять. Адреса и т. Д. По умолчанию правильно (0x08000000), так что нажмите начало, и через 3 секунды все сделано.
Отсоедините, сбросить и загрузить файл Blink, использовать Generic STM32F103T, изменить PIN на PA1 (как упоминалось ранее) и Bang.. все сделано.
Я включаю здесь только вышесказанное на случай, если это может помочь кому -то
еще раз спасибо .....
Играл с Maple Minis, которые были великолепны и теперь имеют несколько Hy-Tinys.
У меня было немного работы, чтобы понять, как включить загрузчик, но, поскольку у меня была доступна ST Link, и некоторые детали здесь медленно собрали его вместе.
В конце концов это было довольно просто, и крошечная сразу же работала в окружающей среде Ардуино.
PIN1 Stlink до крошечного 3V3
PIN3 Stlink до крошечного GND
PIN7 Stlink для крошечного SWDIO
Pin9 Stlink до крошечного Swclk
PIN15 STLINK до крошечного RST
Получил утилиту Stlink от ST.com сайт и загрузчик по вашей ссылке здесь.
Подключить ссылку и крошечный. Сила крошечная и ссылка через USB. Открыть утилиту ST Link. Хит Connect. Загрузить Bootloader Binary.
Выберите Прогу & Проверять. Адреса и т. Д. По умолчанию правильно (0x08000000), так что нажмите начало, и через 3 секунды все сделано.
Отсоедините, сбросить и загрузить файл Blink, использовать Generic STM32F103T, изменить PIN на PA1 (как упоминалось ранее) и Bang.. все сделано.
Я включаю здесь только вышесказанное на случай, если это может помочь кому -то
еще раз спасибо .....
- Stlink_hytiny2.JPG (252.99 киб) просмотрено 1048 раз
Rogerclark
Пн, 05 декабря 2016 г., 19:19
Какой файл загрузчика вы установили?
Я сделал один специально для этой платы, которая не требует внешних подтяжков
Я сделал один специально для этой платы, которая не требует внешних подтяжков
Роффи
Вт 06 декабря 2016 г. 8:37 утра
Я использовал тот, который в постах выше ...
https: // raw.githubusercontent.com/roger ... Hytiny.бин
Загружен и бегает как часовой ..... Облегчение жизни для меня! Отсюда и благодарность!!
https: // raw.githubusercontent.com/roger ... Hytiny.бин
Загружен и бегает как часовой ..... Облегчение жизни для меня! Отсюда и благодарность!!
Rogerclark
Вт 06 декабря 2016 г. 8:43 утра
Пожалуйста