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

Запускаем новый BLE 5.2-чип BlueNRG-LP от STMicroelectronics

Любая разработка начинается с чтения документации и изучения доступных средств разработки. Данный материал целиком посвящен средствам разработки, включая детальные инструкции по запуску вашего первого приложения на BlueNRG-LP. Описана работа с отладкой STEVAL-IDB011V1, набором инструментов и пакетом ПО позволяющим разработчику быстро войти в курс дела.

Подробнее

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

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

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

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

Share this post


Link to post
Share on other sites

Революция в силовой электронике. Начало

Что привлекает в SiC по сравнению с кремнием, и какие особенности делают компоненты SiC часто используемыми, несмотря на более высокую стоимость в сравнении с кремниевыми высоковольтными устройствами? – Объясняет специалист ведущего разработчика силовых приборов из карбида кремния, компании Infineon.

Подробнее

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

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


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

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

Share this post


Link to post
Share on other sites

Материалы вебинара Практическое использование TrustZone в STM32L5

Материалы вебинара, посвященного экосистеме безопасности и возможностях, которые дает новая технология TrustZone в МК STM32L5, содержат две подробные практические работы: создание простого приложения с изоляцией в TrustZone, и пример отладки и тестирования TFM-SBSFU. Программа рассчитана на технических специалистов и тех, кто уже знаком с основами защиты ПО в STM32.

Подробнее

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...

  • Сообщения

  • Similar Content

    • Guest Иван
      By Guest Иван
      Имеется магнитола Sony, модуль Bluetooth BT5.0 audio pro, с соединением звука и питания проблем не возникло. Припаялся к ауксу и питание с usb порта, все работает. На модуле есть 3 кнопки, нужно хотя бы одну, которой треки вперед щелкать. Схему модуля не нашел, схему панельки магнитолы прилагаю. Пробовал замыкать массу платы магнитолы на выход кнопки переключения треков блютуза, переключает. Но, как я понял, если подпаяться так, как на картинке (простите за такое похабное изображение) то треки будут переключаться любой кнопкой (которые в этой цепочке и висят на контакт key0) на панели магнитолы. От этого можно как-то уйти?
       
    • 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 недели я долбаюсь с одной проблемой. Благодарю за ваши советы. Спасибо.
       
×
×
  • Create New...