В моих руках Electric Imp.

Некоторое время назад я приобрел умещающийся на ладони микроконтроллер с адаптером WiFi на SD карте.
Я заплатил за Electric Imp $25 USD и за плату микроконтроллера Hannah $25 USD.
При помощи Electric Imp я собираюсь управлять через домашний WiFi различными устройствами дома, используя Internet.
Для этого Electric Imp имеет «cloud-based» IDE для разработки кода и подключение к Internet.
Характеристики Hannah:
Электропитание
Hannah имеет стандартный отсек для 4-х АА батареек;
В качестве альтернативы есть порт мини-USB, что-бы подключить питание от стандартного порта USB.
Датчики на плате
Поворотный потенциометр;
RGB датчик;
Датчик температуры;
3-х осевой акселерометр;
Датчик Холла.
Выходы на плате
RGB индикатор;
2-х серво выходы для управления внешними устройствами с ШИМ;
Питание 3,3в;
Oscio — тактовый сигнал;
Spare 11 — GPIO вход/выход общего назначения;
Spare 12
Spare 13
Spare 14
Spare 15
GND — земля
SCL — i2c такты
SDA — i2c данные

Приступим к инсталляции…

Для инсталляции нужны:

Imp — SD с WiFi;
Микроконтроллер – Hannah Rev3;
USB – мини кабель;
iPhone или iPad.

Далее сделал следющее:
Создал учетную запись на сайте – Electric Imp. После этого сразу вошел в среду разработки “ based-IDE” для Electric Imp.
Скачал и установил мобильное приложение Electric Imp для iPad;
При помощи BlinkUp технологии, инсталлировал Imp.
После второй попытки мой Imp стал мигать зеленым светом, указывая, что подключен к сети Internet.
Первый код…

В моих руках Electric Imp.

Комментарии (115)

RSS свернуть / развернуть
Я бы на вашем месте вставил картинки в саму статью.
0
Мне кажется, уже по первому предложению можно понять, что человек не из России.
+1
А што, раз не из России, то можно статьи не оформлять?
0
Просто стоило сказать на языке, который он понимает.
+2
Статья-то на русском. Хотя в целом больше похоже на спам и для тематического блога явно недостаточно в любом случае.
-1
Я думаю, будет продожение. Тем более, что его сам Ди пригласил.
0
Бгг, тут все по «приглашению» Ди, эти приглашения в специальной ветке форума выложены. Потому как инвайт-регу он включил, а прикрутить генерацию инвайтов лень.
0
Окей, но тем не менее.
0
я из СССР
+2
Hello My friend!
Tovarisch, where can I buy these gadgets with the lowest cost of delivery(shipping)? I live in Russia.
0
Hello well-man2000,
www.sparkfun.com/products/11400 — микроконтроллер
www.sparkfun.com/products/11395 — Electric Imp, надо заказывать для Европы.
Я не знаю идет ли поставка в Россию
0
Вот посмотри:
www.coolcomponents.co.uk/catalog/wifi-80211-c-25_65.html

"… paid 7 euro for shipping from Sparkfun. Ordered them on the 16th sept, shipped on the 19th by usps, arrived about a week later. Shipping is not really expensive.
0
paid 7 euro… Shipping is not really expensive.
Well! As just one bottle of vodka.
-2
And I wanted to ask:
But whether CIA/FBI/Department of State/Pentagon have access to your cloud services?

-1
вы действительно не считаете себя быдлом после этого?
+1
This is humor.
Просто обыгран расхожий штамп.

P.S. Что не понравилось: все закрыто, не известно даже какой процессор там стоит, хотя там, вообще, нет никакого know-how в этом железе (обычная платка с MCU + Wi-fi модуль). Явные попытки навязать СВОЕ облако — оно мне не нужно(по нескольким причинам). Еще одна попытка с интерпретатором на MCU, зачем, если есть уже стандарт в виде Arduino wiring, который сразу генерит исполняемый код. Формат SD карты — это хорошо, но очень мало внешних линий, «умный чайник»(intelligent kettle) легко можно сделать(что и заинтересовало лично меня), а вот наворочанный умный кофе-автомат — уже нет.
0
This is humor.
Неудачный, ИМХО, в Вас юмор. Больше похоже на очень толстый тролинг.

Еще одна попытка с интерпретатором на MCU, зачем, если есть уже стандарт в виде Arduino wiring, который сразу генерит исполняемый код


не понял, при чем здесь интерпретатор и Arduino wiring?

Формат SD карты — это хорошо, но очень мало внешних линий, «умный чайник»(intelligent kettle) легко можно сделать(что и заинтересовало лично меня), а вот наворочанный умный кофе-автомат — уже нет.

Дык там последовательный интерфейс вроде? Вешайте на него кучу датчиков/исполнительных устройств, будет Вам кофе-автомат :)

Меня, честно говоря, девайс тоже не особо впечатлил. Связка МК+WiFi интерестна, а вот все остальное больше похоже на маркетинговые ход. Облачное IDE,  мобильное приложение для iPad и прочие плюшки это «модно, современно, молодежно». Вот только я не могу особо придумать, где это можно эффективно применить.
+2
С IDE-то как раз понятно, не нужно ничего ставить (хотя почему-то те, кто не любит ставить лишний софт обычно еще меньше любят веб-софт, но больинству просто лень что-то ставить — на них эта плюшка и ориентирована).

Интересно что у них за МК и что они применяют для Wi-Fi. У еня сложилось такое впечатление, что в большинстве случаев Wi-Fi модуль сам обладает предостаточной производительностью, чтобы в свободное от вафли время заменить любой МК. Хотя возможно, так и есть — интерпретатор крутится в процессоре самой вафли.
0
P.S. При такой цене я бы предпочел китайский модуль на RT5350. Дешевле, больше пинов и целый линукс в полном распоряжении.
0
Это вот этот чип Mediatek что-ли? Приятно лицезреть, что технология MIPS еще жива.
0
Mediatek? Я всегда думал, что это RALINK. Но да, в роутерах до сих пор MIPS — основное ядро.
0
Mediatek поглотил(объединился) с Ralink в 2011 г.
Интересно, почему MIPS, может традиция и привычка с тех времен, когда MIPS превосходил по частоте и производительности ARM?
0
Вероятно, лицензионные соображения. ARM весьма дорогой, а MIPS в конце 90-х был весьма популярен.
Вероятно из этих же соображений китайский Godson — MIPS.
0
ARM весьма дорогой
Интересно, а на что распространяется их копирастия? Можно ли запатентовать систему команд, что у них там интересно запатентовано? Ядро ARM Cortex-M0 сейчас сможет нарисовать сам очень-очень хороший студент или МНС, пишущий дисер. Весьма интересно, что они там копирастят?
0
Все подряд. Да, архитектуры новее чем ARMv2 — под патентами, так что даже опенсорсных ядер на них нет (только Amber, реализующий ARMv2).
0
С IDE-то как раз понятно, не нужно ничего ставить

Ну, это тоже понятно, но, как говорят, киллер-фичи я здесь не вижу. Кто постоянно пишет под МК ставят свою любимую IDE, прикручивают к ней кросс-компилятор. Плюсов от облачной IDE я пока не вижу. Доступность из любой точки мира и с любого устройства — это скорее для маркетологов, я не могу представить реальной необходимости в такой функциональности.

 Хотя возможно, так и есть — интерпретатор крутится в процессоре самой вафли.


Здесь согласен, похоже, что именно так.
0
Ну как сказать, IDE для армов пока что в основном или довольно платные, или требуют ручной установки и увязки. А тут — вбил адрес и работай.
Ну и модно, да :D
0
Ну как сказать, IDE для армов пока что в основном или довольно платные, или требуют ручной установки и увязки. А тут — вбил адрес и работай.

Но ведь «облачность» не означает бесплатность. Да и «облачность» не является серебренной пулей, заточить реализацию под конкретное устройство — это одно. А сделать универсальную IDE готовую к любому МК «из коробки» — это другое. Будут те-же проблемы и вопросы типа «как настроить облачную IDE для работы моим JTAG и т. д.)

Ну и модно, да :D

Ну, это да. Если серьезно, то многие облачные сервисы объективно удобны (Github, Dropbox), но вот от облачной IDE я пока особых плюсов не вижу, т. к. их функциональность пока проигрывает полноценным IDE.
0
Облачность(в данном случае) — это просто попытка привязать лохов к себе, а потом жестко сосать с них бабло, когда они плотно присядут на это облако. Это как 4-G модем за 1 руб или Андроид за 1 тыр от Мегафона.
0
Здесь скорее наоборот, как с ардуино — давать IDE бесплатно и окупать ее на продаже железок.
0
А сделать универсальную IDE готовую к любому МК «из коробки» — это другое.
Так это в целях и не стоит же. Им требуется только дать не требующую напряга иде для своих изделий.
Но ведь «облачность» не означает бесплатность.
Ну, полагаю, раз они торгуют устройствами — было бы странно брать деньги за IDE (или, точнее, не выгодно).
0
Дык там последовательный интерфейс вроде? Вешайте на него кучу датчиков/исполнительных устройств, будет Вам кофе-автомат :)
Это коню понятно про расширители(лишние корпуса и внешняя топология к ним), но тем не менее все современные ARM MCU делаются почему-то в корпусах самое малое TSSOP20 и LQFP32/QFN32.

при чем здесь интерпретатор и Arduino wiring?
Про интерпретаторы на MCU здесь говорено не раз: они никогда не приживутся в этой экосистеме(MCU), и понятно почему(Real Time, в целом пока еще малое кол-во памяти), за исключением разных весьма исключительных(и потешных) вещей. Для чего их в основном пихают в MCU? Чтобы ЛЮДЯМ легко и быстро говнокодить. Но для этого есть уже Arduino wiring, который не имеет этих недостатков интерпретаторов.
0
ARM MCU делаются почему-то в корпусах самое малое TSSOP20 и LQFP32/QFN32.
У меня есть в WL-CSP16, и я слышал о армах в DIP8.
они никогда не приживутся в этой экосистеме(MCU), и понятно почему(Real Time, в целом пока еще малое кол-во памяти)
Никогда не говори никогда… особенно если аргумент начинается словом «пока».
0
Кстати, так и не нашел где купить NXP LPC800 в DIP8(его видимо просто нет в материальном мире). Есть только NXP LPC1114FN28 в DIP28 аж за $4.5 шт. почему-то.
0
Это коню понятно про расширители(лишние корпуса и внешняя топология к ним
)

Ну, я тоже не особо понимаю целевую аудиторию устройства. Потенциально — да, можно и кофейный автомат сделать. Практически — а смысл его делать на этом устройстве?

Про интерпретаторы на MCU здесь говорено не раз: они никогда не приживутся в этой экосистеме(MCU)

Не то что-бы я за повальное использование интерпретаторов на МК, но здесь нельзя зарекается, есть специфические случаи. Помните древние мобилки и приложения на Java ME? Все забили на производительность ради совместимости. Без этого бы идея не выстрелила. Хотя это, безусловно, специфический пример.
0
Сотики с некогда хилым(но малопотребляющем энергию) процом ARM + Java(чтобы наговнокодировать быстро и дешево) окучили ARM до нынешнего состояния (8/16 ядер — Cortex-A57 + Android). А MIPS пролетел, как фанера над Парижем.
0
Вообще говоря, сотики можно было и на MIPS делать, J2ME как раз затем, чтобы не зависеть от архитектуры процессора и ОС.
0
Как то Вы все в кучу смешали. При чем здесь ARM vs MIPS и прочее уровня «наговнокодировать»?

J2ME на тот момент стала стандартом и позволяла писать платформонезавимые приложения. Да там было далеко не все так гладко, куча косяков. Но это пример рационального использования интерпретации на МК (ЕМНИП, JIT там и не пахло) ради обеспечения совместимости.
0
Я писал про Java в общем смысле — платформа на которой БЫСТРО и ДЕШЕВО могли накодить всю оснастку(приложения с GUI) телефона, кроме есно ОС + накодить игрушек и прочих приложений для них от сторонних поставщиков. Это второй ход в развитии сотиков.

А первый был — выбрать проц 32-х разрядный, но с малым энергопотреблением, т.к. сотик работает от батарей. Это и был ARM, но не MIPS/Intel/AMD, которые были быстрее, но жрали изрядно.
0
MIPS AFAIK жрет не больше ARM'а, и в малопотреблящих устройствах его применяли. Да и достаточно известные процы ingenic jz47xx — на MIPS и весьма экономичны.
0
Первые MIPS-ы возможно жрали относительно мало, как и все примитивные по архитектуре процы (RISC), т.е. с малым числом транзисторов. Но они были деланы на тех еще нормах, т.е. с гигантскими транзисторами по меркам начала 90-х, их бы сделать им по более новым нормам с мелкими транзисторами и еще на порядок снизить энергопотребление. Но они погнались за Intel и занялись усложнением архитектуры и увеличением частот — ни о каком снижении энергопотребления они тогда и не думали. Кто знал, что появятся сотовые телефоны, и их будет надо несколько млрд шт каждые 2-3 года.
0
Первые MIPS-ы возможно жрали относительно мало, как и все примитивные по архитектуре процы (RISC),
А ничего, что армы вполне себе риски?..
0
Ну да, они и произошли от самого первого RISC-а. В конце 80-х и начале 90-х был самый настоящий бум этих самых RISC-процов — кто только их не делал, и все 32-х разрядные.
0
Тем не менее, армы всегда были 32-х разрядными. Как и многие другие, да.
0
Но они погнались за Intel и занялись усложнением архитектуры и увеличением частот — ни о каком снижении энергопотребления они тогда и не думали.
А пруфлинки есть? MIPS AFAIK не уступит по энергопотреблению ARM'у. Да и не делал сам MIPS процы почти, в основном это лицензируемое ядро как ARM.
Они захватили область телекоммуникаций и до сих пор там держатся. Интересно, почему мобильный рынок изначально предпочел ARM.
0
Интересно, почему мобильный рынок изначально предпочел ARM.
Подозреваю что там совсем не технологические причины.
0
Пруфов нет, только некие измышления и воспоминания — в конце 90-х, может начале 2000-х они выпускали процы, которые рекламировались как превзошедшие или догнавшие процы Intel-а. Потом, они выпустили сразу же за 32-битным 64-битный проц. Сии камни были предназначены однозначно для серверов, т.е. грелись как обычная конфорка(т.е. проц Intel/AMD)
0
Да, тогда некоторые фирмы пытались выпихнуть интел из десктопов, делая высокопрозводительные MIPS'ы — но для более критичных к потреблению задач были и малопотребляющие MIPS'ы. Ну и армы по толстым технологиям тоже греются как утюги.
Вероятно и в самом деле, ARM как-то завоевал рынок мобилок (не обязательно особыми свойствами), а потом взлетел вместе с ним.
0
И еще. Они(MIPS) применяли кэш-память и довольно больших размеров для того времени, аппаратные умножители, модные высокие частоты, т.е. то, о чем парни из ARM даже не помышляли тогда. Т.е. учавствовали в гонке high-end CPU для десктопов/серверов.
0
Кэш — это, тащемта, отдельная от ядра часть. Все равно как такового «процессора MIPS» не было — все делали ASIC'и нужной конфигурации с его ядром внутре.
0
Ну, легендарный пятисотый асус в пузе вполне себе мипсовое ядро несет…
0
Сама кэш-память — это прямоугольная матрица ячеек памяти(размер которой определяется освоенной технологией в nm) всего-лишь. А вот устр-во управления кэш-памятью очень тесно интегрированно с устр-вом управления (УУ) CPU, конвейером и устр-вом чтения команд и схемами чтения/записи данных. И очень сильно усложняет обычный CPU, и его обычно относят уже к самой схемотехнике(дизайну) процессора.
0
Схемы управления кешем и в армах есть.
0
Nokia 6110 (1997-2001) — первый GSM телефон с ARM CPU. Конкретно — ARM7TDMI, который имел всего-лишь 3-х уровневый конвейер и не имел поначалу никакой кэш-памяти (см.таблицу).
0
Судя по вики, кэш появился еще в ARM3. ARM7TDMI скорее всего был лишен кэша для применения в системах, где он не нужен (там, где память сама по себе имеет задержки на уровне кэша — как, например, в МК).
0
Ну нубы они(ARM) были — мальчики с грязной попкой и бегающими глазками, по сравнению с MIPS. Даже по педивикии это видно: у MIPS-а практически сразу же (аж в 1985-м) был 5-ти уровневый конвейер и раздельный кэш для инструкций (64K) и данных (32K), а не общий(unified)(4K) у ARM в 1991-м, но в 1991-м у MIPS уже дополнительно появилась еще и подсистема внешнего кэша(unified), являющегося буфером между CPU и DDR памятью компьютера. Аппаратное умножение и деление у MIPS появилось изначально, хоть и за несколько тактов вначале. В 1992-м у MIPS появился интегрированный в CPU, FPU (Float Point Unit), а не медленный внешний в виде сопроцессора на общей шине с CPU (ARM FPA10 чип 1993 г.).
0
Да, там интерпретатор, в большинстве случаев kjava (или как-то так). Но на некоторых процах была аппаратная поддержка части команд жабы.
Но это пример рационального использования интерпретации на МК
И весьма успешного, кстати.
0
пытался, но сайт почему-то дал, приатачить картинки
0
Это странно. Сайтне любит слишком большие картинки, но это не твой случай. Попробуй в другом браузере. Для загрузки нужно использовать первую из двух кнопок «прикрепить картинку» либо хоткей Ctrl-P. Если все равно не срабатывает — можно попробовать уменьшить размер картинок до 700рх по горизонтали вручную.
0
принимаю
0
Good topic, but I think, you should attach images using image button, instead of attaching them just as a files.
+2
Кажись тут не на инглиш вужно писать, а на чайна )) Китайские спамери добрались до нашего сообщества ))
0
Ну, вообще-то, он канадец, хоть и иммигрант. И на китайца он не походит ни капли. Обыкновенный европеец.
0
Ну или американец, не суть важно.
0
я не китаец
+1
Да, я заметил:)
0
А ведет себя как спамер китаец и на коменты не отвечает, без фитбека это спам.
-1
Отвечает, просто у нас с Канадой разница 12 часов, у них день, у нас ночь.
0
разница в 11 чаов
+1
Я тоже купил две классные новые платы — одно белая, другая синяя.
Сейчас начну делать умнейший дом своими руками.
Продолжение следует…
Черт — синяя окозалась изолентой.
P.S. Надо было писать коментарий после первого коммита на github.
P.P.S. Хотя ещё есть белая плата — дом будет чуть глупее, но ещё достаточно умный.
-1
Посмотрим, что из этого выйдет.
0
Белая оказалась скотчем — всё нет больше умного дома!
0
Зря заминусовали, явно будет продолжение. А вы таким образом уничтожаете контакты с иностранными DIY'щиками.
+3
Вряд-ли человек с таким русским приживется на этом ресурсе. Тут такие демагогии в коментах бывают…
Да и контакты с иностранными DIY'щиками можно найти в фейсбуке и в забугровых интернетах.
-2
Русский, он, судя по всему, учит. Но тут уже другой уровень. Русских вне рунета много, а вот американцев и европейцев в рунете мало.
0
Вполне логично. Английским владеют сравнительно много русских, а вот много ли американцев или европейцев учат русский? И владеют им на достойном уровне. Так что похоже только нам к ним заглядывать придется. И придется, потому как на английском есть материалы, которых на русском я нигде не встречал.
+1
Вполне возможно, но тем не менее, лучше поддерживать контакт.
0
раскрыть комментарий
-6
раскрыть комментарий
-5
Господа, не надо тянуть сюда срач. Вон у вас есть большой и жирный топик, давайте там?
+5
Задумчиво смотрю на свою библиотечку киберпанка, вспоминаю многочисленные случаи уязвимостей SCADA-систем и что-то мне не хочется умного дома с облачными мозгами. Вообще не хочется.
+1
Пожалуй, вы правы. Лучше автономия. Но и такой подход имеет право на существование.
0
Блин, похоже плохо прочитал, как и вы. Cloud-based это IDE, судя по всему, по типу гугл докс или гитхаба. Сама система не облачная.
0
Electric Imp позволяет перепрограммировать себя через облачную IDE, используя регистрацию у них же на сервере. Угоняют аккаунт и программируют что угодно в устройства, стоящие где угодно. Оно конечно модно и стильно, но я уж лучше по старинке с STK200 побегаю по хате.
0
ну если из заводских модулей собирать, то многие вполне себе перепрошиваются через X10, modbus или чего_то_там_еще… впрынцыпе, никто не мешает самому запилить такие же «умные» модули с кастомным бутлоадером и возможностью прошивки «по сети»…
0
В таком случае, да согласен, но наверняка есть и традиционные методы прошивки.
0
Да и вообще, самопальный клон MKII рулит:)
0
Mortal Combat II?
+3
AVRISP MKII. Но ваш вариант тоже неплох:D
0
Еще ссылочка на описание карточки не помешает.
0
про процессорную плату по-русски можно на хабре почитать. внутре у ней неизвестной породы Cortex-M3 + WiFi и все в габаритах SD-карточки…
0
Хотел спросить на щет Х10 и стандарта PLC. Есть у меня один не комерческий проектик, нужно организовать связь между двумя устройствами. Типа мастером и слейвом. Но слейв должен уместится в ту же коробку что и розетка (вместе с ней). Смотрел на чипы-интерфейсы от ST, у них там куча обвяза и такое в розетку не влезет. Есть ли что то малогабаритное для связи через електрическую линию???
0
кр1446хк1, ST7537, TDA5051A
0
если очень хорошо поискать, то можно и готовую «умную розетку» найти, вот только будет она «американкой», как и сам стандарт…
0
Проектик тоже относится к класу розеток. И нужно такую мыкруху, для которой нужно минимум одязки, чтоб упихнуть все в старую коробку.
0
Те что выше вполне подходят.
0
Так это флешка с wi-fi или микрокомпьютер в формате флешки?
0
Так это флешка с wi-fi или микрокомпьютер в формате флешки?
микроконтроллер с wifi
0
и в формате флешки )
0
Жду продолжения этого проекта!
+2
научися зажигать светодиод написав программку на Squirrel, следующий шаг зажигать его через WiFi из любой точки мира
0
ты главное осторожнее с желаниями, а то не везде есть интернет :) Как занесёт — замучаешься выбираться по 2800 км до дому за рулём и интернета там нет. он людям там не нужен.
0
В общем тут родилась такая идея про умный дом и интернет:
Поставить везде камеры и кучу всякой автоматизации. А потом играть в дом с приведениями. То дверью по заду стукнуть, то воду в душе выключить то светом в азбукой морзе обидное слово помигать…
0
можно и что-то более полезное, например, голосовое управление… в качестве головного модуля прикрутить какой-нибудь бигль или малину, голос распознавать посредством сервиса гугл…
0
На каком языке оно программируется? На первый взгляд эт С++, но насколько я помню, в нем нет оператора "<-".
0
  • avatar
  • Vga
  • 21 июня 2014, 10:46
Squirrel — интерпретируемый язык программирования, разработанный специально для использования в качестве скриптового языка в приложениях реального времени, таких как компьютерные игры. Является свободно распространяемым, с открытыми исходными текстами.
0
Любопытно. А сколько места в флеше камня откусывает интерпретатор? И используется ли JIT в МК?
0
Программа «Геолокация»

Занимает 1.39% program storage used
0
32-bit Cortex M3 processor — там можно найти карту памяти
0
Это то, что занимает программа в том флеше, что остался свободным после заливки интерпретатора (насколько я понимаю, там именно интерпретатор залит). А меня интересует именно размер интерпретатора.
0
ты хочешь сделать эмулятор этого контроллера?
0
просто узнать сколько памяти свободно, я ТАК понимаю
+1
Нет, меня интересуют параметры модуля и параметры очередного интерпретатора, о котором я еще не слышал.
0
Весьма странно, что никто не упомянул Spark Core — в отличии от Эл. Импа это open source.
0
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.