По просьбе администраторов форума создаю отдельный топик пока в рамках раздела Sming. Если возникнет необходимость, для топиков будет создан отдельный раздел. Теперь к сути.
Arduino IDE ESP8266
Как вы знаете, ESP8266 это не только [гладкая шерстка, но и 2 кило отборного диетического мяса] не только WiFi модуль, но и довольно мощный процессор. В цифрах "довольно мощный" означает что в сравнении с типовым Arduino, построенным на AVR8 он имеет в 10 раз большую частоту (160MHz против 16), 32-х битную архитектуру против 8-и битной, в 40 раз больше оперативной памяти (80КB против 8) и в 16 или 32 раза больше flash (512КB или 1МБ против 32KB).
В настоящий момент в мире Arduino ESP используется как некое дополнение к классическому Arduino, наделяющему его WiFi-возможностями. Из преимуществ такого решения можно отметить следующие:
1) простота программирования, поскольку программируется это добро в классической ArduinoIDE c применением уже написанных библиотек, либо при помощи посылки AT-команд.
Недостатки:
1) В системе участвует три железки: Arduino, ESP8266 и конвертер уровней (логических и питания), поскольку большинство Ардуин имеют пятивольтовое питание и логические уровни, а ESP требует трех вольт. Этот факт означает соответствующую стоимость и сложность, особенно, если это все собирается на макетке. Из-за этого проект явно выбивается из парадигмы plug'n'play. Прежде чем играться, нужно помучиться с соединениями.
2) Какой-то странный перекос, в которой убогая железка управляет гораздо более мощной, хотя мощная, теоретически может решать те же задачи, которые решает убогая.
Если бы была решена задача "простого" программирования ESP наподобие как это сделано в экосистеме Arduino, это бы нивелировало единственный недостаток программирования "голого" ESP по сравнению со связкой Arduino + ESP.
Первый шаг к этому сделал уважаемый Anakod, написав обертку с Arduino API над ESP8266. Второй шаг попытался сделать я, перенеся build chain, ESP8266 SDK и код Anakod под Arduino IDE и сконфигурировав все это добро так, чтобы в Arduino IDE ESP8266 выглядел бы как еще одна Arduino-совместимая плата. Первые результаты уже есть. По крайней мере, простые примеры по морганию светодиодом и логированию в UART собираются, прошиваются и работают.
Если это удастся довести хоть до какого-то ума, то мы получим еще один клон Arduino, но стоимостью 3$, со встроенным WiFi и не в пример гораздо более мощными ресурсами (если сравнивать с большинством Ардуин за исключением Due).
Страница проекта тут: http://sermus.github.io/ESP8266_ArduinoIDE/
Arduino IDE ESP8266
Как вы знаете, ESP8266 это не только [гладкая шерстка, но и 2 кило отборного диетического мяса] не только WiFi модуль, но и довольно мощный процессор. В цифрах "довольно мощный" означает что в сравнении с типовым Arduino, построенным на AVR8 он имеет в 10 раз большую частоту (160MHz против 16), 32-х битную архитектуру против 8-и битной, в 40 раз больше оперативной памяти (80КB против 8) и в 16 или 32 раза больше flash (512КB или 1МБ против 32KB).
В настоящий момент в мире Arduino ESP используется как некое дополнение к классическому Arduino, наделяющему его WiFi-возможностями. Из преимуществ такого решения можно отметить следующие:
1) простота программирования, поскольку программируется это добро в классической ArduinoIDE c применением уже написанных библиотек, либо при помощи посылки AT-команд.
Недостатки:
1) В системе участвует три железки: Arduino, ESP8266 и конвертер уровней (логических и питания), поскольку большинство Ардуин имеют пятивольтовое питание и логические уровни, а ESP требует трех вольт. Этот факт означает соответствующую стоимость и сложность, особенно, если это все собирается на макетке. Из-за этого проект явно выбивается из парадигмы plug'n'play. Прежде чем играться, нужно помучиться с соединениями.
2) Какой-то странный перекос, в которой убогая железка управляет гораздо более мощной, хотя мощная, теоретически может решать те же задачи, которые решает убогая.
Если бы была решена задача "простого" программирования ESP наподобие как это сделано в экосистеме Arduino, это бы нивелировало единственный недостаток программирования "голого" ESP по сравнению со связкой Arduino + ESP.
Первый шаг к этому сделал уважаемый Anakod, написав обертку с Arduino API над ESP8266. Второй шаг попытался сделать я, перенеся build chain, ESP8266 SDK и код Anakod под Arduino IDE и сконфигурировав все это добро так, чтобы в Arduino IDE ESP8266 выглядел бы как еще одна Arduino-совместимая плата. Первые результаты уже есть. По крайней мере, простые примеры по морганию светодиодом и логированию в UART собираются, прошиваются и работают.
Если это удастся довести хоть до какого-то ума, то мы получим еще один клон Arduino, но стоимостью 3$, со встроенным WiFi и не в пример гораздо более мощными ресурсами (если сравнивать с большинством Ардуин за исключением Due).
Страница проекта тут: http://sermus.github.io/ESP8266_ArduinoIDE/
Последнее редактирование модератором: