Обновление прошивки

Тема в разделе "Iskra JS, Espruino, Йодо", создана пользователем Sunvas, 11 фев 2018.

  1. Sunvas

    Sunvas Нерд

    Добрый день.

    Планируется ли обновление прошивки? Текущая 1v92 вышла в апреле прошлого года. У Espruino уже 1v95 вышла с регулярными выражениями.
     
    NovaStream2030 и arkadyf нравится это.
  2. sys

    sys Злобный Буратино Модератор

    Для Iskra JS текущая прошивка уже 1v96.43
     
    arkadyf нравится это.
  3. Sunvas

    Sunvas Нерд

    Наконец-то. А то я уж думал, что искру совсем забросили. В новой версии теперь есть такие недостающие мне классы и конструкторы :) Ура.
     
  4. Damir20

    Damir20 Нерд

    А где можно почитать что есть нового в прошивке?
    Мне например не хватает этого - wifi.setDHCPHostname("espruino");wifi.save();
     
  5. Faberge

    Faberge Administrator Администратор

    Все ради вас. :)
    http://www.espruino.com/ChangeLog
     
    sys и arkadyf нравится это.
  6. Sunvas

    Sunvas Нерд

  7. Sunvas

    Sunvas Нерд

    Вышла прошивка 2v00. Стоит ли ожидать порта на искру? :( Уже полгода жду обновлений.
     
    arkadyf нравится это.
  8. sys

    sys Злобный Буратино Модератор

    Я для тестирования свежих оригинальных прошивок Espruino использую, как правило, что-нибудь из Iskra JS mini, Espruino Pico, STM32F4 Discovery или esp8266/32... Туда можно пихать готовые Espruino'вские прошивки.
    С "большой" Искрой все сложнее - нужно код "подрумянить", собрать и протестировать на совместимость со своими модулями... Это все время и нужны, мне кажется, веские причины для перехода... Как правило в таких ситуациях лучше делать упор на нехватку конкретных нововведений, отсутствие которых мешает вам творить более эффективно, комфортно и тд и тп...
    Возможно появление 2.00 сподвигнет разработчиков к обновлению :) Но опять же, имхо, это будет не так быстро...
     
  9. ИгорьК

    ИгорьК Гуру

    Эмм.... Просто хотел обновить прошивку. На рабочей плате, все с ней хорошо.

    upload_2018-10-30_22-45-12.png

    Только DFU нам поможет?
     
  10. sys

    sys Злобный Буратино Модератор

    Это на какой?
     
  11. ИгорьК

    ИгорьК Гуру

    На искрящейся. На оригинальной.
     
  12. sys

    sys Злобный Буратино Модератор

    Сервер не отдает json c параметрами Iskra JS :(

    UPDATE: Ступил... сервер просто не дает читать директорию... Прямые запросы на http://js.amperka.ru/json/boards.json и др. json нормально отдает, но Flasher в IDE не желает читать и застывает на "Loading..." видно как и с редиректом с сервера Амперки на эспруиновские js-модули - что-то не так срабатывает в IDE...
    Ну либо я опять туплю )
     
    Последнее редактирование: 1 ноя 2018
  13. ИгорьК

    ИгорьК Гуру

    А, то есть шанс есть :)
    Кои то веки я взялся за Искру, и вот на тебе.
    Ты же знаешь, что я ее представляю лишь в общих чертах :)
     
  14. sys

    sys Злобный Буратино Модератор

    я вообще не доверяю онлайну и потому всегда делаю локальные копии нужных мне ресурсов :D
     
  15. ИгорьК

    ИгорьК Гуру

    А в данном случае как поступить? Прошивку то скачать с сайта можно, а как ее в искру затолкать?
     
  16. sys

    sys Злобный Буратино Модератор

    Ахаха!!! :))) Все гораздо интереснее... Сюрприз от Гордона - файл EspruinoWebIDE/js/core/menuFlasher.js:
    Код (Javascript):
    ...
    function getBoardFlashingFunction(boardId) {
        var msg;
        if (["PUCKJS","PIXLJS","MDBT42Q","RUUVITAG"].indexOf(boardId)>=0) {
          if (navigator && navigator.bluetooth &&
              !(window && window.location && window.location.protocol=="http:"))
            return stepFlashNordicDFU;
          else
            msg = '<p>The firmware for this device can only be written via Web Bluetooth (or a phone app). See the device\'s reference page for more information.</p>';
        } else if (["PICO_R1_3","ESPRUINOBOARD","ESPRUINOWIFI"].indexOf(boardId)>=0) {
          return stepFlashSTM32;
        } else {
          msg = '<p>The firmware for this device can\'t be updated from the IDE at the moment.</p>';
        }
        var popup = Espruino.Core.App.openPopup({
          title: "Firmware Update",
          padding: true,
          contents: msg,
          position: "center",
          ok : function() {
            popup.close();
          }
        });
        return undefined;
      }
    ...
     
    Последнее редактирование: 1 ноя 2018
  17. sys

    sys Злобный Буратино Модератор

    Короче, могу предложить временный обходной костыль :
    1. Добавить запись "ISKRAJS" в список в функции getBoardFlashingFunction в исходном коде как указано ниже:

    - Для независимой от Chrome версии Espruino Web IDE полученной с Git и запускаемой с помощью NW.JS и т.п. файл для правки:
    [Путь_к_папке_EspruinoWebIDE]/js/core/menuFlasher.js

    - Для Chrome версии:
    В Windows файл C:\Users\<ИмяПользователя>\AppData\Local\Google\Chrome\User Data\Default\Extensions\<абракадабра>\0.70.6_0\main.js

    В Linuх - /home/<username>/.config/chromium/Default/Extensions/<абракадабра>/0.70.6_0/main.js

    Пример кода куда нужно вставлять запись показан ниже:
    Код (Javascript):
     function getBoardFlashingFunction(boardId) {
        var msg;
        if (["PUCKJS","PIXLJS","MDBT42Q","RUUVITAG"].indexOf(boardId)>=0) {
          if (navigator && navigator.bluetooth &&
              !(window && window.location && window.location.protocol=="http:"))
            return stepFlashNordicDFU;
          else
            msg = '<p>The firmware for this device can only be written via Web Bluetooth (or a phone app). See the device\'s reference page for more information.</p>';
        } else if (["PICO_R1_3","ESPRUINOBOARD","ISKRAJS","ESPRUINOWIFI"].indexOf(boardId)>=0) {
          return stepFlashSTM32;
        } else {
          msg = '<p>The firmware for this device can\'t be updated from the IDE at the moment.</p>';
        }
        var popup = Espruino.Core.App.openPopup({
          title: "Firmware Update",
          padding: true,
          contents: msg,
          position: "center",
          ok : function() {
            popup.close();
          }
        });
        return undefined;
      }
    2. (Для тех у кого во Flasher вместо списка плат Normal Firmware Update все время пишет "Loading...") В свойствах IDE в Boards вместо http://js.amperka.ru/json вписать http://jsff.ru/json/

    3.1. Как обычно через Flasher -> Normal Firmware Update и кнопку Flash Firmware

    или

    3.2. (Для Iskra JS) В меню Flasher -> Advanced Firmware Update вставьте https://github.com/amperka/espruino-modcat/raw/master/binaries/espruino_1v96.43_iskrajs.bin и нажмите Advanced Flash Firmware

    --------------------

    За одно сделал текущий срез модулей с Амперки и с Espruino.com. Теперь как альтернатива, для тех у кого при сохранении кода в плату не находятся модули от espruino.com, в Communications -> Module URL можно попробовать указать http://jsff.ru/modules/
     
    Последнее редактирование: 5 ноя 2018
    DNA нравится это.
  18. ИгорьК

    ИгорьК Гуру

    Web IDE version 0.70.6
    Такого файла нет в папке IDE вообще. Даже этого нет: /js/core/
     
    Последнее редактирование: 4 ноя 2018
  19. ИгорьК

    ИгорьК Гуру

    STM32 Bootloader Driver

    Ну и DFU, значит DFU - все прошилось. Дрова выложил здесь.
    Путь, при необходимости, указывать к ним.
     

    Вложения:

    Последнее редактирование: 4 ноя 2018
  20. sys

    sys Злобный Буратино Модератор

    Совершенно верно, спасибо. Ради интереса поставил в Chrominum с расширением. В Chrome версии по-другому - там нужный для правки файл AppData\Local\Google\Chrome\User Data\Default\Extensions\<абракадабра>\0.70.6_0\main.js

    внес изменения в текст поста выше