Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр
🔮✨Волшебство, любовь… и шерсть на одежде!
Ищи улики, решай головоломки — и помни: каждый твой шаг меняет ход сюжета.

Мой Любимый Кот

Новеллы, Головоломки, Коты

Играть

Топ прошлой недели

  • AlexKud AlexKud 38 постов
  • SergeyKorsun SergeyKorsun 12 постов
  • SupportHuaport SupportHuaport 5 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня

Espruino

3 поста сначала свежее
196
KeyAnyPress
KeyAnyPress
8 лет назад
Arduino & Pi

Бюджетная IskraJS или "Зачем платить 5 раз за stm32f103"⁠⁠

Давно не брал я в руки шашек, но сейчас расскажу вам что-то интересное.

Этим "что-то" будет сказ про наших российских "производителей" и их цены прям заоблачных высот и про простых китайцев с приличным ценником. Поехали.


Достаточно давно у меня был пост про ESP8266 с интерпретатором JS. Я описал плату, показал как шить и вроде наигрался и успокоился, как вдруг на просторах великого и могучего "китайэкспресса" мне попалась на глаза платка на STM32F103RCT6 и STM32F103RET6.

Вот такого плана. И да, она реально такая маленькая.

Бюджетная IskraJS или "Зачем платить 5 раз за stm32f103" Espruino, Arduino, Iskrajs, Stm32, Javascript, Длиннопост

И тут я вспомнил что не так давно видел пост про IskraJS и припомнил ее тех. характеристики и характеристики оригинальной платы от Espruino. И знаете что? А то что плата от китайцев минимум в 4 раза дешевле "российской" и в 6 раз дешевле оригинальной. При идентичных параметрах с оригинальной, китайская плата даже еще меньше чем оригинальная Espruino Board. Контроллер у искры правда следующего поколения но это не повод накидывать 4 цены за плату.


В чем же подвох? Да нет его. За исключением отсутствующего встроенного прожигателя. Но с этим без проблем справился конвертер на PL2303 стоимостью 40 рублей. Но вместо него китайцы поставили часы реального времени и слот для "таблетки" :)


Что имеем в итоге? При равных возможностях и разном формфакторе переплачивать от 4 до 6 раз за схожую начинку глупо.

У китайцев плата с 512кб памяти стоит ровно столько же сколько и 256 и 128 и даже 64 кб памяти. Думаю, выбор очевиден.

Да и еще один немаловажный момент! Эта чудо-машинка стоит ровно столько же сколько Arduino MEGA. Количество пинов у этой платы на 1 меньше а в остальном она переплевывает ардуину на раз.


Перейдем к неинтересной части а точней к характеристикам :)

Контроллер 72мгц ARM 32 Cortex-M3

Память 64-512кб

Оперативка 8-64кб

51 портов ввода-вывода (почти как на Ардуине 2560) из которых 28 ШИМ, 16 АЦП, 3 USART, 2 SPI, 2 I2C, 2 ЦАП и 1 CAN шина

Если кому интересно более подробно ознакомится то вот ссылочки :)

https://www.espruino.com/EspruinoBoard/#pinout - тут почти все пины и описание.

http://s.click.aliexpress.com/e/JmQfyJu - ссылка на саму платку если кому интересно.


А теперь к еще более неинтересной теме.

Прошивка этой платы.

Честно говоря относительно прошивки esp8266 прошивка этой платы показалась мне простой как 5 копеек. Все очень подробно описано на странице самой прошивки https://www.espruino.com/Download т.ч. думаю проблем у вас не возникнет :) Ну а если возникнет то милости прошу в пост :)


На этом я закругляюсь :) Всем хорошего вечера, быстрых компиляций и доставок бед промедлений :)


Надеюсь хоть кому-то этот пост будет полезен :)

Показать полностью 1
Espruino Arduino Iskrajs Stm32 Javascript Длиннопост
128
65
KeyAnyPress
KeyAnyPress
8 лет назад
Arduino & Pi

ESP8266 на девборде NodeMCU v3 и прошивка интерпретатора JS Espruino.⁠⁠

Доброго всем времени суток. Вчера мне пришел девборд NodeMCU v3 с 4мб флеш памяти от китайского продавана (ссылка будет в конце поста). Предустановленный на данный девборд интерпретатор LUA меня совсем не устраивал и я решил поставить интерпретатор JS Espruino.

ESP8266 на девборде NodeMCU v3 и прошивка интерпретатора JS Espruino. Esp8266, Arduino, Espruino, Javascript, Интерпретация, Работает, Гифка, Длиннопост

Сначала пройдемся немного по характеристикам самого NodeMcu v3.

поддержка WiFi протоколов 802.11 b/g/n

Wi-Fi Direct (P2P), soft-AP

встроенный стек TCP/IP

встроенный TR переключатель, balun, LNA, усилитель мощности и соответствие сети

встроенный PLL, регуляторы, и система управления питанием

выходная мощность +20.5 дБм в режиме 802.11b

поддержка диверсити антенн

SDIO 2.0, SPI, UART

STBC, 1×1 MIMO, 2×1 MIMO

A-MPDU & A-MSDU aggregation & 0.4μs guard interval

4 мегабайта Flash памяти

пробуждение и отправка пакетов за время до 22 мс

Номинальное напряжение: 3,3 В

Входное напряжение: 3,7–20 В

Максимальный потребляемый ток: 220 мА


Модуль имеет 11 портов ввода-вывода общего назначения.

Некоторые из портов имеют дополнительные функции:

D9, D10 — UART

D1, D2 — I²C/TWI

D5–D8 — SPI

D1–D10 — выходы с ШИМ (PWM)

A0 — аналоговый вход с АЦП


Размеры платы 58х32мм.


А теперь перейдем к черной магии, т.е. к прошивке Espruino.

ESP8266 на девборде NodeMCU v3 и прошивка интерпретатора JS Espruino. Esp8266, Arduino, Espruino, Javascript, Интерпретация, Работает, Гифка, Длиннопост

Для начала нам понадобится установить несколько полезных программ на наш компьютер.

Git - https://git-scm.com/download/win/

Python 2.7 - https://www.python.org/downloads/windows/

При установке Python не забудьте поставить галочку "Add python.exe to PATH"

Поискать свежую прошивку под нашу ESP8266 в ветке форума от юзера с ником tve - http://forum.espruino.com/conversations/279176/ (на данный момент самая свежая это 1v86 прошивка).

Советую положить распакованную папку с прошивкой на рабочий стол и переименовать ее например в espruino.


Подготовительная работа закончена. Начинаем работать с терминалом (при условии что Git и Питон вы уже установили). Все команды для терминала под Windows.


> cd desktop

> git clone https://github.com/pyserial/pyserial

> cd pyserial

> python setup.py install


Этими командами мы перейдем на рабочий стол и клонируем репозиторий pyserial на него. Потом переходим в папку pyserial и запускаем сетап.


> cd ../

> git clone https://github.com/themadinventor/esptool

> cd esptool

> python setup.py install


Качаем esptool на рабочий стол, заходим и запускаем сетап.


Далее заходим в Диспетчер устройств и находим на каком COM порте у нас висит устройство. В моем случае это COM5.

ESP8266 на девборде NodeMCU v3 и прошивка интерпретатора JS Espruino. Esp8266, Arduino, Espruino, Javascript, Интерпретация, Работает, Гифка, Длиннопост

Порт мы узнали значит пришло время прошить девборд.


Заходим в папку с прошивкой из терминала


> cd espruino


И прежде чем шить очистим флеш память устройства от старой прошивки. И затем уже прошить!


> python "../esptool/esptool.py" --port COM5 erase_flash

> python "../esptool/esptool.py" --port COM5 --baud 115200 write_flash --flash_freq 80m --flash_mode qio --flash_size 32m 0x0000 boot_v1.5.bin 0x1000 espruino_esp8266_user1.bin 0x3FC000 esp_init_data_default.bin 0x3FE000 blank.bin


Не забудьте указать свой ком порт для устройства и версию бутлоадера из папки с прошивкой (в данном случае boot_v1.5.bin)!!!


После последней команды консоль будет некоторое время работать (если все правильно конечно) и отвечать примерно следующее:


Connecting...

Erasing flash...

Wrote 3072 bytes at 0x00000000 in 0.3 seconds (79.8 kbit/s)...

Erasing flash...

Wrote 438272 bytes at 0x00001000 in 43.4 seconds (80.7 kbit/s)...

Erasing flash...

Wrote 1024 bytes at 0x003fc000 in 0.1 seconds (83.6 kbit/s)...

Erasing flash...

Wrote 4096 bytes at 0x003fe000 in 0.4 seconds (83.4 kbit/s)...

Leaving...


Если все так то у вас прошит интерпретатор JS! Поздравляю! Можно запилить первый скетч.


Для этого нам понадобится Espruino Web IDE для Хрома - https://chrome.google.com/webstore/detail/espruino-web-ide/b...


Открываем IDE и коннектимся к нашему девборду.

ESP8266 на девборде NodeMCU v3 и прошивка интерпретатора JS Espruino. Esp8266, Arduino, Espruino, Javascript, Интерпретация, Работает, Гифка, Длиннопост
ESP8266 на девборде NodeMCU v3 и прошивка интерпретатора JS Espruino. Esp8266, Arduino, Espruino, Javascript, Интерпретация, Работает, Гифка, Длиннопост

Пишем простенький блинк в правой части IDE.


var on = false;

setInterval(function() {

digitalWrite(D2,on = !on);

}, 500);


И прошиваем все это дело в энергозависимую память.

ESP8266 на девборде NodeMCU v3 и прошивка интерпретатора JS Espruino. Esp8266, Arduino, Espruino, Javascript, Интерпретация, Работает, Гифка, Длиннопост

Если все сделано правильно то светодиод синего цвета на плате будет включаться/выключаться с периодичностью раз в 500мс.

ESP8266 на девборде NodeMCU v3 и прошивка интерпретатора JS Espruino. Esp8266, Arduino, Espruino, Javascript, Интерпретация, Работает, Гифка, Длиннопост

Более подробно ознакомится с интерпретатором можно тут - http://www.espruino.com/Reference


C самим языком и правилами хорошего тона можно познакомиться на старом добром ресурсе - http://javascript.ru/


А купить NodeMCU v3 всего за 2.8$ можно по этой ссылке - http://ru.aliexpress.com/item/V3-Wireless-module-NodeMcu-4M-...


Всем удачных компиляций и быстрых доставок с али!


З.Ы. Будет комплект постов про этот девайс и сборку одного подарка на его основе.


Подписывайтесь на "Сообщество Arduino" на Пикабу. Вас ждет масса интересной, полезной и познавательной информации. http://pikabu.ru/community/arduino

Показать полностью 7
[моё] Esp8266 Arduino Espruino Javascript Интерпретация Работает Гифка Длиннопост
62
95
KeyAnyPress
KeyAnyPress
9 лет назад
Arduino & Pi

Асинхронная Arduino c JavaScript - Espruino⁠⁠

Всем доброго времени суток.


Начну с простого вопроса. Хотели бы вы иметь полностью асинхронную ардуинку с интерпретатором JavaScript и при том иметь возможность открывать скетч прямо с платы? Мне бы хотелось, например. Это дает невероятные возможности как в разработке так и в исполнении кода.


Сегодня при гуглении интерпретатора JS для ардуинки я забрел на сайт Espruino. Оказалось что я нашел нечто большее чем искал.

Асинхронная Arduino c JavaScript - Espruino Arduino, Espruino, Javascript, Микроконтроллеры, Длиннопост

Очередной клон ардуино? Вовсе нет. В данных платах используются процессоры STM32F103RCT6 ARM Cortex M3 и STM32F401CDU6 ARM Cortex M4. Это дает неплохие возможности для разработки.


В первую очередь меня заинтересовала заявленная возможность использовать JS вместо C++. JS компактней и более ориентирован на простую и быструю разработку. К примеру кусок кода который будет моргать светодиодом будет выглядеть так:


var l;

setInterval( function () {

digitalWrite(LED1,l=!l); 

},200);


Никакого единого loop() и монструозных функций. Можно использовать объекты и цепочки вызовов с return.


Из того что на плате стоит интерпретатор выливается следующий огромный плюс. Можно использовать родные для JS setTimeout и setInterval вместо delay, а это дает нам асинхронность выполнения кода т.к. при delay плата тупо прерывает работу на заданное количество мс в случае с setInterval и setTimeout просто запускается таймер и продолжается работа процессора.


Но при чем тут Arduino хотите спросить вы? Да при том что небезызвестная нам Амперка выпускает Espruino в форм-факторе Arduino и большая часть шилдов и датчиков с ней совместима. Благо что все либы на C++.

Асинхронная Arduino c JavaScript - Espruino Arduino, Espruino, Javascript, Микроконтроллеры, Длиннопост

Сама платка.

Асинхронная Arduino c JavaScript - Espruino Arduino, Espruino, Javascript, Микроконтроллеры, Длиннопост

Распиновка.


Что хочется добавить. Плата интересная но стоит прилично в чем явно проигрывает ардуине. Из минусов языка это нестрогая типизация переменных. Из плюсов - проект опенсорсный и ядро шьется на другие микрухи. Еще одним минусом является конская стоимость этого чуда на али.


В ближайшее время постараюсь заказать это чудо "российской сборки" и запилить на нем что-нибудь.


Для желающих более подробно ознакомиться с Искрой или Espruino добавляю ссылки.

https://geektimes.ru/company/amperka/blog/273664/ - очень подробно про эспруино и искру.

http://www.espruino.com/ - родной сайт эспруино.


Надеюсь хоть кому-то этот пост будет интересен.)

Показать полностью 2
Arduino Espruino Javascript Микроконтроллеры Длиннопост
64
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии