Рисуем программы для связи с ESP8266

Как написать программу для Windows?

я рисую программы с помощью HiAsm. Очень быстро можно нарисовать программу в редакторе и получить исполняемый файл.

Компилятор качаем здесь.. 

Сайт HiAsm

Схема HiAsm:

Add(MainForm,5342179,35,63)
{
 Left=20
 Top=105
 Width=501
 Height=585
 Point(onClose)
 link(onCreate,8595080:doEvent1,[(72,83)(72,111)])
 link(onClose,3474948:doWork2,[])
}
Add(Button,13254290,35,161)
{
 Left=15
 Top=5
 Caption="Найти"
 link(onClick,3291399:doEvent2,[(75,167)(75,160)])
}
Add(Memo,13733955,287,147)
{
 Left=290
 Top=335
 Width=175
 Height=200
 ScrollBars=2
}
Add(Hub,3291399,84,147)
{
 InCount=2
 OutCount=4
 link(onEvent1,13733955:doClear,[(192,153)(192,160)])
 link(onEvent2,3474948:doWork3,[(119,160)(119,97)])
}
Add(MultiElement,3474948,140,77)
{
 @Hint=#43:Получаем список arduino устройств Имя;Адрес|
 link(onEvent1,10013583:doAdd,[(230,83)(230,6)])
 link(onEvent2,13733955:doAdd,[(230,90)(230,153)])
}
BEGIN_SDK
  Add(EditMulti,13463220,21,21)
  {
   EventCount=2
   WorkCount=3
   Width=755
   Height=291
   link(doWork1,16740130:doOpen,[(101,27)(101,167)])
   link(doWork2,16740130:doClose,[(101,34)(101,188)])
   link(doWork3,16740130:doSendTo,[(101,41)(101,195)])
  }
  Add(UDP,16740130,182,161)
  {
   RemotePort=1900
   LocalIP="0"
   RemoteIP="239.255.255.250"
   BroadCast=0
   Point(doSendTo)
   Point(onError)
   link(onReceive,2266035:doEvent1,[])
   link(Data,14492679:Value,[])
  }
  Add(Memory,14492679,182,98)
  {
   Default=String(M-SEARCH * HTTP/1.1\r\nHost:239.255.255.250:1900\r\nST:upnp:rootdevice\r\nMan:"ssdp:discover"\r\nMX:3\r\n\r\n)
  }
  Add(BlockFind,2727975,308,112)
  {
   @Hint=#67:Выделяем имя устройства, обрезаем пробелы и сохраняем в переменную.|
   IncludeBlock=1
   StartBlock="SERVER:"
   EndBlock="/"
   link(onSearch,6159092:doTrim,[])
  }
  Add(BlockFind,2565995,294,189)
  {
   @Hint=#19:Получаем IP адрес и|
   IncludeBlock=1
   StartBlock="LOCATION: "
   EndBlock="\r\n"
   link(onSearch,7297985:doCompare,[(366,195)(366,174)])
  }
  Add(Hub,2266035,224,161)
  {
   OutCount=4
   link(onEvent1,5438701:doSearch,[(256,167)(256,97)])
   link(onEvent2,2727975:doSearch,[(273,174)(273,118)])
   link(onEvent3,2565995:doSearch,[(256,181)(256,195)])
   link(onEvent4,13463220:onEvent2,[(507,188)(507,34)])
  }
  Add(If_else,7297985,406,168)
  {
   Op2=String(Arduino)
   link(onTrue,11061185:doSearch,[(454,174)(454,202)])
   link(Op1,9795099:Value,[(412,156)(447,156)])
  }
  Add(Trim,6159092,378,112)
  {
   link(onTrim,9795099:doValue,[])
  }
  Add(Memory,9795099,441,112)
  {
  }
  Add(BlockFind,11061185,469,196)
  {
   IncludeBlock=1
   StartBlock="http://"
   EndBlock=":"
   link(onSearch,6513812:doStrCatDlm,[(551,202)(551,188)])
  }
  Add(BlockFind,5438701,511,91)
  {
   @Hint=#48:Поиск ответа от arduino SSDP. Сохраняем признак.|
   IncludeBlock=1
   StartBlock="Arduino/1.0 UPNP/1.1"
   EndBlock="/"
   link(onSearch,2332799:doValue,[])
  }
  Add(Memory,2332799,623,91)
  {
  }
  Add(StrCatDelim,6513812,602,182)
  {
   Delimiter=";"
   link(onStrCatDlm,13463220:onEvent1,[(705,188)(705,27)])
   link(Str1,2332799:Value,[(608,142)(629,142)])
  }
END_SDK
Add(Hub,8595080,77,105)
{
 link(onEvent1,3474948:doWork1,[(115,111)(115,83)])
 link(onEvent2,3291399:doEvent1,[(103,118)(103,136)(72,136)(72,153)])
}
Add(FormatStr,9072925,427,91)
{
 Mask="http://%1:%2"
 Point(FString)
 link(Str2,15775524:Text,[])
}
Add(Edit,15775524,434,34)
{
 Left=380
 Top=5
 Text="8080"
}
Add(MultiStrData,10070503,329,84)
{
 link(Str,10013583:String,[(335,47)(272,47)])
 link(onPart2,15909423:doEvent1,[(373,97)(373,132)])
}
Add(HTTP_Get,10823916,322,280)
{
 Wait=0
 link(onDownload,16033274:doConvert,[(362,293)(362,286)])
}
Add(Convertor,16033274,371,280)
{
 Mode=11
 link(onResult,13496232:doText,[(415,286)(415,287)])
}
Add(StrCat,4217139,175,259)
{
 Str1="http://192.168.0.100:8080"
 link(onStrCat,16573918:doText,[(237,265)(237,284)])
 link(Str1,9072925:FString,[(181,198)(433,198)])
}
Add(Edit,13496232,427,281)
{
 Left=100
 Top=60
 Width=370
 Text=""
 link(onChange,4129826:doEvent1,[(531,287)(531,286)])
}
Add(Edit,16573918,266,278)
{
 Left=100
 Top=35
 Width=370
 Text=""
 link(onChange,10823916:doDownload,[(303,284)(303,286)])
}
Add(ChildPanel,5759541,78,361)
{
 link(onEvent1,3613272:doWork2,[])
}
BEGIN_SDK
  Add(EditMulti,5890585,21,21)
  {
   EventCount=1
   Width=447
  }
  Add(Panel,7688554,35,105)
  {
   Left=289
   Top=100
   Width=179
   Height=108
  }
  Add(Button,974701,201,98)
  {
   Left=120
   Top=55
   Width=50
   Caption="3"
   Data=String(3)
   link(onClick,16516817:doWork3,[(249,104)])
  }
  Add(Button,11727135,136,175)
  {
   Left=65
   Top=80
   Width=50
   Caption="5"
   Data=String(5)
   link(onClick,284611:doWork3,[(179,181)])
  }
  Add(Button,8843707,150,98)
  {
   Left=65
   Top=55
   Width=50
   Caption="2"
   Data=String(2)
   link(onClick,7321461:doWork3,[(186,104)])
  }
  Add(Button,13296124,99,81)
  {
   Left=10
   Top=55
   Width=50
   Caption="1"
   Data=String(1)
   link(onClick,7321461:doWork2,[])
  }
  Add(Button,14983282,159,32)
  {
   Left=65
   Top=30
   Caption="0"
   Data=String(0)
   link(onClick,5253491:doWork1,[(281,38)])
  }
  Add(Button,2526109,199,168)
  {
   Left=120
   Top=80
   Width=50
   Caption="6"
   Data=String(6)
   link(onClick,15104077:doWork3,[(263,174)])
  }
  Add(Label,7126958,33,35)
  {
   Left=15
   Top=5
   Width=43
   Height=17
   Caption="Люстра"
  }
  Add(Button,6290793,89,154)
  {
   Left=10
   Top=80
   Width=50
   Caption="4"
   Data=String(4)
   link(onClick,284611:doWork2,[])
  }
  Add(StrCat,2942270,371,126)
  {
   Str1="/lam?volume="
   link(onStrCat,5890585:onEvent1,[(435,132)(435,27)])
  }
  Add(HubEx,9152571,322,126)
  {
   link(onEvent,2942270:doStrCat,[])
  }
  Add(HubEx,284611,175,154)
  {
   link(onEvent,15104077:doWork2,[])
  }
  Add(HubEx,15104077,259,154)
  {
   link(onEvent,9152571:doWork3,[(326,160)])
  }
  Add(HubEx,5253491,277,84)
  {
   Angle=1
   link(onEvent,9152571:doWork2,[(281,132)])
  }
  Add(HubEx,7321461,182,81)
  {
   link(onEvent,16516817:doWork2,[(205,87)(205,90)])
  }
  Add(HubEx,16516817,245,84)
  {
   link(onEvent,5253491:doWork2,[])
  }
END_SDK
Add(LED,9617473,560,357)
{
 Left=440
 Top=5
 link(onChange,1471209:doCompare,[(628,363)(628,370)])
}
Add(If_else,1471209,665,364)
{
 Op2=Integer(1)
 link(onTrue,205950:doData,[(709,370)(709,394)(205,394)(205,419)])
}
Add(Memory,11064231,217,357)
{
 link(onData,9617473:doOn,[(405,363)(405,377)])
}
Add(DoData,205950,217,413)
{
 link(onEventData,4217139:doStrCat,[(261,419)(261,342)(163,342)(163,265)])
 link(Data,11064231:Value,[])
}
Add(ComboBox,10013583,259,0)
{
 Left=75
 Top=5
 Width=295
 Height=21
 Text="Выбери устройство"
 link(onClick,10070503:doSplit,[(310,13)(310,90)])
}
Add(ChildPanel,9510462,77,407)
{
 link(onEvent1,5619053:doWork2,[])
}
BEGIN_SDK
  Add(EditMulti,11383916,21,21)
  {
   EventCount=1
  }
  Add(Panel,5397409,35,105)
  {
   Left=290
   Top=230
   Width=178
   Height=97
  }
  Add(Button,2631611,157,141)
  {
   Left=143
   Top=35
   Width=30
   Caption=">"
   link(onClick,11371450:doString,[(221,147)(221,160)])
  }
  Add(Edit,6423435,202,87)
  {
   Left=11
   Top=35
   Width=130
   Text="551489775"
  }
  Add(Label,13544285,119,89)
  {
   Left=15
   Top=10
   Width=40
   Height=17
   Caption="ИК код"
  }
  Add(FormatStr,11371450,252,154)
  {
   DataCount=1
   Mask="/irc?volume=%1"
   link(onFString,11383916:onEvent1,[(302,160)(302,27)])
   link(Str1,6423435:Text,[(258,136)(208,136)])
  }
END_SDK
Add(HubEx,3613272,154,361)
{
 link(onEvent,11064231:doValue,[(167,367)(167,363)])
}
Add(ChildGroupBox,1847388,80,467)
{
 link(onEvent1,5619053:doWork3,[(144,473)])
}
BEGIN_SDK
  Add(EditMulti,15059386,21,21)
  {
   EventCount=1
   Width=734
   Height=529
  }
  Add(GroupBox,7245683,35,105)
  {
   Left=15
   Top=90
   Width=264
   Height=449
   Caption="Пульт"
   Point(doBringToFront)
  }
  Add(Button,4810261,77,140)
  {
   Left=15
   Top=42
   Caption="TV/RAD"
   Data=String(20DF0FF0)
   link(onClick,11292064:doWork2,[(205,146)(205,195)])
  }
  Add(Button,6577152,167,140)
  {
   Left=70
   Top=42
   Caption="RATIO"
   Data=String(20DF9E61)
   link(onClick,9107267:doWork2,[(251,146)(251,167)])
  }
  Add(Button,12126316,117,139)
  {
   Left=125
   Top=42
   Caption="INPUT"
   Data=String(20DFD02F)
   link(onClick,11826244:doWork2,[(225,145)(225,181)])
  }
  Add(Button,15405225,210,139)
  {
   Left=180
   Top=42
   Width=70
   Caption="AV/MODE"
   Data=String(20DF0CF3)
   link(onClick,11062608:doWork2,[(272,145)(272,160)])
  }
  Add(Button,1652248,77,179)
  {
   Left=175
   Top=63
   Width=75
   Caption="3"
   Data=String(20DFC837)
   link(onClick,5359472:doWork2,[(205,185)(205,237)])
  }
  Add(Button,1571508,118,180)
  {
   Left=15
   Top=63
   Width=75
   Caption="1"
   Data=String(20DF8877)
   link(onClick,10690858:doWork2,[(226,186)(226,230)])
  }
  Add(Button,4229944,119,219)
  {
   Left=95
   Top=63
   Width=75
   Caption="2"
   Data=String(20DF48B7)
   link(onClick,884633:doWork2,[(227,225)(227,279)])
  }
  Add(Button,3460367,80,217)
  {
   Left=175
   Top=83
   Width=75
   Caption="6"
   Data=String(20DF6897)
   link(onClick,5398013:doWork2,[(207,223)(207,286)])
  }
  Add(Button,4739731,79,253)
  {
   Left=15
   Top=83
   Width=75
   Caption="4"
   Data=String(20DF28D7)
   link(onClick,7263941:doWork2,[(229,259)(229,195)])
  }
  Add(Button,15494092,122,257)
  {
   Left=95
   Top=83
   Width=75
   Caption="5"
   Data=String(20DFA857)
   link(onClick,15037656:doWork2,[(250,263)(250,223)])
  }
  Add(Button,5631519,167,182)
  {
   Left=175
   Top=103
   Width=75
   Caption="9"
   Data=String(20DF9867)
   link(onClick,7472381:doWork2,[(251,188)(251,223)])
  }
  Add(Button,3759811,166,225)
  {
   Left=15
   Top=103
   Width=75
   Caption="7"
   Data=String(20DFE817)
   link(onClick,4225500:doWork2,[(250,231)(250,272)])
  }
  Add(Button,269065,167,264)
  {
   Left=95
   Top=103
   Width=75
   Caption="8"
   Data=String(20DF18E7)
   link(onClick,10174689:doWork2,[(273,270)(273,216)])
  }
  Add(Button,509388,212,185)
  {
   Left=175
   Top=123
   Width=75
   Caption="Q.VIEW"
   Data=String(20DF58A7)
   link(onClick,5976158:doWork2,[(273,191)(273,216)])
  }
  Add(Button,2596496,253,221)
  {
   Left=15
   Top=123
   Width=75
   Caption="LIST"
   Data=String(20DFCA35)
   link(onClick,9442755:doWork2,[(293,227)(293,251)])
  }
  Add(Button,3160358,254,183)
  {
   Left=95
   Top=123
   Width=75
   Caption="0"
   Data=String(20DF08F7)
   link(onClick,12117516:doWork2,[(294,189)(294,209)])
  }
  Add(Button,3621173,213,266)
  {
   Left=95
   Top=143
   Width=75
   Caption="FAV"
   Data=String(20DF7887)
   link(onClick,4197217:doWork2,[(295,272)(295,202)])
  }
  Add(Button,14909640,209,308)
  {
   Left=95
   Top=165
   Width=75
   Caption="3D"
   Data=String(20DF3BC4)
   link(onClick,9125029:doWork2,[(293,314)(293,251)])
  }
  Add(Button,3492603,163,304)
  {
   Left=95
   Top=187
   Width=75
   Caption="MUTE"
   Data=String(20DF906F)
   link(onClick,16498150:doWork2,[(271,310)(271,258)])
  }
  Add(Button,3146079,122,299)
  {
   Left=95
   Top=218
   Width=75
   Caption="INFO"
   Data=String(20DF55AA)
   link(onClick,4540256:doWork2,[(250,305)(250,272)])
  }
  Add(Button,94205,123,423)
  {
   Left=95
   Top=240
   Width=75
   Caption="^"
   Data=String(20DF02FD)
   link(onClick,636662:doWork2,[(251,429)(251,384)])
  }
  Add(Button,11221169,210,460)
  {
   Left=175
   Top=261
   Width=75
   Caption=">"
   Data=String(20DF609F)
   link(onClick,10646490:doWork2,[(294,466)(294,405)])
  }
  Add(Button,2580413,209,419)
  {
   Left=15
   Top=261
   Width=75
   Caption="<"
   Data=String(20DFE01F)
   link(onClick,10906462:doWork2,[(293,425)(293,363)])
  }
  Add(Button,3955852,245,416)
  {
   Left=95
   Top=261
   Width=75
   Caption="OK"
   Data=String(20DF22DD)
   link(onClick,10671287:doWork2,[(311,422)(311,349)])
  }
  Add(Button,14025825,80,461)
  {
   Left=95
   Top=282
   Width=75
   Caption=""
   Data=String()
   link(onClick,1707022:doWork2,[(229,467)(229,426)])
  }
  Add(Button,9361615,82,302)
  {
   Left=15
   Top=218
   Width=75
   Caption="SETTINGS"
   Data=String(20DFC23D)
   link(onClick,8524756:doWork2,[(230,308)(230,209)])
  }
  Add(Button,20963,255,266)
  {
   Left=175
   Top=218
   Width=75
   Caption="Q.MENU"
   Data=String(20DFA25D)
   link(onClick,15970471:doWork2,[(295,272)(295,258)])
  }
  Add(Button,9183921,164,376)
  {
   Left=175
   Top=303
   Width=75
   Caption="EXIT"
   Data=String(20DFDA25)
   link(onClick,9824463:doWork2,[(271,382)(271,321)])
  }
  Add(Button,8529380,79,419)
  {
   Left=15
   Top=303
   Width=75
   Caption="BACK"
   Data=String(20DF14EB)
   link(onClick,16495474:doWork2,[(229,425)(229,391)])
  }
  Add(Button,16113687,248,381)
  {
   Left=95
   Top=303
   Width=75
   Caption="GUIDE"
   Data=String(20DFD52A)
   link(onClick,16195284:doWork2,[(313,387)(313,286)])
  }
  Add(Button,14132760,78,380)
  {
   Left=15
   Top=330
   Color=255
   Caption="*"
   Data=String(20DF4EB1)
   link(onClick,833088:doWork2,[(228,386)(228,342)])
  }
  Add(Button,9061170,126,499)
  {
   Left=75
   Top=330
   Caption="**"
   Data=String(20DF8E71)
   link(onClick,13198312:doWork2,[(252,505)(252,447)])
  }
  Add(Button,10379286,83,498)
  {
   Left=135
   Top=330
   Caption="***"
   Data=String(20DFC639)
   link(onClick,3787149:doWork2,[(231,504)(231,461)])
  }
  Add(Button,16103809,176,498)
  {
   Left=195
   Top=330
   Caption="****"
   Data=String(20DF8679)
   link(onClick,4346900:doWork2,[(277,504)(277,440)])
  }
  Add(Button,10892637,211,224)
  {
   Left=175
   Top=143
   Width=75
   Height=30
   Caption="^"
   Data=String(20DF00FF)
   link(onClick,4634660:doWork2,[(273,230)(273,265)])
  }
  Add(Button,7889017,249,143)
  {
   Left=175
   Top=172
   Width=75
   Height=35
   Caption=""
   Data=String(20DF807F)
   link(onClick,11062608:doWork1,[(305,149)])
  }
  Add(Button,16467757,208,383)
  {
   Left=15
   Top=143
   Width=75
   Height=30
   Caption="^"
   Data=String(20DF40BF)
   link(onClick,6087144:doWork2,[(293,389)(293,307)])
  }
  Add(Button,8430689,253,309)
  {
   Left=15
   Top=172
   Width=75
   Height=35
   Caption=""
   Data=String(20DFC03F)
   link(onClick,6230764:doWork2,[(315,315)(315,237)])
  }
  Add(Button,9519553,250,344)
  {
   Left=175
   Top=355
   Width=75
   Caption="SUBTITLE"
   Data=String(20DF9C63)
   link(onClick,10339715:doWork2,[(314,350)(314,244)])
  }
  Add(Button,5573454,123,380)
  {
   Left=15
   Top=355
   Width=75
   Caption="TEXT"
   Data=String(20DF04FB)
   link(onClick,7710006:doWork2,[(251,386)(251,335)])
  }
  Add(Button,13188534,208,342)
  {
   Left=95
   Top=355
   Width=75
   Caption="T.OPT"
   Data=String(20DF847B)
   link(onClick,2445281:doWork2,[(293,348)(293,265)])
  }
  Add(Button,11605744,162,340)
  {
   Left=175
   Top=376
   Width=75
   Caption="="
   Data=String(20DF5DA2)
   link(onClick,10366333:doWork2,[(270,346)(270,279)])
  }
  Add(Button,1406744,77,341)
  {
   Left=15
   Top=376
   Width=75
   Caption=""
   Data=String(20DF8D72)
   link(onClick,12804699:doWork2,[(227,347)(227,293)])
  }
  Add(Button,463348,120,338)
  {
   Left=95
   Top=376
   Width=75
   Caption=">"
   Data=String(20DF0DF2)
   link(onClick,10498277:doWork2,[(249,344)(249,328)])
  }
  Add(Button,3934881,249,459)
  {
   Left=175
   Top=398
   Width=75
   Caption="SIMPLINK"
   Data=String(20DF7E81)
   link(onClick,15650034:doWork2,[(313,465)(313,398)])
  }
  Add(Button,13709816,171,460)
  {
   Left=15
   Top=398
   Width=75
   Caption="<<"
   Data=String(20DFF10E)
   link(onClick,5835604:doWork2,[(275,466)(275,412)])
  }
  Add(Button,4342382,123,464)
  {
   Left=95
   Top=398
   Width=75
   Caption=">>"
   Data=String(20DF718E)
   link(onClick,6125946:doWork2,[(251,470)(251,419)])
  }
  Add(Button,14972769,167,421)
  {
   Left=15
   Top=420
   Width=75
   Caption="AD"
   Data=String(20DF8976)
   link(onClick,14984260:doWork2,[(273,427)(273,370)])
  }
  Add(Convertor,1594064,609,28)
  {
   Mode=5
   link(onResult,518370:doString,[])
  }
  Add(HubEx,11062608,301,154)
  {
   Angle=1
   link(onEvent,9107267:doWork1,[])
  }
  Add(HubEx,9107267,301,161)
  {
   Angle=1
   link(onEvent,11826244:doWork1,[])
  }
  Add(HubEx,11826244,301,175)
  {
   Angle=1
   link(onEvent,11292064:doWork1,[])
  }
  Add(HubEx,11292064,301,189)
  {
   Angle=1
   link(onEvent,12117516:doWork1,[])
  }
  Add(HubEx,12117516,301,203)
  {
   Angle=1
   link(onEvent,5976158:doWork1,[])
  }
  Add(HubEx,5976158,301,210)
  {
   Angle=1
   link(onEvent,7472381:doWork1,[])
  }
  Add(HubEx,7472381,301,217)
  {
   Angle=1
   link(onEvent,10690858:doWork1,[])
  }
  Add(HubEx,10690858,301,224)
  {
   Angle=1
   link(onEvent,5359472:doWork1,[])
  }
  Add(HubEx,5359472,301,231)
  {
   Angle=1
   link(onEvent,9442755:doWork1,[])
  }
  Add(HubEx,9442755,301,245)
  {
   Angle=1
   link(onEvent,15970471:doWork1,[])
  }
  Add(HubEx,4634660,301,259)
  {
   Angle=1
   link(onEvent,4225500:doWork1,[])
  }
  Add(HubEx,4225500,301,266)
  {
   Angle=1
   link(onEvent,884633:doWork1,[])
  }
  Add(HubEx,884633,301,273)
  {
   Angle=1
   link(onEvent,5398013:doWork1,[])
  }
  Add(HubEx,5398013,301,280)
  {
   Angle=1
   link(onEvent,7263941:doWork1,[(305,295)(349,295)])
  }
  Add(FormatStr,518370,665,28)
  {
   DataCount=1
   Mask="/irc?volume=%1"
   link(onFString,15059386:onEvent1,[(726,34)(726,27)])
  }
  Add(HubEx,4197217,345,196)
  {
   Angle=1
   link(onEvent,8524756:doWork1,[])
  }
  Add(HubEx,10174689,345,210)
  {
   Angle=1
   link(onEvent,15037656:doWork1,[])
  }
  Add(HubEx,15037656,345,217)
  {
   Angle=1
   link(onEvent,6230764:doWork1,[])
  }
  Add(HubEx,6230764,345,231)
  {
   Angle=1
   link(onEvent,10339715:doWork1,[])
  }
  Add(HubEx,9125029,345,245)
  {
   Angle=1
   link(onEvent,16498150:doWork1,[])
  }
  Add(HubEx,16498150,345,252)
  {
   Angle=1
   link(onEvent,2445281:doWork1,[])
  }
  Add(HubEx,4540256,345,266)
  {
   Angle=1
   link(onEvent,10366333:doWork1,[])
  }
  Add(HubEx,7263941,345,189)
  {
   Angle=1
   link(onEvent,4197217:doWork1,[])
  }
  Add(HubEx,8524756,345,203)
  {
   Angle=1
   link(onEvent,10174689:doWork1,[])
  }
  Add(HubEx,10339715,345,238)
  {
   Angle=1
   link(onEvent,9125029:doWork1,[])
  }
  Add(HubEx,2445281,345,259)
  {
   Angle=1
   link(onEvent,4540256:doWork1,[])
  }
  Add(HubEx,10366333,345,273)
  {
   Angle=1
   link(onEvent,16195284:doWork1,[])
  }
  Add(HubEx,12804699,345,287)
  {
   Angle=1
   link(onEvent,6087144:doWork1,[])
  }
  Add(HubEx,16195284,345,280)
  {
   Angle=1
   link(onEvent,12804699:doWork1,[])
  }
  Add(HubEx,6087144,345,301)
  {
   Angle=1
   link(onEvent,9824463:doWork1,[])
  }
  Add(HubEx,9824463,345,315)
  {
   Angle=1
   link(onEvent,10498277:doWork1,[])
  }
  Add(HubEx,10498277,345,322)
  {
   Angle=1
   link(onEvent,7710006:doWork1,[])
  }
  Add(HubEx,7710006,345,329)
  {
   Angle=1
   link(onEvent,833088:doWork1,[])
  }
  Add(HubEx,833088,345,336)
  {
   Angle=1
   link(onEvent,10671287:doWork1,[])
  }
  Add(HubEx,10671287,345,343)
  {
   Angle=1
   link(onEvent,10906462:doWork1,[])
  }
  Add(HubEx,10906462,345,357)
  {
   Angle=1
   link(onEvent,14984260:doWork1,[])
  }
  Add(HubEx,14984260,345,364)
  {
   Angle=1
   link(onEvent,636662:doWork1,[])
  }
  Add(HubEx,636662,345,378)
  {
   Angle=1
   link(onEvent,16495474:doWork1,[])
  }
  Add(HubEx,16495474,345,385)
  {
   Angle=1
   link(onEvent,15650034:doWork1,[])
  }
  Add(HubEx,15650034,345,392)
  {
   Angle=1
   link(onEvent,10646490:doWork1,[])
  }
  Add(HubEx,10646490,345,399)
  {
   Angle=1
   link(onEvent,5835604:doWork1,[])
  }
  Add(HubEx,5835604,345,406)
  {
   Angle=1
   link(onEvent,6125946:doWork1,[])
  }
  Add(HubEx,6125946,345,413)
  {
   Angle=1
   link(onEvent,1707022:doWork1,[])
  }
  Add(HubEx,1707022,345,420)
  {
   Angle=1
   link(onEvent,4346900:doWork1,[])
  }
  Add(HubEx,4346900,345,434)
  {
   Angle=1
   link(onEvent,13198312:doWork1,[])
  }
  Add(HubEx,13198312,345,441)
  {
   Angle=1
   link(onEvent,3787149:doWork1,[])
  }
  Add(HubEx,3787149,345,455)
  {
   Angle=1
   link(onEvent,10333387:doWork1,[])
  }
  Add(Button,2704989,104,32)
  {
   Left=20
   Top=17
   Width=75
   Caption="( I )"
   Data=String(20DF10EF)
   link(onClick,10333387:doWork2,[(293,38)(293,468)])
  }
  Add(HubEx,15970471,301,252)
  {
   Angle=1
   link(onEvent,4634660:doWork1,[])
  }
  Add(HubEx,10333387,345,462)
  {
   Angle=1
   link(onEvent,1594064:doConvert,[(349,34)])
  }
END_SDK
Add(HubEx,5619053,140,407)
{
 link(onEvent,3613272:doWork3,[(158,413)])
}
Add(Hub,4129826,602,280)
{
 InCount=2
 link(onEvent1,9617473:doOff,[(623,286)(623,370)])
}
Add(Hub,15909423,385,126)
{
 link(onEvent1,9072925:doString,[(413,132)(413,97)])
 link(onEvent2,4129826:doEvent2,[(501,139)(501,293)])
}
Add(Label,4741516,21,364)
{
 Left=30
 Top=35
 Width=60
 Height=17
 Caption="Get запрос"
}
Add(Label,3393693,16,418)
{
 Left=30
 Top=60
 Width=34
 Height=17
 Caption="Ответ"
}

 

4 мысли о “Рисуем программы для связи с ESP8266”

Добавить комментарий для Александр Отменить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.