QNX SDP NoClassDefFoundError

При установке QNX Software Development Platform 6.5.0 (qnxsdp-6.5.0-201007091524-win32.exe / QNX Momentics IDE 4.7) появляется ошибка InstallShield

Exception in thread »main«
java.long.NoClassDefFoundError:run”

Ошибка заключается в том, что exe-файл запускается вне своего CD-диска (или ISO-образа).
Для решения этой проблемы необходимо примонтировать весь диск qnxsdp-6.5.0-201007091524-dvd.iso к Windows и затем уже с этого диска запускать установщик.

STM32 Blue pill HW-267: Device descriptor request failed (Code 43)

Купил на Али Blue pill с маркировкой 103C6T6 / 103C8T6 (STM32F103C8T6/C6T6) 64 Kb/72MHz
В диспетчере устройств – ошибка с жёлтым восклицательным знаком – Сбой запроса дескриптора устройства (код 43)

Скачал и установил драйвер Maple 003 – VID_1EAF PID_0003
Запускаем батник с админскими полномочиями.

STM32 bootloaders – extract maple_mini_boot20.bin file
STM32 Flash loader

Switch the BOOT_0 jumper from minus to “plus”:

Connect UART’s rx to A9 pin, tx to A10, ground to ground


Launch Flash Loader Demonstrator.exe and choose the right COM-port. Press “Next”, “Next”, “Next” and select the maple_mini_boot20.bin file


and press “Next” to flash.

the above steps are the same if you:

In case of using ST-LINK/V2 SWD:

STM32 blue pill case for 3D-printer

Управление моторчиком через транзистор

Изменил предыдущую схему, отсоединил резисторы, вместо диода подключил моторчик от CDROM.

Транзистор тот же – BC547.

Маппинг (нумерация) пинов WiringPi к пинам Raspbrerry Pi:

Как мигать светодиодом на Raspberry Pi 3 B V1.2

Скачиваем исходники библиотеки из репозитория —

Устанавливаем:

После того, как библиотека wiring Pi установлена, вы можете использовать её в своих проектах.

Компилируем:

Как подключить термометр к Raspberry Pi 3

Термометр BC-0303DW

Распиновка:

В обувной магазин пришли необычные покупатели

И жуки и пауки
Покупали башмаки.
Восемь ног у паука,
На две меньше у жука.
У жуков и паучков
Вместе двадцать семь голов,
И всего они купили ровно двести башмаков.
Сколько было там жуков?

У паука 4 пары ног, у жуков – 3 (8 и 6 ног соответственно).
Пусть x – жуки, y – пауки
8x + 6y = 200 (сокращать не будем)

\[ \begin{cases} \text{x + y = 27} \\ \text{8x + 6y = 200} \\ \end{cases} \]

следовательно x + y = 27, откуда следует x = 27 – y
8 * (27-y) + 6y = 200
216 – 8y + 6y = 200
216 – 2y = 200
200 + 2y = 216
216 – 200 = 2y
2y = 16
y = 16/8
y = 8
x = 27 – 8
x = 19

Проверяем: 8*19 + 6*8 = 200
(152 + 48 = 200)

Ответ: 19 пауков и 8 жуков

Реакция на нажатие кнопки Raspberry Pi

Добавим к предыдущей схеме кнопку, чтобы моторчик работал только когда нажата кнопка.

debwrt rspro

Embedded-роутер, который поддерживает полноценный Debian – debWrt (Debian 9 Stretch)

2017-Lede-ar71xx-generic-ubnt-rspro-squashfs-factory.bin
2017-Lede-ar71xx-generic-ubnt-rspro-squashfs-sysupgrade.bin

Project (3D-printer)

interface
debwrt-rootfs-sid-mips-trunk.tar.bz2

IRL:

debwrt-headers-mips-ar71xx-generic-4.4.45-trunk.tar.gz
debwrt-modules-mips-ar71xx-generic-4.4.45-trunk.tar.gz

Exchange with R3 via OData

In order to get info using OData, we need to download and build
https://www.odata.org/libraries/#cpp –>> https://github.com/OData/odatacpp-client
and
– CPPREST library – https://github.com/Microsoft/cpprestsdk (known as Casablanca) – vcpkg shows v2.1.19

ODataCpp-Client serves as client and client side proxy generation (code gen) aspects of OData.

#pragma comment(lib, “odata_cleint.vs12d.lib”)
#pragma comment(lib, “cpprest143d_2_1”)
or

UPD: I have packed newest cpprestsdk.2.1.19 into nuget package (but as cpprestsdk.2.1.0.nuget & v143) ‘cause odatacpp required it.
The archive also contains cpprest143d_2_1_win32.lib & cpprest143d_2_1_x64.lib (MSVC v143 — VS2022 x64/x86)
Download: cpprestsdk.2.1.19.nupkg.cab

Added multipart/mixed; boundary=batch header.
Requested URI: /sap/opu/odata/sap/yinfosatz/$batch

no: /sap/opu/odata/sap/mein-dienst/$record

(test variant: /sap/opu/odata/sap/yinfosatz/recordSet(210, “TEST”))

UPD:

Даша и Маша пропалывают грядку за 15 минут

Две девочки, Маша и Даша, пропалывают грядки. Известно, что Маша, работая одна, пропалывает грядку за 25 минут. А если Маша и Даша работают вместе, то пропалывают грядку за 15 минут. За сколько минут Даша одна прополет грядку?
//////////////////////////////////////////////////

Это аналог задачи на скорость и расстояние, где расстояние – это длина грядки, а скорость – это доля длины грядки, которая пропалывается в минуту.

Задачи на работу делятся на два типа:
– задачи, в которых выполняется раздельная работа – эти задачи решаются аналогично задачам на движение.
– задачи на совместную работу.

Обозначим длину грядки за 1.
Пусть время прополки грядки Дашей составляет X минут. Тогда скорость работы Даши составляет 1/X грядки в минуту.

По условию Маша пропалывает грядку за 25 минут. Тогда скорость работы Маши составляет 1/25 грядки в минуту.
Совместная скорость работы двух девочек равна 1/X + 1/25
Получаем уравнение: 1/X + 1/25 = 1/15
Перенесем неизвестное влево, а числа вправо: 1/X = 1/15 – 1/25
1/15 – 1/25 = 5/75 – 3/75 = 2/75

\[ \frac{1}{X}=\frac{2}{75}=\frac{1}{37,5} \]

откуда X = 37.5 минут
Ответ: Даша одна прополет грядку 37 минут и 30 секунд

Insert math as
Block
Inline
Additional settings
Formula color
Text color
#333333
Type math using LaTeX
Preview
\({}\)
Nothing to preview
Insert