{"action":"created","issue":{"url":"https://api.github.com/repos/SmingHub/Sming/issues/1333","repository_url":"https://api.github.com/repos/SmingHub/Sming","labels_url":"https://api.github.com/repos/SmingHub/Sming/issues/1333/labels{/name}","comments_url":"https://api.github.com/repos/SmingHub/Sming/issues/1333/comments","events_url":"https://api.github.com/repos/SmingHub/Sming/issues/1333/events","html_url":"https://github.com/SmingHub/Sming/issues/1333","id":300190646,"number":1333,"title":"Port Sming to esp32/Arduino","user":{"login":"slaff","id":247452,"avatar_url":"https://avatars3.githubusercontent.com/u/247452?v=4","gravatar_id":"","url":"https://api.github.com/users/slaff","html_url":"https://github.com/slaff","followers_url":"https://api.github.com/users/slaff/followers","following_url":"https://api.github.com/users/slaff/following{/other_user}","gists_url":"https://api.github.com/users/slaff/gists{/gist_id}","starred_url":"https://api.github.com/users/slaff/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/slaff/subscriptions","organizations_url":"https://api.github.com/users/slaff/orgs","repos_url":"https://api.github.com/users/slaff/repos","events_url":"https://api.github.com/users/slaff/events{/privacy}","received_events_url":"https://api.github.com/users/slaff/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":2,"created_at":"2018-02-26T10:50:16Z","updated_at":"2018-02-26T13:36:19Z","closed_at":null,"author_association":"CONTRIBUTOR","body":"This issue is created to collect all tasks needed to create a port of Sming on top of [esp32/Arduino](https://github.com/espressif/arduino-esp32). \r\n\r\nAs mentioned from @avr39-ripe [here](#1035):\r\n\r\nSming itself can be described as several components which together allow us to develop complete standalone app for esp8266:\r\n\r\n* esp8266 HAL (digital io, spi, i2c, pwm, etc)\r\n* spiffy fs\r\n* application model (events/delegates/timers vs plain LOOP)\r\n* some higher level WIFI classes (WifiStation/WifiAccessPoint)\r\n* some app level protocols servers and clients (http/websocjets/mqtt etc)\r\n* rBoot\r\n* build system\r\n* libraries ported to or written for Sming\r\n\r\nThe main idea is to use esp32/Arduino as a base that provides us with:\r\n* default toolchains and installation mechanism\r\n* good low-level libraries\r\n* bigger developer community\r\n* and more time and resource to focus on our own features and port all unique/fantastic/useful features from Sming on top of it.\r\n\r\nAs a start we need someone to try and do the following:\r\n- [ ]  Migrate the Timing classes to Arduino.\r\n- [ ] Try to hook the core TcpConnection classes to Arduino.\r\n- [ ] Propose ideas how to port our very flexible building mechanism.\r\n"},"comment":{"url":"https://api.github.com/repos/SmingHub/Sming/issues/comments/368505801","html_url":"https://github.com/SmingHub/Sming/issues/1333#issuecomment-368505801","issue_url":"https://api.github.com/repos/SmingHub/Sming/issues/1333","id":368505801,"user":{"login":"avr39-ripe","id":6209292,"avatar_url":"https://avatars3.githubusercontent.com/u/6209292?v=4","gravatar_id":"","url":"https://api.github.com/users/avr39-ripe","html_url":"https://github.com/avr39-ripe","followers_url":"https://api.github.com/users/avr39-ripe/followers","following_url":"https://api.github.com/users/avr39-ripe/following{/other_user}","gists_url":"https://api.github.com/users/avr39-ripe/gists{/gist_id}","starred_url":"https://api.github.com/users/avr39-ripe/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/avr39-ripe/subscriptions","organizations_url":"https://api.github.com/users/avr39-ripe/orgs","repos_url":"https://api.github.com/users/avr39-ripe/repos","events_url":"https://api.github.com/users/avr39-ripe/events{/privacy}","received_events_url":"https://api.github.com/users/avr39-ripe/received_events","type":"User","site_admin":false},"created_at":"2018-02-26T13:36:19Z","updated_at":"2018-02-26T13:36:19Z","author_association":"CONTRIBUTOR","body":"@hreintke Last time I peek esp/Arduino it wasn't async by nature, parts of it is, as you mention AsyncTCP + frewnds, but not framework as whole. May be things had been changed since my peek. Sming's strong side is unified mechanism of timer/delegate for ANY aspect of application - either tcp or serial or wifi or whatever.. So I think porting such \"whole system with ASYNC in mind\" to esp/Arduino worth efforts.\r\nThank you for pointing to Ticker lib, will take a look on it!"}}
{"actor":{"display_login":"avr39-ripe"}}