Соник

Тема в разделе "Iskra JS, Espruino, Йодо", создана пользователем Dschever, 22 ноя 2016.

  1. Dschever

    Dschever Нерд

    Ультразвуковой дальномер HC-SR04
    В наборе йодо, почему то не выдает больше 16 мм, пробовал на другие пины подключать, ничего не изменилось.
    PS собрал как в книжке
    Подскажите в чем проблема, может сам соник неисправен?
     
  2. rkit

    rkit Гуру

    Загородили столом, поди. Он конусом излучает.
     
  3. acos

    acos Официальный гик Администратор

  4. Dschever

    Dschever Нерд

    И на искре и на тройкащит стоит v2-v5
    Не чем не загороженно, только когда вупор палиц подношу уменьшаеться значение
     
  5. Dschever

    Dschever Нерд

    Вечером попробую мультимитром замерить, по какойто причини P4 не работает, хотя изначально работал, может это как то связано
     
    Последнее редактирование: 22 ноя 2016
  6. Dschever

    Dschever Нерд

    Замерил на сонике 4.96в и так же выдает 16мм, попутно проверил на платед доп выходы 3.3 и 5, тоже все внорме
    А вот с P4 проблема всеж
    Подключаю к примеру библиотеку led
    И использую метод led.turnOn()
    Выдает ошибку
    ERROR: Pin C3 is not capable of PWM Output
    Suitable pins are:
    A0 A1 A2 A3 A6 A7 A8 A9 A10
    A11 B0 B1 B3 B4 B5 B6 B7 B8
    B9 B10 B11 B13 B14 B15 C6 C7 C8
    C9
    Or pins with DAC output are:
    A4 A5
    You can also use analogWrite(pin, val, {soft:true}) for Software PWM on this pin
    Попробовал на прямую дать
    P4.write (1) и диод загорелся
    С чем это может быть связанно?
     
  7. CaiN

    CaiN Нерд

    а вы какие пины используете для дальномера? и еще бы скетч было бы неплохо посмотреть. на счет ошибки это скорее всего софтверная проблема, которую давно побороли на официальных прошивках espruino http://forum.espruino.com/conversations/495/
     
    Последнее редактирование: 23 ноя 2016
  8. Dschever

    Dschever Нерд

    Хорошо, скину все как доберусь, гдето после обеда, сначала только попробую обновить прошивку
     
  9. Dschever

    Dschever Нерд

    Обновил прошивку, теперь вешает плату при таком коде
    var sonic=require('@amperka/ultrasonic').connect({trigPin: P8, echoPin: P9});

    function xxx(){
    sonic.ping(function(err, val){
    if(err){
    console.log(err.msg);
    }else{
    console.log(val.toFixed(0), 'мм');
    }
    }, 'mm');
    }

    setInterval(xxx, 100);
    распиновка как написанно: зеленый trig на 8 а echo на9, порты рабочие проверил на диодтройке

    А P4 выдает такоей же результат, ошибка при analogWrite
     
  10. acos

    acos Официальный гик Администратор

    Про led.turnOn() - всё просто, P4 не умеет PWM, а эта функция использует analogWrite. Исправил https://github.com/amperka/espruino-modcat/pull/39 . Сегодня зарботает
    С ultrasonic пока разбираемся
     
  11. Dschever

    Dschever Нерд

    biz=require('@amperka/buzzer').connect(P5);
    Теперь и на стадии biz.turnOn() плата виснет
    Пищит и на кансоль больше не реагирует, скеч пустой, только первая строка с библиотекой, пробовал другие порты, так же

    На Ик тоже стал виснуть... пока не нажмешь кнопку на пульте все внорме
    Страшно остольные пробовать...
    Может я что не так сделал?
    Включил на искре бт1 и рес замигали лампы, далее по инструкции в настройка IDE/flasher/flash fimware там в окне выбрал искру, подождал загрузку, вышло окно 'нажмите рес после некст' так и сделал, после обновил драва на компе скачав exe на амперке в разделе с искрой код нормально заливаеться, обычные функции без проблем используются
    Работает нормально потенциометр,серво,лед,бтн
    Не работает соник, ик, бизер остальное не проверял
     
    Последнее редактирование: 23 ноя 2016
    Arnoobino нравится это.
  12. acos

    acos Официальный гик Администратор

    Выяснили. Проблема в новой прошивке. На фикс потребуется время. Пока рекомендую прошить предыдущую версию прошивки, которую можно найти по этой ссылке
    https://github.com/amperka/espruino-modcat/raw/master/binaries/espruino_1v86.164_iskrajs.bin

    Нужно сделать следующее:
    1. Скопировать адресс ссылки выше
    2. В Espruino web IDE перейти в раздел FLASHER
    3. вставить ссылку в поле рядом с кнопкой Advanced Flash Firmware
    4. Нажать кнопку Advanced Flash Firmware и обновить прошивку как обычно.
     

    Вложения:

    • flasher.png
      flasher.png
      Размер файла:
      49 КБ
      Просмотров:
      535
    Evgeny81, pingyaru и Dschever нравится это.
  13. Dschever

    Dschever Нерд

    Отпишусь о результатах
     
  14. Dschever

    Dschever Нерд

    Теперь все заработало, ошибок не выдает и не виснет, соник по прежнему 16мм выдает, а P4 не выдает ошибку на turnOn, но ошибка попрежнему на brightness ссылаясь на analogWrite,
    наверно еще не вступили изменения 20161123_234908 (1).jpg
     
    Последнее редактирование: 23 ноя 2016
  15. DrOnJD

    DrOnJD Нерд

    Я так понимаю у Espruino ошибка в прошивке? Т.к. ES6 код не хочет работать даже на Espruino.
     
  16. ИгорьК

    ИгорьК Гуру

  17. DrOnJD

    DrOnJD Нерд

    Нельзя обновлять прошивку платы, JS код(скетч, скрипт) смело обновляйте.
     
    Dschever нравится это.
  18. Dschever

    Dschever Нерд

    Когда ждать обновления?
     
  19. acos

    acos Официальный гик Администратор

  20. Dschever

    Dschever Нерд

    Ка
    нечно здорово, ео плату я спалил... Подключал мотор через транзистор, собирал на весу, большой ток(12в) гдето замкнул на плату и не фурычит больше( комп не видит, состояние прошивки не включается, вобщем все еще надеюсь на новогодние скидки) но похоже их не будет(