<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[RemoteXY community — Периодически виснет ввод/вывод по BT на мобилу]]></title>
	<link rel="self" href="https://forum.remotexy.com/extern.php?action=feed&amp;tid=1478&amp;type=atom" />
	<updated>2022-05-06T03:18:54Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.remotexy.com/viewtopic.php?id=1478</id>
		<entry>
			<title type="html"><![CDATA[Re: Периодически виснет ввод/вывод по BT на мобилу]]></title>
			<link rel="alternate" href="https://forum.remotexy.com/viewtopic.php?pid=4645#p4645" />
			<content type="html"><![CDATA[<p>В целом, свою задачу решил не углубляясь в прерывания, но пришлось переписать код.</p><p>В исходном варианте в старый код была добавлена RemoteXY c выводом на экран мобилы. Не получилось.</p><p>Во втором подходе сначала сделал ввод (две кнопки) и вывод (стрелочный индикатор) на мобилу, и потом добавил старый код. Работает хорошо, но вопросы остались со скоростью перемещения стрелки: нет плавности.</p><p>За продукт&nbsp; RemoteXY спасибо.<br />Буду копать дальше <img src="https://forum.remotexy.com/img/smilies/smile.png" width="15" height="15" alt="smile" /></p>]]></content>
			<author>
				<name><![CDATA[Muzalkov]]></name>
				<uri>https://forum.remotexy.com/profile.php?id=1419</uri>
			</author>
			<updated>2022-05-06T03:18:54Z</updated>
			<id>https://forum.remotexy.com/viewtopic.php?pid=4645#p4645</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Периодически виснет ввод/вывод по BT на мобилу]]></title>
			<link rel="alternate" href="https://forum.remotexy.com/viewtopic.php?pid=4627#p4627" />
			<content type="html"><![CDATA[<p>Большое спасибо за инфу.<br />Надо обдумать.</p>]]></content>
			<author>
				<name><![CDATA[Muzalkov]]></name>
				<uri>https://forum.remotexy.com/profile.php?id=1419</uri>
			</author>
			<updated>2022-04-26T13:08:40Z</updated>
			<id>https://forum.remotexy.com/viewtopic.php?pid=4627#p4627</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Периодически виснет ввод/вывод по BT на мобилу]]></title>
			<link rel="alternate" href="https://forum.remotexy.com/viewtopic.php?pid=4622#p4622" />
			<content type="html"><![CDATA[<p>Требуется изучение библиотеки DFMiniMp3.h и HX711.h, а так же вашего кода как вы используете эти библиотеки.<br />Требуется исключить какие либо задержки.<br />1. Для теста, в начало цикла loop() добавьте вывод в терминал текущего времени в миллисекундах. Далее проанализируйте какое максимальное время вашего цикла. Если оно больше 50 мс, то могут быть проблемы с RemoteXY, зависит от размеров буфера обмена портов. Просто RemoteXY не будет успевать анализировать и опустошать буферы принимаемых данных и они будут переполняться и теряться.<br /></p><div class="codebox"><pre><code>void loop () {
  Serial.println (millis());
  // мой код
}</code></pre></div><p>2. Если действительно есть задержки которые увеличивают время цикла, требуется поиск этих мест где программа крутится и не отпускает. В эти циклы так же можно добавить вызов RemoteXY_Handler (). Возможно так же придется добавить это в тело библиотек.<br />3. Есть вариант для опытных. Можно переопределить какое либо прерывание по таймеру с циклом 10-30 мс, и из него запускать RemoteXY_Handler (). Однако нужно понимать что эти таймеры не используются в других библиотеках. Сам RemoteXY не переопределяет таймеры. Но тут возникают особенности по работе с переменными структуры RemoteXY. Вы не знаете в какой момент будет вызвано прерывание, а именно в эти моменты будут обновляться переменные в структуре RemoteXY, а так же отсылаться на смартфон. Требуется умение работать с многопоточностью, так как для вас в этом случае RemoteXY будет работать как бы в отдельном потоке а переменные структуры RemoteXY окажутся общими для обоих потоков. В общем случае когда вы хотите прочитать или записать переменные структуры RemoteXY вам потребуется отключать прерывание по таймеру.</p>]]></content>
			<author>
				<name><![CDATA[remotexy]]></name>
				<uri>https://forum.remotexy.com/profile.php?id=2</uri>
			</author>
			<updated>2022-04-26T05:23:27Z</updated>
			<id>https://forum.remotexy.com/viewtopic.php?pid=4622#p4622</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Периодически виснет ввод/вывод по BT на мобилу]]></title>
			<link rel="alternate" href="https://forum.remotexy.com/viewtopic.php?pid=4620#p4620" />
			<content type="html"><![CDATA[<p>Так и не удалось мне сделать проект с вашим продуктом RemoteXY <img src="https://forum.remotexy.com/img/smilies/sad.png" width="15" height="15" alt="sad" /></p><p>Начало было хорошее, и даже появилась мысль купить RemoteXY Pro и расширить свой функционал&nbsp; для лучшей продажи.</p><p>Как только подключаю библиотеки #include &lt;HX711.h&gt; и &lt;DFMiniMp3.h&gt; связь вылетает по таймауту.<br />Даже старые архивные рабочие скрипты перестали работать .</p><p>Печалька...</p>]]></content>
			<author>
				<name><![CDATA[Muzalkov]]></name>
				<uri>https://forum.remotexy.com/profile.php?id=1419</uri>
			</author>
			<updated>2022-04-25T06:50:44Z</updated>
			<id>https://forum.remotexy.com/viewtopic.php?pid=4620#p4620</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Периодически виснет ввод/вывод по BT на мобилу]]></title>
			<link rel="alternate" href="https://forum.remotexy.com/viewtopic.php?pid=4613#p4613" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>remotexy wrote:</cite><blockquote><p>Скажите, вы не упомянули на каком контроллере ваше устройство? Это ESP32?<br />Конфликт легко проверить: отключите библиотеку DFMiniMp3h полностью, даже include уберите. И проверьте как ведет себя RemoteXY.</p></blockquote></div><p>Если в Setup()&nbsp; &nbsp; RemoteXY_Init ()&nbsp; стоит на первом месте - связь по BT не устанавливается.</p><p>Если ставить RemoteXY_Init () в конце - связь и загрузка на мобилу идет нормально.</p><p>void setup()<br />{</p><p>// RemoteXY_Init ();</p><p>&nbsp; PortMp3.begin(9600) ;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// второй &lt;SoftwareSerial.h&gt; для Mp3_Voice</p><p>&nbsp; Mp3_voice.begin() ;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// инициализация плейера<br />&nbsp; byte volume = Mp3_voice.getVolume() ;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// получить предустановленный уровень громкости<br />&nbsp; Mp3_voice.setVolume(31) ;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// установить громкость 0-31<br />&nbsp; number_of_messages = Mp3_voice.getTotalTrackCount() ;&nbsp; &nbsp; &nbsp;// получить число сообщений *.mp3</p><p>&nbsp; RemoteXY_Init () ;</p><p>}</p><p>К сожалению, &quot;тормоз&quot; не пропадает <img src="https://forum.remotexy.com/img/smilies/sad.png" width="15" height="15" alt="sad" /></p>]]></content>
			<author>
				<name><![CDATA[Muzalkov]]></name>
				<uri>https://forum.remotexy.com/profile.php?id=1419</uri>
			</author>
			<updated>2022-04-23T04:22:06Z</updated>
			<id>https://forum.remotexy.com/viewtopic.php?pid=4613#p4613</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Периодически виснет ввод/вывод по BT на мобилу]]></title>
			<link rel="alternate" href="https://forum.remotexy.com/viewtopic.php?pid=4600#p4600" />
			<content type="html"><![CDATA[<p>Проблему пока решил тем, что организовал обмен с RemoteXY каждые 50 мсек, а обмен с DFMiniMp3 каждые 800 мсек.<br />Но на интервалах в несколько минут пока не проверял</p>]]></content>
			<author>
				<name><![CDATA[Muzalkov]]></name>
				<uri>https://forum.remotexy.com/profile.php?id=1419</uri>
			</author>
			<updated>2022-04-14T09:12:33Z</updated>
			<id>https://forum.remotexy.com/viewtopic.php?pid=4600#p4600</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Периодически виснет ввод/вывод по BT на мобилу]]></title>
			<link rel="alternate" href="https://forum.remotexy.com/viewtopic.php?pid=4599#p4599" />
			<content type="html"><![CDATA[<p>Без #include &lt;DFMiniMp3.h&gt; тормозов нет.<br />Но мне надо выводить короткие голосовые сообщения не чаще одного раза в секунду.</p><p>Пробовал на Arduino Nano и Arduino Mini.<br />Результат одинаково грустный <img src="https://forum.remotexy.com/img/smilies/sad.png" width="15" height="15" alt="sad" /></p>]]></content>
			<author>
				<name><![CDATA[Muzalkov]]></name>
				<uri>https://forum.remotexy.com/profile.php?id=1419</uri>
			</author>
			<updated>2022-04-14T05:57:28Z</updated>
			<id>https://forum.remotexy.com/viewtopic.php?pid=4599#p4599</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Периодически виснет ввод/вывод по BT на мобилу]]></title>
			<link rel="alternate" href="https://forum.remotexy.com/viewtopic.php?pid=4598#p4598" />
			<content type="html"><![CDATA[<p>Скажите, вы не упомянули на каком контроллере ваше устройство? Это ESP32?<br />Конфликт легко проверить: отключите библиотеку DFMiniMp3h полностью, даже include уберите. И проверьте как ведет себя RemoteXY.</p>]]></content>
			<author>
				<name><![CDATA[remotexy]]></name>
				<uri>https://forum.remotexy.com/profile.php?id=2</uri>
			</author>
			<updated>2022-04-14T05:02:30Z</updated>
			<id>https://forum.remotexy.com/viewtopic.php?pid=4598#p4598</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Периодически виснет ввод/вывод по BT на мобилу]]></title>
			<link rel="alternate" href="https://forum.remotexy.com/viewtopic.php?pid=4597#p4597" />
			<content type="html"><![CDATA[<p>И все таки, проблема не решена <img src="https://forum.remotexy.com/img/smilies/sad.png" width="15" height="15" alt="sad" />((<br />Для управления Mp3 плейером я должен использовать SoftwareSerial как рекомендовано производителем:<br />-----------------------------------------------------------------------------------------------<br />#include &lt;SoftwareSerial.h&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// Some arduino boards only have one hardware serial port<br />#include &lt;DFMiniMp3h&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// Instance a DFMiniMp3 object,</p><p>#define Mp3_RX&nbsp; &nbsp; 3&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // to TX DFPlayer<br />#define Mp3_TX&nbsp; &nbsp; 2&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // to RX DFPlayer</p><p>SoftwareSerial PortMp3( Mp3_RX, Mp3_TX ) ;&nbsp; &nbsp; &nbsp; &nbsp;// RX to TX, TX to RX&nbsp; !!! Резистор 1 кОм ОБЯЗАТЕЛЬНО!</p><p>DFMiniMp3&lt;SoftwareSerial,<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Mp3Notify&gt; Mp3_voice(PortMp3) ;<br />-----------------------------------------------------------------------------------------------</p><p>Я полагаю, что где то эти два порта ( BlueTooth и Mp3 ) SoftwareSerial конфликтуют, хотя не должны.</p><p>PS. В моем коде порты установлены так:<br />#define Mp3_RX&nbsp; &nbsp;10&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // to TX DFPlayer<br />#define Mp3_TX&nbsp; &nbsp; 11&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // to RX DFPlayer</p>]]></content>
			<author>
				<name><![CDATA[Muzalkov]]></name>
				<uri>https://forum.remotexy.com/profile.php?id=1419</uri>
			</author>
			<updated>2022-04-13T19:18:24Z</updated>
			<id>https://forum.remotexy.com/viewtopic.php?pid=4597#p4597</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Периодически виснет ввод/вывод по BT на мобилу]]></title>
			<link rel="alternate" href="https://forum.remotexy.com/viewtopic.php?pid=4581#p4581" />
			<content type="html"><![CDATA[<p>Спасибо за ответ и совет.</p><p>Добавил в конце Loop() delay(30) и проблема как бы пока не появляется.<br />Но стрелка движется мелкими рывками <img src="https://forum.remotexy.com/img/smilies/sad.png" width="15" height="15" alt="sad" /><br />Некрасиво.</p><p>PS. Этот же скетч юзал с Bluetooth Electronics.<br />Там графики и стрелки не тормозили.<br />Но меня не устроил их функционал.</p><p>Начало на 20 сек: <a target="_blank" href="https://youtu.be/qx8PFLzIXTo">https://youtu.be/qx8PFLzIXTo</a></p>]]></content>
			<author>
				<name><![CDATA[Muzalkov]]></name>
				<uri>https://forum.remotexy.com/profile.php?id=1419</uri>
			</author>
			<updated>2022-04-05T06:55:54Z</updated>
			<id>https://forum.remotexy.com/viewtopic.php?pid=4581#p4581</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Периодически виснет ввод/вывод по BT на мобилу]]></title>
			<link rel="alternate" href="https://forum.remotexy.com/viewtopic.php?pid=4576#p4576" />
			<content type="html"><![CDATA[<p>1. Проверьте что вы не обновляете ваши input variables button_1 и button_2 из кода.<br />2. Проверьте какие дополнительные библиотеки вы используете, возможно они забирают время вашего цикла loop.</p>]]></content>
			<author>
				<name><![CDATA[remotexy]]></name>
				<uri>https://forum.remotexy.com/profile.php?id=2</uri>
			</author>
			<updated>2022-04-02T09:30:30Z</updated>
			<id>https://forum.remotexy.com/viewtopic.php?pid=4576#p4576</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Периодически виснет ввод/вывод по BT на мобилу]]></title>
			<link rel="alternate" href="https://forum.remotexy.com/viewtopic.php?pid=4575#p4575" />
			<content type="html"><![CDATA[<p>Всем привет!</p><p>Вместо &quot;Стрелочного индикатора&quot; поставил &quot;Онлайн график&quot;.<br />На графике четко видны горизонтальные ступеньки останова обновления.</p><p>Для медленных параметров типа температуры в помещении это незаметно, но мне нужно обновлять инфу несколько раз в секунду.</p><p>Помогите решить проблему.</p>]]></content>
			<author>
				<name><![CDATA[Muzalkov]]></name>
				<uri>https://forum.remotexy.com/profile.php?id=1419</uri>
			</author>
			<updated>2022-04-02T03:40:50Z</updated>
			<id>https://forum.remotexy.com/viewtopic.php?pid=4575#p4575</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Периодически виснет ввод/вывод по BT на мобилу]]></title>
			<link rel="alternate" href="https://forum.remotexy.com/viewtopic.php?pid=4574#p4574" />
			<content type="html"><![CDATA[<p>В бесплатной версии с мобилы считываются две кнопки и передаются три переменных.</p><p>// input variables<br />&nbsp; uint8_t button_2; // =1 если кнопка нажата, иначе =0 <br />&nbsp; uint8_t button_1; // =1 если кнопка нажата, иначе =0 </p><p>// output variables<br />&nbsp; char text_1[4];&nbsp; // =строка UTF8 оканчивающаяся нулем <br />&nbsp; int8_t level_2; // =0..100 положение уровня <br />&nbsp; char text_2[4];&nbsp; // =строка UTF8 оканчивающаяся нулем</p><p>Скорости обмена стоят дефолтные.<br />Мои переменные меняются раз десять в секунду.</p><p>При отслеживании динамики переменных примерно каждые 20-40 сек экран &quot;замерзает&quot;.<br />Стрелка не шевелится, параметры не меняются, кнопки не работают.<br />Висит секунд пять -десять, и потом продолжает нормально работать.<br />Loop &quot;крутится&quot; без тормозов, связь BT не рвется. <br />delay() не использую.<br />При периоде обмена более 100 мсек зависаний не наблюдаю, но очень некрасиво дергается стрелка</p>]]></content>
			<author>
				<name><![CDATA[Muzalkov]]></name>
				<uri>https://forum.remotexy.com/profile.php?id=1419</uri>
			</author>
			<updated>2022-04-01T16:16:44Z</updated>
			<id>https://forum.remotexy.com/viewtopic.php?pid=4574#p4574</id>
		</entry>
</feed>
