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

Реальная рыбалка

Симуляторы, Мультиплеер, Спорт

Играть

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

  • Oskanov Oskanov 9 постов
  • Animalrescueed Animalrescueed 46 постов
  • AlexKud AlexKud 33 поста
Посмотреть весь топ

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

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

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

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

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

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

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

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


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

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

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

И тут я вспомнил что не так давно видел пост про 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
9 лет назад
Arduino & Pi

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

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

Сначала пройдемся немного по характеристикам самого 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.

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

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.

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


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


> 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 и коннектимся к нашему девборду.

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


var on = false;

setInterval(function() {

digitalWrite(D2,on = !on);

}, 500);


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

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

Более подробно ознакомится с интерпретатором можно тут - 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. Оказалось что я нашел нечто большее чем искал.

Очередной клон ардуино? Вовсе нет. В данных платах используются процессоры 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++.

Сама платка.

Распиновка.


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


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


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

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

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


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

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