Исключения синхронизации Synology Drive

Чтобы добавить директории в чёрный список, нужно отредактировать в файле blacklist.filter:

/home/$USER/.SynologyDrive/data/session/1/conf/blacklist.filter

Секцию [Directory]:

[Directory]
black_name = "build", "__Previews", "%CUSTOM_DIR%"

Имена нужных директорий записываются в кавычках, через запятую.

Убрать дефолтные папки из закладок Nautilus

Нужно отключить обновление пользовательских директорий при логине:

$ sudo nano /etc/xdg/user-dirs.conf

enabled=False

Затем закомментировать ненужные папки в файле users-dirs.dirs:

$ nano ~/.config/user-dirs.dirs

Изменение приложения, которое открывает папки в Gnome

После установки VSCode папки из некоторых приложений стали открываться в нем, вместо файлового менеджера. Исправить это можно двумя вариантами: командой gio или командой xdg-mime:

$ gio mime inode/directory

Default application for “inode/directory”: code.desktop
Registered applications:
	code.desktop
	org.gnome.Nautilus.desktop
Recommended applications:
	code.desktop
	org.gnome.Nautilus.desktop

$ gio mime inode/directory org.gnome.Nautilus.desktop
$ xdg-mime query default inode/directory

code.desktop

$ xdg-mime default org.gnome.Nautilus.desktop inode/directory

Bluetooth в VESC

В VESC Tool есть возможность использовать модуль Bluetooth для соединения с платой. Заложен чип NRF51822. Автор использует подобные платы. Также он сделал свою прошивку в репозитории:
https://github.com/vedderb/nrf51_vesc

Я купил платы nrf51822-02, которые являются клонами вот этих. В них заработала прошивка nrf51_vesc_ble_16k_16m_rx11_tx9_led3.bin из уже прекомпилированных прошивок.

Прошил отладчиком ST-Link через openocd командой:

openocd -f openocd.cfg -c "init" -c "halt" -c "nrf51 mass_erase" -c "program nrf51_vesc_ble_16k_16m_rx11_tx9_led3.bin verify reset exit"

FreeCAD. Скрыть оси координат в STEP файле

Использовать такой макрос:

# Hides all objects from active document, if name starts with "Origin"

doc = App.ActiveDocument

if doc != None: 
    Objects = doc.Objects for object in Objects:
        if object.Name.startswith(u"Origin"):
            print ("found:", object.Name)
            object.ViewObject.Visibility = False print 

("Works only with an active document")

Источник: https://forum.freecadweb.org/viewtopic.php?t=32296

Прошивка AVR через ISP

Для программирования микроконтроллеров AVR через программатор USB AVR-ISP XPII (AVRISP mkII) можно использовать консольную утилиту avrdude:

Linux:
avrdude -c avrisp2 -P usb -b 19200 -p m32u4 -U flash:w:firmware.hex
Windows:
.\avrdude.exe -c avrisp2 -P usb -b 19200 -p m32u4 -U flash:w:firmware.hex

Ссылки:
https://forum.arduino.cc/index.php?topic=374842.0
https://gist.github.com/avilleret/2307a48927d2eab249d73cb16dc9eac6
http://microsin.net/programming/avr/starting-out-with-avrdude.html

При возникновении проблем с правами на устройство в Linux нужно добавить правило udev в /etc/udev/rules.d/99-usbasp.rules:

SUBSYSTEMS=="usb", ATTRS{idVendor}=="03eb", ATTRS{idProduct}=="2104", GROUP="uucp", MODE="0666"

Узнать VID/PID программатора можно через lsusb. После этого надо перезагрузить правила:

sudo udevadm control --reload-rules

CCS: мерцание GUI в Linux

В Code Composer Studio при установке на Manjaro возникла проблема с мерцанием интерфейса. Как описано в теме
CCS: GUI Flickers on mouse Movement after web content was shown
необходимо переменную окружения SWT_GTK3=0. Это можно сделать для текущей сессии:

> export SWT_GTK3=0

Я добавил в ярлык запуска студии команду env:

Exec=env SWT_GTK3=0 /home/user/ti/ccs920/ccs/eclipse/ccstudio

Сброс защиты от чтения в STM32

Чтобы сбросить защиту от чтения с помощью командной строк нужно выполнить следующую команду:

openocd -f interface/stlink-v2.cfg -f target/stm32f3x.cfg -c "init; reset halt; stm32f3x unlock 0; reset halt; exit"

После этого обязательно нужно сбросить питание!

Структура каталогов проекта

Директорию проекта следует называть имя-проекта, а файлы проекта имя-проекта_rev1.0_тип-файла

  • electrical — схемы, топологии, перечни, гербера (altium)
    • CHANGELOG — файл изменений по версиям проекта
    • README — файл описания проекта
    • BUGS — файл описания ошибок в соответствии с версиями
    • _sch — проект altium или файл схемы p-cad
    • _bom — перечень элементов
    • _gbr — gerber файлы для производства
    • _gbr_readme — описание печатной платы для производства
    • _pnp — файл Pick’n’Place для автоматического монтажа
  • docs_desc — документы проекта, счета и т.д. (initial)
  • docs_info — даташиты, описания
  • mechanical — чертежи деталей, корпуса, 3D модели
  • models — моделирование электрических схем
  • soft — программы проекта, прошивки, утилиты
  • archive — pdf версии документов для архива при работе по ГОСТ