Россия + Китай = DJI

Заказали мне тут анализ GPS+Compass модуля DJI от их нового топового полетного контроллера A2.
разоборка и анализ модуля показали, что DJI использует (сюрприз-сюрприз) российский модуль
NV08C-CSM, являющийся комбинированным GPS ГЛОНАСС Galileo модулем.
NAV08C-CSM
А вот он внутри модуля DJI:
DJI GPS&Compass
В обвязке модуля используется свой активный усилитель и классная круглая керамическая антенна большого диаметра (c обратной стороны платы).
Связь с модулем по шине CAN. Обслуживается он микроконтроллером LPC1114.

Em::Blocks 1.31 patch

Вышла Em::Blocks 1.31, и я как обычно выпустил для нее патч. Функционал тот же, но с учетом изменений в новой версии. Ничего не ломает, только добавляет те же плюшки, что и обычно. Немного заодно обновил шаблоны проектов.

Установка

Ставится как обычно:

  • Устанавливаем EmBlocks 1.31
  • Копируем содержимое архива с патчем в папку к EmBlocks с заменой файлов
  • Запускаем один раз среду, чтобы она создала свой профиль
  • Запускаем REmBlocksToolsPatch.exe, жмем Save Updated Config, чтобы добавить пункты меню для прошивки с помощью ST-Link, ST-Link /V2 и CoLinkEx.

Готово, можно пользоваться.

Дорабатываем аппаратуру Turnigy 9x

Всем, кто интересуется радиоуправляемыми моделями, известна аппаратура Turnigy 9x. Это практически народная аппаратура РУ.
Доступная по цене, существует множество аксессуаров и альтернативных прошивок к ней. Например, вот так выглядит мой экземпляр:

В нем альтернативная прошивка — er9x, добавлена подсвета экрана, стики заменены на широкие, сзади добавлена откидная подставка, в батарейный отсек выведен кабель для прошивки и редактирования настроек с ПК, питание от 2S LiIon аккумулятора.
И все бы хорошо в этой аппаратуре, она ведь модульная. Можно поставить любой модуль передатчика JR стандарта. А их существует море — почти на любой кошелек и задачи. Однако, есть два варианта комплектации — с родным радиомодулем Turnigy 9x и вообще без модуля.
Родной модуль не имеет своей антенны и подключен к верхней антенне на корпусе передатчика неразъемным кабелем так, что отсоединить модуль нельзя и заменить его можно только откусив антенный кабель:

Вот это мы и исправим

Em::Blocks 1.30

Вышла Em::Blocks 1.30, и я как обычно выпустил для нее патч. Функционал тот же, но с учетом изменений в новой версии. Ничего не ломает, только добавляет те же плюшки, что и обычно. Немного заодно обновил шаблоны проектов.

Обновления собственно версии 1.30

  • Live watch variables ( ‘L’ ive and ‘U’ pdate as shortcuts)
  • Compiler options on file level
  • Debug session saving in .eds file (option)
  • GDB 7.6 as debugger (fixes macro loop -g3 )
  • STLinkGDB supports F429/F439
  • Fix: EmBlocks Bare-metal size reports
  • Fix: Long time before mixed mode assembler view is loaded
  • Fix: Switch frame in callstack is working ( ‘alt-‘ mouse click)
  • Fix: Crash new project while debug session is active
  • Fix: Adding watches dialog appears after OK.
  • Fix: Debugger memory window first line without address field

Установка

Ставится как обычно:

  • Устанавливаем EmBlocks 1.30
  • Копируем содержимое архива с патчем в папку к EmBlocks с заменой файлов
  • Запускаем один раз среду, чтобы она создала свой профиль
  • Запускаем REmBlocksToolsPatch.exe, жмем Save Updated Config, чтобы добавить пункты меню для прошивки с помощью ST-Link, ST-Link /V2 и CoLinkEx.

Готово, можно пользоваться.