{"id":3681,"date":"2018-06-29T08:27:16","date_gmt":"2018-06-29T06:27:16","guid":{"rendered":"https:\/\/flprog.ru\/?p=3681"},"modified":"2018-06-29T08:34:55","modified_gmt":"2018-06-29T06:34:55","slug":"vyhod-testovoj-versii-programmy-flprog-3-1","status":"publish","type":"post","link":"https:\/\/flprog.ru\/en\/news\/vyhod-testovoj-versii-programmy-flprog-3-1\/","title":{"rendered":"The release of the test version of the program FL Prog 3.1"},"content":{"rendered":"<p><a href=\"https:\/\/flprog.ru\/wp-content\/uploads\/2018\/06\/C2TirxqUsAA5LDx.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-3683 size-large\" src=\"https:\/\/flprog.ru\/wp-content\/uploads\/2018\/06\/C2TirxqUsAA5LDx-1024x576.jpg\" alt=\"\" width=\"1024\" height=\"576\" srcset=\"https:\/\/flprog.ru\/wp-content\/uploads\/2018\/06\/C2TirxqUsAA5LDx-1024x576.jpg 1024w, https:\/\/flprog.ru\/wp-content\/uploads\/2018\/06\/C2TirxqUsAA5LDx-150x84.jpg 150w, https:\/\/flprog.ru\/wp-content\/uploads\/2018\/06\/C2TirxqUsAA5LDx-300x169.jpg 300w, https:\/\/flprog.ru\/wp-content\/uploads\/2018\/06\/C2TirxqUsAA5LDx-768x432.jpg 768w, https:\/\/flprog.ru\/wp-content\/uploads\/2018\/06\/C2TirxqUsAA5LDx.jpg 1200w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/p>\n<p>After a long break, a <a href=\"https:\/\/flprog.ru\/downloads\/distrutives\/bjeta-versija-programmy\/programma-flprog-versija-3-1-bjeta\/\" target=\"_blank\" rel=\"noopener\">new version of the program with the number 3.1 was released<\/a>. Due to the big changes in it, as well as the lack of time for full testing (I end the night shift), it came out in Beta status. I invite testers to check the program.<\/p>\n<p>Anything new?<\/p>\n<p>First, about the General new functionality:<\/p>\n<p>For Leonardo, Micro and Due boards, blocks are created that allow using these controllers as a USB control media device. This mode works on both Windows and Android (and possibly on Linux, not tested). No driver is required, the device gets Plug and Play.<\/p>\n<p><a href=\"https:\/\/flprog.ru\/wp-content\/uploads\/2018\/06\/\u0421\u043d\u0438\u043c\u043e\u043a1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-3685 size-medium\" src=\"https:\/\/flprog.ru\/wp-content\/uploads\/2018\/06\/\u0421\u043d\u0438\u043c\u043e\u043a1-192x300.png\" alt=\"\" width=\"192\" height=\"300\" srcset=\"https:\/\/flprog.ru\/wp-content\/uploads\/2018\/06\/\u0421\u043d\u0438\u043c\u043e\u043a1-192x300.png 192w, https:\/\/flprog.ru\/wp-content\/uploads\/2018\/06\/\u0421\u043d\u0438\u043c\u043e\u043a1-96x150.png 96w, https:\/\/flprog.ru\/wp-content\/uploads\/2018\/06\/\u0421\u043d\u0438\u043c\u043e\u043a1.png 336w\" sizes=\"auto, (max-width: 192px) 100vw, 192px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>Implemented block &#8216;bit change Detector&#8217; &#8211; which on its output creates a short (lasting one cycle of the program) pulse when the input signal from 0 to 1 or back.<\/p>\n<p><a href=\"https:\/\/flprog.ru\/wp-content\/uploads\/2018\/06\/\u0421\u043d\u0438\u043c\u043e\u043a2.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-3687 size-medium\" src=\"https:\/\/flprog.ru\/wp-content\/uploads\/2018\/06\/\u0421\u043d\u0438\u043c\u043e\u043a2-188x300.png\" alt=\"\" width=\"188\" height=\"300\" srcset=\"https:\/\/flprog.ru\/wp-content\/uploads\/2018\/06\/\u0421\u043d\u0438\u043c\u043e\u043a2-188x300.png 188w, https:\/\/flprog.ru\/wp-content\/uploads\/2018\/06\/\u0421\u043d\u0438\u043c\u043e\u043a2-94x150.png 94w, https:\/\/flprog.ru\/wp-content\/uploads\/2018\/06\/\u0421\u043d\u0438\u043c\u043e\u043a2.png 341w\" sizes=\"auto, (max-width: 188px) 100vw, 188px\" \/><\/a><\/p>\n<p>Blocks for working with structures are implemented. It is now possible to create custom structures that contain a set of data of any type registered in the program, including arrays. I will write a lesson on working with these blocks later.<\/p>\n<p>&nbsp;<\/p>\n<p><a href=\"https:\/\/flprog.ru\/wp-content\/uploads\/2018\/06\/\u0421\u043d\u0438\u043c\u043e\u043a3.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-3688 size-medium\" src=\"https:\/\/flprog.ru\/wp-content\/uploads\/2018\/06\/\u0421\u043d\u0438\u043c\u043e\u043a3-259x300.png\" alt=\"\" width=\"259\" height=\"300\" srcset=\"https:\/\/flprog.ru\/wp-content\/uploads\/2018\/06\/\u0421\u043d\u0438\u043c\u043e\u043a3-259x300.png 259w, https:\/\/flprog.ru\/wp-content\/uploads\/2018\/06\/\u0421\u043d\u0438\u043c\u043e\u043a3-129x150.png 129w, https:\/\/flprog.ru\/wp-content\/uploads\/2018\/06\/\u0421\u043d\u0438\u043c\u043e\u043a3.png 451w\" sizes=\"auto, (max-width: 259px) 100vw, 259px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>Breakdown blocks are implemented:<\/p>\n<ul>\n<li>Four-byte variables (Float, Long, Unsigned Long ) per four bytes.<br \/>\nTwo-byte variable (Integer) by two bytes.<br \/>\nEight-bit byte.<br \/>\nBack-build all of these types.<\/li>\n<\/ul>\n<p><a href=\"https:\/\/flprog.ru\/wp-content\/uploads\/2018\/06\/\u0421\u043d\u0438\u043c\u043e\u043a4.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-3691 size-medium\" src=\"https:\/\/flprog.ru\/wp-content\/uploads\/2018\/06\/\u0421\u043d\u0438\u043c\u043e\u043a4-252x300.png\" alt=\"\" width=\"252\" height=\"300\" srcset=\"https:\/\/flprog.ru\/wp-content\/uploads\/2018\/06\/\u0421\u043d\u0438\u043c\u043e\u043a4-252x300.png 252w, https:\/\/flprog.ru\/wp-content\/uploads\/2018\/06\/\u0421\u043d\u0438\u043c\u043e\u043a4-126x150.png 126w, https:\/\/flprog.ru\/wp-content\/uploads\/2018\/06\/\u0421\u043d\u0438\u043c\u043e\u043a4.png 445w\" sizes=\"auto, (max-width: 252px) 100vw, 252px\" \/><\/a><a href=\"https:\/\/flprog.ru\/wp-content\/uploads\/2018\/06\/\u0421\u043d\u0438\u043c\u043e\u043a5.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-3692\" src=\"https:\/\/flprog.ru\/wp-content\/uploads\/2018\/06\/\u0421\u043d\u0438\u043c\u043e\u043a5-249x300.png\" alt=\"\" width=\"249\" height=\"300\" srcset=\"https:\/\/flprog.ru\/wp-content\/uploads\/2018\/06\/\u0421\u043d\u0438\u043c\u043e\u043a5-249x300.png 249w, https:\/\/flprog.ru\/wp-content\/uploads\/2018\/06\/\u0421\u043d\u0438\u043c\u043e\u043a5-125x150.png 125w, https:\/\/flprog.ru\/wp-content\/uploads\/2018\/06\/\u0421\u043d\u0438\u043c\u043e\u043a5.png 440w\" sizes=\"auto, (max-width: 249px) 100vw, 249px\" \/><\/a><\/p>\n<p>Supporting digital potentiometers the MCP41xxx series. Other at the moment, I have, as will appear, it will expand support of the series.<\/p>\n<p><a href=\"https:\/\/flprog.ru\/wp-content\/uploads\/2018\/06\/\u0421\u043d\u0438\u043c\u043e\u043a6.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-3693\" src=\"https:\/\/flprog.ru\/wp-content\/uploads\/2018\/06\/\u0421\u043d\u0438\u043c\u043e\u043a6-255x300.png\" alt=\"\" width=\"255\" height=\"300\" srcset=\"https:\/\/flprog.ru\/wp-content\/uploads\/2018\/06\/\u0421\u043d\u0438\u043c\u043e\u043a6-255x300.png 255w, https:\/\/flprog.ru\/wp-content\/uploads\/2018\/06\/\u0421\u043d\u0438\u043c\u043e\u043a6-128x150.png 128w, https:\/\/flprog.ru\/wp-content\/uploads\/2018\/06\/\u0421\u043d\u0438\u043c\u043e\u043a6.png 451w\" sizes=\"auto, (max-width: 255px) 100vw, 255px\" \/><\/a><\/p>\n<p>Support of MCP2515 can bus controllers There is an opportunity to read CAN bus messages, write messages to it, catch messages with certain codes.<\/p>\n<p><a href=\"https:\/\/flprog.ru\/wp-content\/uploads\/2018\/06\/\u0421\u043d\u0438\u043c\u043e\u043a7.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-3694\" src=\"https:\/\/flprog.ru\/wp-content\/uploads\/2018\/06\/\u0421\u043d\u0438\u043c\u043e\u043a7-252x300.png\" alt=\"\" width=\"252\" height=\"300\" srcset=\"https:\/\/flprog.ru\/wp-content\/uploads\/2018\/06\/\u0421\u043d\u0438\u043c\u043e\u043a7-252x300.png 252w, https:\/\/flprog.ru\/wp-content\/uploads\/2018\/06\/\u0421\u043d\u0438\u043c\u043e\u043a7-126x150.png 126w, https:\/\/flprog.ru\/wp-content\/uploads\/2018\/06\/\u0421\u043d\u0438\u043c\u043e\u043a7.png 446w\" sizes=\"auto, (max-width: 252px) 100vw, 252px\" \/><\/a><\/p>\n<p>Fixed a certain number of bugs, one of which is almost not allowed to work in the language of LAD.<\/p>\n<p>And the most delicious.<\/p>\n<p><a href=\"https:\/\/flprog.ru\/wp-content\/uploads\/2018\/06\/esp_12q_esp8266_wi_fi_modul_besprovodnoj_svjazi.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-3695\" src=\"https:\/\/flprog.ru\/wp-content\/uploads\/2018\/06\/esp_12q_esp8266_wi_fi_modul_besprovodnoj_svjazi.jpg\" alt=\"\" width=\"608\" height=\"394\" srcset=\"https:\/\/flprog.ru\/wp-content\/uploads\/2018\/06\/esp_12q_esp8266_wi_fi_modul_besprovodnoj_svjazi.jpg 608w, https:\/\/flprog.ru\/wp-content\/uploads\/2018\/06\/esp_12q_esp8266_wi_fi_modul_besprovodnoj_svjazi-150x97.jpg 150w, https:\/\/flprog.ru\/wp-content\/uploads\/2018\/06\/esp_12q_esp8266_wi_fi_modul_besprovodnoj_svjazi-300x194.jpg 300w\" sizes=\"auto, (max-width: 608px) 100vw, 608px\" \/><\/a><\/p>\n<p>Supports controllers ESP8266.<\/p>\n<p><a href=\"https:\/\/flprog.ru\/wp-content\/uploads\/2018\/06\/\u0421\u043d\u0438\u043c\u043e\u043a8.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-3696\" src=\"https:\/\/flprog.ru\/wp-content\/uploads\/2018\/06\/\u0421\u043d\u0438\u043c\u043e\u043a8-300x235.png\" alt=\"\" width=\"300\" height=\"235\" srcset=\"https:\/\/flprog.ru\/wp-content\/uploads\/2018\/06\/\u0421\u043d\u0438\u043c\u043e\u043a8-300x235.png 300w, https:\/\/flprog.ru\/wp-content\/uploads\/2018\/06\/\u0421\u043d\u0438\u043c\u043e\u043a8-150x118.png 150w, https:\/\/flprog.ru\/wp-content\/uploads\/2018\/06\/\u0421\u043d\u0438\u043c\u043e\u043a8.png 386w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>While not all supported modules and boards have been added to the list, I have not yet found the info for everyone (Pinout, descriptions, photos), but I will add this list to the release of the stable version. The addition of a new type of stone required a major overhaul of the entire program. I tried to make the integration of the new stones much easier in the future (and I&#8217;m already looking at the STM controllers).<\/p>\n<p>At the moment, most of the functionality of FLProg is implemented for ESP controllers. What has not yet been implemented is hidden to this controller. Part of the units I tested in action, part just the lack of errors when compiling in ArduinoIDE.<\/p>\n<p>What is tested in action:<\/p>\n<ul>\n<li>The blocks Web Server and Web Client<br \/>\nModbus RTU and Modbus TCP<br \/>\nBridge Modbus RTU -&gt; Modbus dcrowell was only in the compilation, but in theory should work.<br \/>\nThe DS18B20 sensors and bus scan OneWare<br \/>\nSensor DHT22<br \/>\nDS1307 real-time clock<br \/>\nHD44780 display on I2C bus<br \/>\nUltrasonic range finder<br \/>\nWhat didn&#8217;t work:<\/li>\n<\/ul>\n<p>High-speed counter \u2013 ESP different principle of operation with timers, not yet figured out how. I&#8217;ll figure it out.<br \/>\nAll work with EEPROM. The same quite differently, understood, not enough time to rewrite. I will.<br \/>\nWatchDog-ESP has good hardware, so I will do. I know, it takes time.<br \/>\nWhat else will be finalized<\/p>\n<p>Sleep mode-like figured out-I think I will.<br \/>\nAh and still think\u2026\u2026\u2026<\/p>\n<p>\nIn view of such serious changes, well, the hard deadline (I ended the night shift) version released of course damp, and in the status of Beta. Who wants and who has time, start testing and detecting bugs. I&#8217;ll take care of that too.<\/p>\n<p>Note that projects created or saved in this version will not be opened in earlier versions. But the projects created in previous versions in this should open without problems.<\/p>\n<p>Good luck to you in your work.<\/p>\n<div class=\"rcl-rating-box rating-type-post box-default\"><div class=\"rating-wrapper\"><span class=\"vote-heart\"><i class=\"rcli fa-heartbeat\" aria-hidden=\"true\"><\/i><\/span><span class=\"rating-value rating-value-view\" title=\"See history\" data-rating=\"b2JqZWN0X2lkOjM2ODEsb2JqZWN0X2F1dGhvcjo5MTc3LHJhdGluZ190eXBlOnBvc3QscmF0aW5nX3N0YXR1czp2aWV3\" onclick=\"rcl_view_list_votes(this);\"><span class=\"rating-plus\">1<\/span><\/span><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>After a long break, a new version of the program with the number 3.1 was released. Due to the big changes in it, as well as the lack of time for full testing (I end the night shift), it came out in Beta status. I invite testers to check the program. Anything new? First, about &#8230; <\/p>\n<p class=\"read-more-container\"><a title=\"The release of the test version of the program FL Prog 3.1\" class=\"read-more button\" href=\"https:\/\/flprog.ru\/en\/news\/vyhod-testovoj-versii-programmy-flprog-3-1\/#more-3681\">\u0414\u0430\u043b\u0435\u0435&#8230;<span class=\"screen-reader-text\">The release of the test version of the program FL Prog 3.1<\/span><\/a><\/p>\n<div class=\"rcl-rating-box rating-type-post box-default\"><div class=\"rating-wrapper\"><span class=\"vote-heart\"><i class=\"rcli fa-heartbeat\" aria-hidden=\"true\"><\/i><\/span><span class=\"rating-value rating-value-view\" title=\"See history\" data-rating=\"b2JqZWN0X2lkOjM2ODEsb2JqZWN0X2F1dGhvcjo5MTc3LHJhdGluZ190eXBlOnBvc3QscmF0aW5nX3N0YXR1czp2aWV3\" onclick=\"rcl_view_list_votes(this);\"><span class=\"rating-plus\">1<\/span><\/span><\/div><\/div>","protected":false},"author":9177,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"telegram_tosend":false,"telegram_tosend_message":"","telegram_tosend_target":0,"generate_page_header":"","footnotes":""},"categories":[130],"tags":[],"class_list":["post-3681","post","type-post","status-publish","format-standard","hentry","category-news"],"translation":{"provider":"WPGlobus","version":"3.0.5","language":"en","enabled_languages":["ru","en","uk"],"languages":{"ru":{"title":true,"content":true,"excerpt":false},"en":{"title":true,"content":true,"excerpt":false},"uk":{"title":false,"content":false,"excerpt":false}}},"_links":{"self":[{"href":"https:\/\/flprog.ru\/en\/wp-json\/wp\/v2\/posts\/3681","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/flprog.ru\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/flprog.ru\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/flprog.ru\/en\/wp-json\/wp\/v2\/users\/9177"}],"replies":[{"embeddable":true,"href":"https:\/\/flprog.ru\/en\/wp-json\/wp\/v2\/comments?post=3681"}],"version-history":[{"count":11,"href":"https:\/\/flprog.ru\/en\/wp-json\/wp\/v2\/posts\/3681\/revisions"}],"predecessor-version":[{"id":3705,"href":"https:\/\/flprog.ru\/en\/wp-json\/wp\/v2\/posts\/3681\/revisions\/3705"}],"wp:attachment":[{"href":"https:\/\/flprog.ru\/en\/wp-json\/wp\/v2\/media?parent=3681"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/flprog.ru\/en\/wp-json\/wp\/v2\/categories?post=3681"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/flprog.ru\/en\/wp-json\/wp\/v2\/tags?post=3681"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}