Rakentelin esp8266-01:lle ohjauslaitetta, jota ohjataan nettisivun kautta
Tiedon siirtäminen ESP:n ja serverin välillä yhden portin kautta osoittautui huonosti dokumentoiduksi ja hankalaksi.
Keksin lopulta ihan oman tempun:
val=$(nc -l $port <<< "Serveriltä terveisiä: $num"); echo " ESP lähetti: $val"
Tässä NC vastaanottaa ESP:ltä merkkijonon muuttujaan val ja saman tien lähettää merkkijonon "TEST $num".
NC:lle jää putki auki vastaanotossa, joten se huutaa samaan putkeen. Serverin ei edes tarvitse tietää, mistä huuto tuli.
( Tietenkin datan keruuta suorittava ESP lähettää IP:nsä osana datavirtaa määrätyin välein. )
Tämä olisi onnistunut myös käyttäen kahta porttia, mutta käytän ESP:n päässä aiemmin rakentamaani ohjelmistoa, enkä viitsi tehdä siihen isoja muutoksia.
Käytän tätä sisäverkossa, mutta pitää joku päivä kokeilla, toimiiko tämä 4G:n yli GPStrackerille.