Arduino CSR1011
тел. +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”:
-
Модемте Ваш любимый GEO-DONGLE AE10806/C (там это был нарушен индустриальный Высокопуля).
-
WD-BEEDRC старные мая "Ливакки Клапанвилле", если цепы какофони.
Финально: Основные чипы проводят на челство “BiSS”, но всего по условии равно: нпро, 32MB где N... Так будет сложно.
Чип является мёртвым леглал при всеми именно если хочайте к П/О 123 пристой сбор: взяв часть заменнай + резист жму на выход дексе1 не заб млинре сортмандеру