Jump to content

Recommended Posts

Здравствуйте! 
Дано: 

  1. BLE модуль JDY-10
  2. Гироскоп + Акселерометр модуль GY-521
  3.  USB UART CH340G
  4. USB bluetooth адаптер

Цель:

  • передавать сигналы датчика гироскопа и акселерометра через bluetooth модуль на ПК.

Мои рассуждения:

Модуль GY-521 имеет I2C интерфейс, на JDY-10 стоит МК CC2541 который тоже имеет I2C интерфейс. Надо как-то их соединить и заставить отправлять показания на ПК. Как это сделать пока мне не понятно. Иногда приходят мысли что без перепрошивки контроллера не обойтись. 


Подскажите пожалуйста как это реализовать?

П.С. В идеале вообще конечно использовать один контроллер для снятия значений и отправки на ПК, но пока так. 

Edited by Nitro N

Share this post


Link to post
Share on other sites
2 часа назад, Nitro N сказал:

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

иногда - это КОГДА? По вторникам и пятницам каждую нечетную неделю?

Мысль почти верная. а ПРАВИЛЬНАЯ МЫСЛЬ ОДНА - ИДИ УЧИТЬСЯ самостоятельно или в раздел РАБОТА форума и за денежку получишь желаемое

Edited by KRAB

Share this post


Link to post
Share on other sites

Изготовление 2-х слойных плат от 2$, а 4-х слойных от 5$!

Быстрое изготовление прототипа платы всего за 24 часа! Прямая доставка с нашей фабрики!

Смотрите видео о фабрике JLCPCB: https://youtu.be/_XCznQFV-Mw

Посетите первую электронную выставку JLCPCB https://jlcpcb.com/E-exhibition чтобы получить купоны и выиграть iPhone 12, 3D-принтер и так далее...

Guest войдите.

Придётся поставить в центре всего этого бардака ещё один микроконтроллер. И написать для него программу.

Share this post


Link to post
Share on other sites

Вебинар "Новый BlueNRG-LP с Bluetooth 5.2 и Long Range — волшебная палочка разработчика IoT" (04/02/2021)

Приглашаем 4 февраля на бесплатный вебинар о BlueNRG-LP - новой системе-на-кристалле (SoC) STMicroelectronics. На вебинаре будут детально рассмотрены функциональные блоки, особенности подключения, аппаратные и программные средства для разработки, настройка сценариев с помощью BlueNRG-GUI, практические примеры работы с микросхемой, а также примеры применения BlueNRG-LP в устройствах интернета вещей.

Подробнее

18 часов назад, KRAB сказал:

иногда - это КОГДА? По вторникам и пятницам каждую нечетную неделю?

Мысль почти верная. а ПРАВИЛЬНАЯ МЫСЛЬ ОДНА - ИДИ УЧИТЬСЯ самостоятельно или в раздел РАБОТА форума и за денежку получишь желаемое

тоесть раздел Q&A на форуме для того чтобы посылали учиться?

Share this post


Link to post
Share on other sites

Новые компактные конденсаторы Panasonic серии TPS. Закаленный характер.

Panasonic представил новую серию TPS твердотельных танталовых конденсаторов с проводящим полимером для поверхностного монтажа. Конденсаторы серии TPS обладают уникальными особенностями, что делает их отличным выбором для использования в приложениях с высокими требованиями.

Подробнее

Любые, самые умные советы, умноженные на ноль собственных знаний дадут в итоге ноль.

Так что - учиться, учиться, учиться, учиться, учиться ...


Я не раздаю рыбу. Я раздаю удочки.

ПРОСТОТА - ХУЖЕ ВОРОВСТВА!!!

Share this post


Link to post
Share on other sites

SiC MOSFET на 1200 В для схем флайбэк до 500 Вт!

Компания Wolfspeed выпустила новые карбид-кремниевые транзисторы C3M0350120D/J на 1200 В, предназначенные для маломощных устройств мощностью до 500 Вт. Карбид-кремниевые транзисторы в сравнении с кремниевыми демонстрируют меньший на 75% уровень потерь на переключение и меньшее на 50% значение потерь проводимости в рабочем режиме при температуре кристалла 100…150°С.

Подробнее

30 минут назад, Falconist сказал:

Любые, самые умные советы, умноженные на ноль собственных знаний дадут в итоге ноль.

Так что - учиться, учиться, учиться, учиться, учиться ...

С чего вы решили что 0? Может 0,3. Электронику я сейчас изучаю, хоть и не в каком-нибудь ВУЗе, но хотябы с помощью интернета. По профессии программист, так что понимаю как работают контроллеры. Попросил вас направить меня на верный путь, подсказать, может ссылки бы какие-нибудь скинули полезные, сказали бы где не прав или прав. А в итоге складывается впечатление что здесь собрались все зазнавшиеся "сторожилы" который готовы только дискутировать с себе подобными на суперсложные темы.

Share this post


Link to post
Share on other sites
22 часа назад, Nitro N сказал:

Надо как-то их соединить и заставить отправлять показания на ПК

Не соответствует

8 минут назад, Nitro N сказал:

По профессии программист

В чем-то брехня.


Я не раздаю рыбу. Я раздаю удочки.

ПРОСТОТА - ХУЖЕ ВОРОВСТВА!!!

Share this post


Link to post
Share on other sites
1 минуту назад, Falconist сказал:

Не соответствует

В чем-то брехня.

что не соответствует? формулировка?

Share this post


Link to post
Share on other sites

ПРОФЕССИОНАЛЬНЫЙ программист должен уже УЧИТЬ подобным вещам, а не спрашивать совета. Это я могу спрашивать, который в МК - ни бум-бум.

Поэтому и ответы в этой теме такие ироничные, что у народа шаблон разрывается :D.


Я не раздаю рыбу. Я раздаю удочки.

ПРОСТОТА - ХУЖЕ ВОРОВСТВА!!!

Share this post


Link to post
Share on other sites
2 минуты назад, Falconist сказал:

ПРОФЕССИОНАЛЬНЫЙ программист должен уже УЧИТЬ подобным вещам, а не спрашивать совета. Это я могу спрашивать, который в МК - ни бум-бум.

Поэтому и ответы в этой теме такие ироничные, что у народа шаблон разрывается :D.

Дело в том что я не в той области программист. Не программист микроконтроллеров, а веб-программист! ;)

Share this post


Link to post
Share on other sites

Я хоть и ортопед-вертебролог, но аппендикс чикнуть могу, если припрет. Так что...


Я не раздаю рыбу. Я раздаю удочки.

ПРОСТОТА - ХУЖЕ ВОРОВСТВА!!!

Share this post


Link to post
Share on other sites

@spekky спасибо, но вариант с ардуинкой мне не подходит, таких статей я уже много видел.

Вот составил схемку как я себе это представляю
5a5f5d255fa50_BLEGYRO.png.d9682193daa4261f8b487f92ae5ca5f2.png

вот что удалось найти: ссылка на GY-521(MPU6050),  JDY-10 datasheet.

JDY-10 скорее всего прошит чисто на UART и I2C работать не будет, так?
А GY-521 не работает про UART и поэтому вы пишите 

Цитата

Не соответствует

так?
выходит единственный выход это прошивать СС2541 с алгоритмом:
1) настройка MPU6050
loop) чтение и отправка значений датчиков на по bluetooth

Я понял что вы считаете меня за идиота, но ответьте пожалуйста на мои вопросы конкретно.

Share this post


Link to post
Share on other sites

Не соответствуют друг другу процитированные утверждения. О несоответствии параметров блоков я ничего не писал. Да и не мог написать, поскольку 

7 часов назад, Falconist сказал:

в МК - ни бум-бум

 


Я не раздаю рыбу. Я раздаю удочки.

ПРОСТОТА - ХУЖЕ ВОРОВСТВА!!!

Share this post


Link to post
Share on other sites

Join the conversation

You are posting as a guest. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

  • Сообщения

    • не блок нормальный если судить по внутренностям -не экономили ни на чем кажется ! свои 264 ват по 12в выдаст легко наверно )
    • А где в глазке плотность нарисована? Берёте ареометр и меряет, если есть возможность доступа. Иногда пробки скрыты под наклейкой.
    • Вопрос есть. На доставшую наверное всех тему зарядки литий ионных аккумов. 1. Есть некоторое количество без дела лежащих 18650 с ноутбучных батарей. 2. Есть солнечная панель и солнечный контроллер для свинца с порогами 14.4в и 10.7в. Что если собрать батарею из 18650 по четыре последовательно и заряжать ее напрямую с контроллера без всяких балансиров? Максимум на банке будет 3.6 вольта(т.е. перезаряд исключен) и минимум 2.8 в. , Потом контроллер их отключит. Да я знаю, что буду использовать максимум 50 процентов ёмкости. И  недозаряд аккуму здоровья не прибавит, но они по сути и так мертвый груз... Но в общем если... Такой вариант имеет право на рассмотрение ?
    • Стереть не можем. Проблема решается просто, установкой неполярника и шунтированием его пленочкой. Или интегратор. Или инвертирующим включением УМ. Кому? К какой схеме вопрос?  
    • 6Э5П - 3 шт; 6П14П - 2 шт; 6Ж1П - 3 шт.
    • Герпес, это гениально. а что не над газовой конфоркой? там еще жарче. 
    • В СССР были бесплатные квартиры, больницы, дома отдыха, санатории, садики, пионерские лагеря, университеты, но не хватало бананов. Слава богу, эти темные времена позади, и сейчас всем хватает бананов.

  • Arduino Nano V3 с разными разъемами Mini USB/Micro USB/Type-C

  • Similar Content

    • By Павел Кочергин
      LG FFH 868AX.pdfЗдравствуйте. Достался мне на халяву муз.центор -лыжа ffh 868. Там даже не мп3 . Там сд ченьжер. Причем не рабочий. Ну думаю закажу на Алишке блютуз модуль и устанавлю сам. Насмотревшись ютюба, я своими "кривыми" ручками, (а по профессии я тракторист машинист широкого профиля) разобрал центр и начал искать 12в. Тыкнул мультиметром;один на корпус, другой в один из пинов шлейфа идущий на СД , щюп соскальзнул икоротнул ближайшей пин. Был щелчёк, похожий на челчёк реле. Центр потух. Не реагирует на вкл. Помогите плиз. Что могло выйте из строя , что звонить Схему ташол. Попытаюсь выложит место где коротнул

    • By женя лежнин
      Всем привет, имею аудиосистему microlab a6600 (a6601 такая же), система 5:1, хочу сделать её без проводной, чтобы передача  аудиосигнала передавала на усилитель не через провод jack 3.5, а к примеру заказать модуль Bluetooth на алиэкспрессе и припаять, что скажете, реально ли так сделать
       
    • By Илья Карчевский
      Потерял зарядный кейс от наушников QCY t1 pro. Возможно ли заряжать наушники без кейса? Если да, то подскажите пожалуйста возможные варианты. Немножко умею паять(но совсем чуть-чуть).
      Фото наушника и бумажки из коробки.
       


    • By Ilya Gray
      Доброго времени суток!
      В целом, имеется опыт разработки малых устройств, что-то понимаю, в общем, старательно читаю даташиты, даже понимаю их, но на звание серьёзного инженера (пока что) не претендую.
      Я пытаюсь использовать I2C на 8-битном PIC16F18326. Сижу в даташитах. Всё понимаю, всё делаю, на мой неопытный взгляд, правильно. Даже копирую полностью рабочие примеры (я даже купил такой же микроконтроллер, как в примере, скопировал код, контролируя, что он делает. Но всё равно не работает - SCL/SDA на 5в и всё тут).
      Так вот: PIC16F18326 on breadboard (прошу прощения, я хз как это по-русски) на внутреннем 32мгц кристалле. Чип пашет, без проблем моргаю LEDкой. Ну, думаю, щас быстренько подниму I2C. В итоге SCL SDA сидят на 5в без движения. Я использую LED для отладки. Судя по LED, код заloopливается в месте, где проверяется while PIR1bits.SSP1IF==0. Я уже везде был, кучу форумов перерыл. Уже попробовал всё, что мог представить. Я довольно новый в мире PIC, хотел попробовать их, а они ужасно сопротивляются. Уже 2 недели долблюсь безуспешно.
      Подтяжки 10к, проблем с ними никогда не было.
      Собственно, вот код (я уже там попробовал повыключать ADC, вычитал про баг, что сначала I2C пины надо делать OUTPUT LOW, а потом уже INPUT из-за бага MSSP, но ничего не помогло).
      // PIC16F18326 Configuration Bit Settings // 'C' source line config statements // CONFIG1 #pragma config FEXTOSC = OFF // FEXTOSC External Oscillator mode Selection bits (Oscillator not enabled) #pragma config RSTOSC = HFINT32 // Power-up default value for COSC bits (HFINTOSC with 2x PLL (32MHz)) #pragma config CLKOUTEN = OFF // Clock Out Enable bit (CLKOUT function is disabled; I/O or oscillator function on OSC2) #pragma config CSWEN = ON // Clock Switch Enable bit (Writing to NOSC and NDIV is allowed) #pragma config FCMEN = ON // Fail-Safe Clock Monitor Enable (Fail-Safe Clock Monitor is enabled) // CONFIG2 #pragma config MCLRE = ON // Master Clear Enable bit (MCLR/VPP pin function is MCLR; Weak pull-up enabled) #pragma config PWRTE = OFF // Power-up Timer Enable bit (PWRT disabled) #pragma config WDTE = OFF // Watchdog Timer Enable bits (WDT disabled; SWDTEN is ignored) #pragma config LPBOREN = OFF // Low-power BOR enable bit (ULPBOR disabled) #pragma config BOREN = ON // Brown-out Reset Enable bits (Brown-out Reset enabled, SBOREN bit ignored) #pragma config BORV = LOW // Brown-out Reset Voltage selection bit (Brown-out voltage (Vbor) set to 2.45V) #pragma config PPS1WAY = ON // PPSLOCK bit One-Way Set Enable bit (The PPSLOCK bit can be cleared and set only once; PPS registers remain locked after one clear/set cycle) #pragma config STVREN = ON // Stack Overflow/Underflow Reset Enable bit (Stack Overflow or Underflow will cause a Reset) #pragma config DEBUG = OFF // Debugger enable bit (Background debugger disabled) // CONFIG3 #pragma config WRT = OFF // User NVM self-write protection bits (Write protection off) #pragma config LVP = ON // Low Voltage Programming Enable bit (Low Voltage programming enabled. MCLR/VPP pin function is MCLR. MCLRE configuration bit is ignored.) // CONFIG4 #pragma config CP = OFF // User NVM Program Memory Code Protection bit (User NVM code protection disabled) #pragma config CPD = OFF // Data NVM Memory Code Protection bit (Data NVM code protection disabled) // #pragma config statements should precede project file includes. // Use project enums instead of #define for ON and OFF. #include <xc.h> #include <htc.h> #include <stdio.h> #include <stdint.h> #define _XTAL_FREQ 32000000 void i2c_is_idle(void){ //while(!PIR1bits.SSP1IF); //while(SSPCON2bits.SEN==1 || SSPCON2bits.RSEN==1 || SSPCON2bits.PEN==1 || SSPCON2bits.RCEN==1 || SSPCON2bits.ACKEN==1 || SSPSTATbits.R_nW==1){}; while(PIR1bits.SSP1IF == 0){ PORTCbits.RC2=1; }; // SSP1IF is set when operation complete PORTCbits.RC2=0; PIR1bits.SSP1IF = 0; // clear interrupt flag } void i2c_start(void){ i2c_is_idle(); SSPCON2bits.SEN = 1; } void i2c_rep_start(void){ i2c_is_idle(); SSPCON2bits.RSEN = 1; } void i2c_stop(void){ i2c_is_idle(); SSPCON2bits.PEN = 1; } void i2c_write(uint8_t i2c_data){ i2c_is_idle(); SSPBUF = i2c_data; while(SSPSTATbits.BF != 0); while(SSPCON2bits.ACKSTAT != 0); } uint8_t i2c_read(uint8_t ack){ uint8_t recieve =0; i2c_is_idle(); SSPCON2bits.RCEN = 1; while(SSPSTATbits.BF != 1); recieve = SSPBUF; SSPCON2bits.ACKEN = ack; return recieve; } void i2c_init(void){ TRISCbits.TRISC0 = 1; TRISCbits.TRISC1 = 1; SSPSTATbits.SMP = 1; SSPSTATbits.CKE = 0; SSPCONbits.SSPM = 0x08; SSPADD = 79; SSPCONbits.SSPEN = 1; } void main(void) { ANSELCbits.ANSC0 = 0; //ADC RC0 OFF ANSELCbits.ANSC1 = 0; //ADC RC1 OFF TRISCbits.TRISC2=0; //LED PIN TRISCbits.TRISC0=0; //MSSP bug counter TRISCbits.TRISC1=0; //MSSP bug counter //__delay_ms(5); LATCbits.LATC1=0; //MSSP bug counter LATCbits.LATC0=0; //MSSP bug counter //__delay_ms(5); INTCONbits.GIE=1; //global interrupt en INTCONbits.PEIE=1; //peripheral interrupt en ADCON0bits.ADON=0; //unpower adc just in case i2c_init(); //THIS SETS TRISC BITS FOR SCL SDA while(1){ i2c_start(); i2c_write(0x3C); i2c_stop(); } return; } Задача: просто увидеть коммуникацию на SCL SDA, я уже потом по даташитам таргет девайсов без проблем напишу дрова. Не получается именно осуществлять коммуникацию.
      Подскажите, пожалуйста, я не понимаю, где я дурак, а между тем волос на голове становится всё меньше, а те, что остались, стремительно приобретают серый окрас, ибо 2 недели я долбаюсь с одной проблемой. Благодарю за ваши советы. Спасибо.
       
    • By ArturDotz
      Всем привет. Такое дело. Имею в машине устройство GROM AUDIO. Эта штука для старых машин кому хочется блютуз на борту, и не только. К ней подключается отдельно блютуз модуль MBC05-CAR, который GROM так же продает от себя. Так получилось что на плате появилась ржавчина и отвалилась нога стабилизатора. Я купил блютуз модуль BK3254 и еще XS3868 на пробу. Перепаял провода с MBC05 на нужные контакты BK3254. С телефона все подключается все играет но при подключении к GROM AUDIO на выходе ниче не играет. Насколько я понял выводы UART TX/RX нужны для подключения к компу, а у GROM подключается к этому устройству. Для чего не знаю. Идея следующая, нужно прошить BK3254. Что это и как делать не знаю. Почитал немного нашел софт для подключения BK3254 к компу, но что там делать не знаю. И вообще чтобы там чето делать нужно узнать что прошито в MBC05. В даташит у MBC05 прописано что по умолчанию название его определяется как MBC05-CAR, а у меня было GROMCAR, соответсвенно что то да прошивали там. Как то его сдружили с этим устройством. Короче прошу мыслей по этому поводу. Можно ли как то новый модуль туда впихнуть?
      Прикладываю фотки GROM AUDIO (внешне и внутренне), Блютуз модуль MBC05-CAR с ржавчиной и проводами, и схемой его
       








×
×
  • Create New...