<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[RemoteXY community — Вопрос по "текстовой строке"]]></title>
	<link rel="self" href="https://forum.remotexy.com/extern.php?action=feed&amp;tid=131&amp;type=atom" />
	<updated>2025-05-30T03:12:12Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.remotexy.com/viewtopic.php?id=131</id>
		<entry>
			<title type="html"><![CDATA[Re: Вопрос по "текстовой строке"]]></title>
			<link rel="alternate" href="https://forum.remotexy.com/viewtopic.php?pid=6049#p6049" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>vmf0396 wrote:</cite><blockquote><p>Добрый день. В элементах &quot;Индикация&quot; появились &quot;фиксированные строки&quot;. Что они позволяют?</p></blockquote></div><p>Позволяют отображать заданные в редакторе строки по ее номеру. То есть в редакторе вы задаете несколько заранее определенных строк, каждой строке присваивается номер. Далее отображение строки осуществляется по ее номеру. В самой программе вам не нужно манипулировать строками, только присвоить в соответствующую переменную номер строки. Так же у этого элемента есть возможность отображать строки разными цветами и с мерцанием.</p>]]></content>
			<author>
				<name><![CDATA[remotexy]]></name>
				<uri>https://forum.remotexy.com/profile.php?id=2</uri>
			</author>
			<updated>2025-05-30T03:12:12Z</updated>
			<id>https://forum.remotexy.com/viewtopic.php?pid=6049#p6049</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Вопрос по "текстовой строке"]]></title>
			<link rel="alternate" href="https://forum.remotexy.com/viewtopic.php?pid=6048#p6048" />
			<content type="html"><![CDATA[<p>Добрый день. В элементах &quot;Индикация&quot; появились &quot;фиксированные строки&quot;. Что они позволяют?</p>]]></content>
			<author>
				<name><![CDATA[vmf0396]]></name>
				<uri>https://forum.remotexy.com/profile.php?id=2752</uri>
			</author>
			<updated>2025-05-27T14:03:02Z</updated>
			<id>https://forum.remotexy.com/viewtopic.php?pid=6048#p6048</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Вопрос по "текстовой строке"]]></title>
			<link rel="alternate" href="https://forum.remotexy.com/viewtopic.php?pid=5878#p5878" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>remotexy wrote:</cite><blockquote><p>Наверное так<br /></p><div class="codebox"><pre><code> float Lat =  gps.location.lng();
 RemoteXY.Lat = Lat;</code></pre></div></blockquote></div><br /><p>Помогло спасибо большое!!!!!</p>]]></content>
			<author>
				<name><![CDATA[scherban.alexey]]></name>
				<uri>https://forum.remotexy.com/profile.php?id=3001</uri>
			</author>
			<updated>2025-01-30T17:49:13Z</updated>
			<id>https://forum.remotexy.com/viewtopic.php?pid=5878#p5878</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Вопрос по "текстовой строке"]]></title>
			<link rel="alternate" href="https://forum.remotexy.com/viewtopic.php?pid=5872#p5872" />
			<content type="html"><![CDATA[<p>Наверное так<br /></p><div class="codebox"><pre><code> float Lat =  gps.location.lng();
 RemoteXY.Lat = Lat;</code></pre></div>]]></content>
			<author>
				<name><![CDATA[remotexy]]></name>
				<uri>https://forum.remotexy.com/profile.php?id=2</uri>
			</author>
			<updated>2025-01-24T06:15:09Z</updated>
			<id>https://forum.remotexy.com/viewtopic.php?pid=5872#p5872</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Вопрос по "текстовой строке"]]></title>
			<link rel="alternate" href="https://forum.remotexy.com/viewtopic.php?pid=5870#p5870" />
			<content type="html"><![CDATA[<p>Доброго времени суток, я только начал осваивать arduino, в простой форме можете мне рассказать&nbsp; как вывести показания широты и долготы gps модуля в текстовые строки, заранее благодарен!!!</p><p>Вот скетч:<br />#define REMOTEXY_MODE__WIFI_CLOUD</p><p>#include &lt;ESP8266WiFi.h&gt;</p><p>// настройки соединения <br />#define REMOTEXY_WIFI_SSID &quot;Xiaomi_A95D&quot;<br />#define REMOTEXY_WIFI_PASSWORD &quot;15052021&quot;<br />#define REMOTEXY_CLOUD_SERVER &quot;cloud.remotexy.com&quot;<br />#define REMOTEXY_CLOUD_PORT 6376<br />#define REMOTEXY_CLOUD_TOKEN &quot;3845eb606e03b44c8809bdb236878518&quot;<br />#define REMOTEXY_ACCESS_PASSWORD &quot;76k76k87Kk/&quot;</p><p>#include &lt;SoftwareSerial.h&gt;<br />#include &lt;TinyGPS++.h&gt;</p><p>// Define the RX and TX pins for Software Serial 2<br />#define RX 12<br />#define TX 14</p><p>#define GPS_BAUD 9600</p><p>// The TinyGPS++ object<br />TinyGPSPlus gps;</p><p>// Create an instance of Software Serial<br />SoftwareSerial gpsSerial(RX, TX);</p><p>#include &lt;RemoteXY.h&gt;</p><p>// конфигурация интерфейса RemoteXY&nbsp; <br />#pragma pack(push, 1)&nbsp; <br />uint8_t RemoteXY_CONF[] =&nbsp; &nbsp;// 145 bytes<br />&nbsp; { 255,3,0,17,0,138,0,19,0,0,0,75,97,116,101,114,0,0,1,200,<br />&nbsp; 84,1,1,7,0,5,127,7,68,68,35,1,26,31,73,3,3,7,17,4,<br />&nbsp; 128,0,2,26,0,0,0,0,0,0,200,66,0,0,0,0,72,16,4,20,<br />&nbsp; 20,12,166,140,2,26,0,0,0,0,0,0,200,66,0,0,0,0,67,2,<br />&nbsp; 35,67,8,78,2,26,7,67,2,48,67,8,78,2,26,7,2,5,69,25,<br />&nbsp; 10,0,2,26,31,31,79,78,0,79,70,70,0,71,37,253,36,36,56,0,<br />&nbsp; 2,24,135,0,0,0,0,0,0,240,65,0,0,160,65,0,0,32,65,0,<br />&nbsp; 0,0,64,24,0 };<br />&nbsp; <br />// структура определяет все переменные и события вашего интерфейса управления <br />struct {</p><p>&nbsp; &nbsp; // input variables<br />&nbsp; int8_t joystick_01_x; // oт -100 до 100<br />&nbsp; int8_t joystick_01_y; // oт -100 до 100<br />&nbsp; uint8_t switch_01; // =1 если переключатель включен и =0 если отключен</p><p>&nbsp; &nbsp; // output variables<br />&nbsp; float linearbar_01; // oт 0 до 100<br />&nbsp; int8_t circularBar_01; // oт 0 до 100<br />&nbsp; float Lat; //текстовое поле<br />&nbsp; float Long; //текстовое поле<br />&nbsp; float instrument_01; // oт 0 до 30</p><p>&nbsp; &nbsp; // other variable<br />&nbsp; uint8_t connect_flag;&nbsp; // =1 if wire connected, else =0</p><p>} RemoteXY;&nbsp; &nbsp;<br />#pragma pack(pop)</p><p>/////////////////////////////////////////////<br />//&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;END RemoteXY include&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //<br />/////////////////////////////////////////////</p><br /><br /><p>void setup() <br />{<br />&nbsp; RemoteXY_Init (); <br />&nbsp; <br />&nbsp; // Serial Monitor<br />&nbsp; Serial.begin(115200);<br />&nbsp; </p><p>&nbsp; <br />&nbsp; // TODO you setup code<br />&nbsp; &nbsp;// Start Serial 2 with the defined RX and TX pins and a baud rate of 9600<br />&nbsp; gpsSerial.begin(GPS_BAUD);<br />&nbsp; Serial.println(&quot;Software Serial started at 9600 baud rate&quot;);</p><p>}</p><p>void loop() <br />{ <br />&nbsp; RemoteXY_Handler ();<br />&nbsp; <br />&nbsp; <br />&nbsp; // TODO you loop code<br />&nbsp; // используйте структуру RemoteXY для передачи данных<br />&nbsp; // не используйте функцию delay(), вместо нее используйте RemoteXY_delay() <br />// This sketch displays information every time a new sentence is correctly encoded.<br />&nbsp; unsigned long start = millis();</p><p>&nbsp; while (millis() - start &lt; 1000) {<br />&nbsp; &nbsp; while (gpsSerial.available() &gt; 0) {<br />&nbsp; &nbsp; &nbsp; gps.encode(gpsSerial.read());<br />&nbsp; &nbsp; }<br />&nbsp; &nbsp; if (gps.location.isUpdated()) {<br />&nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; float Lat =&nbsp; gps.location.lng();<br />&nbsp; &nbsp; &nbsp; char sLat[7];&nbsp; // сюда поместим число как строку, уесть максимально возможное<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// количество символов числа + один завершающий 0<br />&nbsp; &nbsp; &nbsp; dtostrf(float, 0, 1, Lat); // преобразуем число в строку <br />&nbsp; &nbsp; &nbsp; sprintf (Lat, &quot;Latitude&quot;, sLat); // собираем результирующую строку&nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp;<br />&nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br />&nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; }<br />&nbsp; }</p><br /><br /><p>}</p><br /><br /><p>Постоянно ругается:</p><p>C:\Users\dabyleman\AppData\Local\Temp\.arduinoIDE-unsaved2025021-16964-6xsvqq.u1brt\sketch_jan21a\sketch_jan21a.ino: In function &#039;void loop()&#039;:<br />C:\Users\dabyleman\AppData\Local\Temp\.arduinoIDE-unsaved2025021-16964-6xsvqq.u1brt\sketch_jan21a\sketch_jan21a.ino:130:15: error: expected primary-expression before &#039;float&#039;<br />&nbsp; 130 |&nbsp; &nbsp; &nbsp; &nbsp;dtostrf(float, 0, 1, Lat); // преобразуем число в строку<br />&nbsp; &nbsp; &nbsp; |&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;^~~~~<br />C:\Users\dabyleman\AppData\Local\Temp\.arduinoIDE-unsaved2025021-16964-6xsvqq.u1brt\sketch_jan21a\sketch_jan21a.ino:131:16: error: cannot convert &#039;float&#039; to &#039;char*&#039;<br />&nbsp; 131 |&nbsp; &nbsp; &nbsp; &nbsp;sprintf (Lat, &quot;Latitude&quot;, sLat); // собираем результирующую строку<br />&nbsp; &nbsp; &nbsp; |&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ^~~<br />&nbsp; &nbsp; &nbsp; |&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; |<br />&nbsp; &nbsp; &nbsp; |&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; float<br />In file included from C:\Users\dabyleman\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\cores\esp8266/Arduino.h:32,<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;from C:\Users\dabyleman\AppData\Local\arduino\sketches\5611DCF2603067C3E34744011A86139B\sketch\sketch_jan21a.ino.cpp:1:<br />c:\users\dabyleman\appdata\local\arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\3.1.0-gcc10.3-e5f9fec\xtensa-lx106-elf\include\stdio.h:244:14: note:&nbsp; &nbsp;initializing argument 1 of &#039;int sprintf(char*, const char*, ...)&#039;<br />&nbsp; 244 | int sprintf (char *__restrict, const char *__restrict, ...)<br />&nbsp; &nbsp; &nbsp; |&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ^~~~~~</p><p>exit status 1</p><p>Compilation error: expected primary-expression before &#039;float&#039;</p>]]></content>
			<author>
				<name><![CDATA[scherban.alexey]]></name>
				<uri>https://forum.remotexy.com/profile.php?id=3001</uri>
			</author>
			<updated>2025-01-21T20:25:19Z</updated>
			<id>https://forum.remotexy.com/viewtopic.php?pid=5870#p5870</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Вопрос по "текстовой строке"]]></title>
			<link rel="alternate" href="https://forum.remotexy.com/viewtopic.php?pid=5774#p5774" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Victor Gokh wrote:</cite><blockquote><p>Пытаюсь вывести данные с датчика DS18B20 через облако.<br />В сериале данные вижу, но они не попадают в рамку индикации текста на смартфон<br />подскажите где ошибаюсь :</p><br /><p>&nbsp; &nbsp; &nbsp;// char temp1 ; // это лишнее<br />&nbsp; &nbsp; &nbsp; &nbsp; char text_1[6]; \<br />&nbsp; &nbsp;&nbsp; uint8_t connect_flag; </p><p>&nbsp; &nbsp;RemoteXY_Handler();</p><p>&nbsp; sensors.requestTemperatures();<br />&nbsp; float temp1&nbsp; = sensors.getTempC(sensor );<br />&nbsp; Serial.println(temp1);<br />&nbsp; <br />&nbsp; //преобразование данных датчика в строку:<br />&nbsp; dtostrf( temp1, 6, 2, RemoteXY.text_1 );</p></blockquote></div><p>Проверьте какой тип переменной вы назначили для RemoteXY.text_1.<br />Сейчас можно назначить тип Float и не делать преобразование в строку. Достаточно будет так:<br /></p><div class="codebox"><pre><code>RemoteXY.text_1 = temp1;</code></pre></div>]]></content>
			<author>
				<name><![CDATA[remotexy]]></name>
				<uri>https://forum.remotexy.com/profile.php?id=2</uri>
			</author>
			<updated>2024-11-27T04:55:00Z</updated>
			<id>https://forum.remotexy.com/viewtopic.php?pid=5774#p5774</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Вопрос по "текстовой строке"]]></title>
			<link rel="alternate" href="https://forum.remotexy.com/viewtopic.php?pid=5773#p5773" />
			<content type="html"><![CDATA[<p>Пытаюсь вывести данные с датчика DS18B20 через облако.<br />В сериале данные вижу, но они не попадают в рамку индикации текста на смартфон<br />подскажите где ошибаюсь :</p><br /><p>&nbsp; &nbsp; &nbsp;// char temp1 ; // это лишнее<br />&nbsp; &nbsp; &nbsp; &nbsp; char text_1[6]; \<br />&nbsp; &nbsp;&nbsp; uint8_t connect_flag; </p><p>&nbsp; &nbsp;RemoteXY_Handler();</p><p>&nbsp; sensors.requestTemperatures();<br />&nbsp; float temp1&nbsp; = sensors.getTempC(sensor );<br />&nbsp; Serial.println(temp1);<br />&nbsp; <br />&nbsp; //преобразование данных датчика в строку:<br />&nbsp; dtostrf( temp1, 6, 2, RemoteXY.text_1 );</p>]]></content>
			<author>
				<name><![CDATA[Victor Gokh]]></name>
				<uri>https://forum.remotexy.com/profile.php?id=541</uri>
			</author>
			<updated>2024-11-22T20:06:45Z</updated>
			<id>https://forum.remotexy.com/viewtopic.php?pid=5773#p5773</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Вопрос по "текстовой строке"]]></title>
			<link rel="alternate" href="https://forum.remotexy.com/viewtopic.php?pid=1870#p1870" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>sergibus0 wrote:</cite><blockquote><p>Еще вопрос. А возможно организовать перенос строки?</p></blockquote></div><p>Текстовая строка в RemoteXY не поддерживает перенос. Но вы можете разместить на экране 2 строки друг под дружкой и реализовать перенос программно, т.е. разделить текст между этими строками на стороне Arduino.</p>]]></content>
			<author>
				<name><![CDATA[remotexy]]></name>
				<uri>https://forum.remotexy.com/profile.php?id=2</uri>
			</author>
			<updated>2018-11-09T05:41:51Z</updated>
			<id>https://forum.remotexy.com/viewtopic.php?pid=1870#p1870</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Вопрос по "текстовой строке"]]></title>
			<link rel="alternate" href="https://forum.remotexy.com/viewtopic.php?pid=1869#p1869" />
			<content type="html"><![CDATA[<p>Спасибо, про завершающий символ я забыл:( теперь все работает.<br />Еще вопрос. А возможно организовать перенос строки?</p>]]></content>
			<author>
				<name><![CDATA[sergibus0]]></name>
				<uri>https://forum.remotexy.com/profile.php?id=753</uri>
			</author>
			<updated>2018-11-08T17:16:52Z</updated>
			<id>https://forum.remotexy.com/viewtopic.php?pid=1869#p1869</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Вопрос по "текстовой строке"]]></title>
			<link rel="alternate" href="https://forum.remotexy.com/viewtopic.php?pid=1867#p1867" />
			<content type="html"><![CDATA[<p>Что вы делаете не так:<br />1. Вы не учитываете количество символов, которое должно поместиться в строку после преобразования числа + завершающий 0. Выводимое число 10.1111 имеет 7 знаков + завершающий 0, итого требуется 8 байт для его хранения как строка. После такого преобразования у вас происходит затирание памяти которое расположено после переменной sval_1 , а что там располагается известно только компилятору, по этому скорее всего программа у вас будет непонятно глючить или просто виснуть. Это особенность языка С++ который не контролирует доступ к памяти, за этим должен следить программист. Выход, вы должны определить какое максимальное количество символов может иметь число после преобразования и добавить еще один символ для завершающего нуля. Возможно char sval_1 [8] будет достаточно если целая часть числа у вас всегда будет не более чем двузначная.<br />2. Из вашего примера не видно длину поля RemoteXY.text_1. Возможно ошибка та же что и описана в предыдущем пункте.</p>]]></content>
			<author>
				<name><![CDATA[remotexy]]></name>
				<uri>https://forum.remotexy.com/profile.php?id=2</uri>
			</author>
			<updated>2018-11-08T07:59:38Z</updated>
			<id>https://forum.remotexy.com/viewtopic.php?pid=1867#p1867</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Вопрос по "текстовой строке"]]></title>
			<link rel="alternate" href="https://forum.remotexy.com/viewtopic.php?pid=1866#p1866" />
			<content type="html"><![CDATA[<p>float val_1 =&nbsp; 10.1111;<br />float val_2 =&nbsp; 20.22221;<br />&nbsp; char sval_1 [7];<br />&nbsp; char sval_2 [7];<br />&nbsp; dtostrf (val_1, 7, 4, sval_1); // преобразуем число в строку&nbsp; &nbsp;<br />&nbsp; dtostrf (val_2, 7, 4, sval_2); <br />&nbsp; sprintf (RemoteXY.text_1, &quot;%s : %s &quot;, sval_1, sval_2); // собираем результирующую строку</p><p>Что я делаю не так?</p>]]></content>
			<author>
				<name><![CDATA[sergibus0]]></name>
				<uri>https://forum.remotexy.com/profile.php?id=753</uri>
			</author>
			<updated>2018-11-07T20:06:21Z</updated>
			<id>https://forum.remotexy.com/viewtopic.php?pid=1866#p1866</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Вопрос по "текстовой строке"]]></title>
			<link rel="alternate" href="https://forum.remotexy.com/viewtopic.php?pid=1865#p1865" />
			<content type="html"><![CDATA[<p>Добрый день. Сразу прошу прощения за простой вопрос, но что-то я совсем запутался.<br />Есть две переменные типа float (GPS координаты) и есть желание вывести их в одно тестовое поле с точностью в 4 знака после запятой, разделив символом &quot;:&quot;.<br />Если честно я совсем запутался. Помогите пожалуйста.</p>]]></content>
			<author>
				<name><![CDATA[sergibus0]]></name>
				<uri>https://forum.remotexy.com/profile.php?id=753</uri>
			</author>
			<updated>2018-11-07T18:09:47Z</updated>
			<id>https://forum.remotexy.com/viewtopic.php?pid=1865#p1865</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Вопрос по "текстовой строке"]]></title>
			<link rel="alternate" href="https://forum.remotexy.com/viewtopic.php?pid=1760#p1760" />
			<content type="html"><![CDATA[<p>Здравствуйте. А где можно прочитать про текстовые строки, с подробным описанием элементов? Например, <br /> sprintf (temp, &quot;t=%s °С&quot;, sval);, что такое t=%s ?</p>]]></content>
			<author>
				<name><![CDATA[Elephunt]]></name>
				<uri>https://forum.remotexy.com/profile.php?id=698</uri>
			</author>
			<updated>2018-08-24T07:27:42Z</updated>
			<id>https://forum.remotexy.com/viewtopic.php?pid=1760#p1760</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Вопрос по "текстовой строке"]]></title>
			<link rel="alternate" href="https://forum.remotexy.com/viewtopic.php?pid=535#p535" />
			<content type="html"><![CDATA[<p>Действительно непонятно.<br />Во многих местах пишут что ошибка компилятора. Но будем изучать эту штуку.<br />Вот такой код работает:</p><div class="codebox"><pre><code>  float val =  -10.1;
  char sval[7];
  char temp[20];
  dtostrf (val, 0, 1, sval); // преобразуем число в строку   
  sprintf (temp, &quot;t=%s °С&quot;, sval); // собираем результирующую строку
  strcpy (RemoteXY.text_temp_int, temp); // копируем строку в переменную RemoteXY</code></pre></div>]]></content>
			<author>
				<name><![CDATA[remotexy]]></name>
				<uri>https://forum.remotexy.com/profile.php?id=2</uri>
			</author>
			<updated>2017-04-02T05:49:01Z</updated>
			<id>https://forum.remotexy.com/viewtopic.php?pid=535#p535</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Вопрос по "текстовой строке"]]></title>
			<link rel="alternate" href="https://forum.remotexy.com/viewtopic.php?pid=531#p531" />
			<content type="html"><![CDATA[<p>отправьте полный&nbsp; первый листинг который не компилируется, на info@remotexy.com</p>]]></content>
			<author>
				<name><![CDATA[remotexy]]></name>
				<uri>https://forum.remotexy.com/profile.php?id=2</uri>
			</author>
			<updated>2017-04-01T04:09:23Z</updated>
			<id>https://forum.remotexy.com/viewtopic.php?pid=531#p531</id>
		</entry>
</feed>
