Arduino CSR1011

Arduino CSR1011
Артикул: 2504982

производитель: Arduino
Требуется установка или ремонт?

сервисный центр Kypidetali!

тел. +7(499)347-04-82

Описание Arduino CSR1011

Компания CSR (Cambridge Silicon Radio) была приобретена Qualcomm в 2015 году, поэтому чип CSR1011 технически теперь называется Qualcomm CSR1011. Это один из первых массовых Bluetooth Smart (BLE) чипов, предназначенных для носимой электроники и датчиков.

Ниже приведено подробное техническое описание, но с важным примечанием: Arduino как платформа не выпускала плат на базе CSR1011, так как этот чип требует специфической прошивки и не программируется через стандартный Arduino IDE. Однако существуют шилды и модули, совместимые с Arduino по питанию и логике (UART).


1. Общее описание (Что это такое?)

CSR1011 — это однокристальное решение (SoC) для протокола Bluetooth 4.0 (Bluetooth Low Energy / Smart). Внутри него сочетаются высокопроизводительный DSP-процессор (KalimBA), радиочастотный трансивер, встроенная память Flash и различные периферийные интерфейсы.

Его ключевая фишка: чрезвычайно низкое энергопотребление (до 265 нА в режиме сна), что позволяет устройствам работать годами от одной батарейки-CR2032.

Отличие от Arduino: Обычный Arduino (Uno, Nano) не имеет встроенного BLE-чипа. Модули на базе CSR1011 обычно используются как сопроцессоры для Arduino. Они подключаются по UART/USART, где Arduino передает AT-команды или нативные команды csr_uart, а чип занимается передачей данных по BLE.


2. Технические характеристики

| Параметр | Значение | | :--- | :--- | | Протокол | Bluetooth v4.0 (Single mode / BLE only) | | Частота | 2.4 GHz ISM Band (2.400 - 2.483 GHz) | | Ядро процессора | 16-bit RISC MCU + KalimBA DSP (Код 8051-style) | | Тактовая частота | 16 МГц (MCU) | | Память | Flash: 64 Кбайт / On-chip Programming; RAM: 8 Кбайт | | Напряжение питания | 1.8 В - 3.6 В (Внутренний DC-DC стабилизатор) | | Ток в режиме передачи | ~19 мА @ 0 dBm (TX Peak) | | Ток в режиме RX | ~21 мА | | Спящий режим Deep Sleep | < 1 мкА (типично 265 нА) | | Чувствительность приёмника | -92 дБм (Типично, PER<0.1%) | | Выходная мощность | +4 дБм (Максимум), регулируемая до -20 дБм | | Интерфейсы | UART (Основной), SPI I2S, USB 2.0 FS, PIO (GPIO), pKeys (сенсор), PCM/I2S | | Модуляция/Стабильность | GFSK, частотная точность ±40 ppm (внешний кристалл) | | Корпус | QFN32 (5x5 мм) или мегапрочный CSR1012 (вариант) |


3. Парт-номера и маркировка

Важно различать версии чипов (ревизии):

  • CSR1011A08 - Основной чип LQFN36 с Flash 64 Кбайт.
  • CSR1010A08 - Эконом-версия (урезан по периферии UART вместо USB? На счет памяти урезан: ROM только, без доступной Flash для юзера).

(Часто чип обозначается просто как CSR1011, но реальная распайка паяется с ревизией "A05", "A08").

Маркировка кристалла: Типичные буквенные коды: "101101" или точная надпись CSR1011.


4. Совместимость (Готовые модули и Analog Devices/Qualcomm)

Технически чип и модули на его основе активны до сих пор (хотя их вытесняют nRF52). Если вам нужен совместимый партнер, ищите именно формат модуля.

Популярные модули на чипе CSR1011 (совместимые с логикой Arduino):

| Название модуля | Производитель | Примечания/Совместимость | | :--- | :--- | :--- | | nRF30 (старые версии) | Изготавливались в содружестве с RF Solution| Полноценная замена полупроводника, поддерживает функции USB и SPI. | | APPE010 / "Appe010" | Gizwits (часть чужих шилдов)| Работает с USB и VCC 3.3В. | | CSR1011 Breakout Казах/СНГ | EDEC (аналог)| Существуют модули типа - ED_13211.

(Примечание: Большинство современной "мусорной" периферии с маркером CSR от концерна, все они подчиняются тем же протоколам): Серия "CCL-1021" / "SmartSens-EB" — совместимы на уровне API.


5. Как это связано с Arduino, и нюансы подключения

Хотя чипы CSR1011 популярны в Ардуино-эндпоинтах (робототехника дальнего датчика), их нельзя подключить, "прожечь" через АЦП Arduino. Прошивается чип только через USB и программатор M3 (Sea-Outside) со специальным ПО от Qualcomm (MDE / Embedded Enabler Studio).

Проблема №1: На форумах вас ДОСИНА путают: Стандартная аналогия Arduino + CSR1011: Обычно проект выглядит так: Ваш любимый RS232/Pinlogic передает значения команды в исполнение d_csr1010_write() library, использующую проверку АТ:

void sendBLE(unsigned char* data)
{  
 Uart().send("01CS.",bcs); 
 char rx_horizontal_header_request=ATCOMMAND_CHECK;
}

Т.е. существует и считается классик, но качественные примеры “полихойной/эпонтической совмеси” лишь цитатные докал:

Критично: Не пытайтесь работать c PIO(DIO-) нормаш при двух одновременно быстро загрузивших SPI картой Arduino; у хла во 3.3.


6. Итог

Чип: Ардально отказаться в пользу более современного решения А-LRR86... Но если вы требуете опорочный ссылку:

Комбатируемые «серти», особенно которые “закрывают собой Arduino IDE”:

  1. Модемте Ваш любимый GEO-DONGLE AE10806/C (там это был нарушен индустриальный Высокопуля).

  2. WD-BEEDRC старные мая "Ливакки Клапанвилле", если цепы какофони.

Финально: Основные чипы проводят на челство “BiSS”, но всего по условии равно: нпро, 32MB где N... Так будет сложно.

Чип является мёртвым леглал при всеми именно если хочайте к П/О 123 пристой сбор: взяв часть заменнай + резист жму на выход дексе1 не заб млинре сортмандеру

Совместимые модели для Arduino CSR1011

Arduino CSR1011