Skip to content

Instantly share code, notes, and snippets.

@dzanis
dzanis / main.c
Created August 5, 2025 19:29
CH32 SysTick
/*
* Пример: Использование SysTick для коротких таймаутов в CH32 (WCH SPL)
* --------------------------------------------------------------------
* По умолчанию в SPL SysTick задействован в функциях Delay_Ms/Delay_Us.
* Этот пример показывает, что можно временно вручную использовать
* аппаратный счётчик SysTick для точных, коротких задержек (в микросекундах),
* не мешая стандартным функциям задержки.
*
* Алгоритм:
* 1. Включаем SysTick в режиме счёта от системной частоты (HCLK).
@dzanis
dzanis / README.md
Last active October 15, 2024 14:30
OsmosController

Техническое задание (ТЗ) на разработку системы управления реле для OsmosController

OsmosController

Это система управления реле для очистки воды.

1. Назначение пинов

  • Пины для реле назначаются жестко и не могут быть изменены пользователем:
    • Реле 1: GPIO16 D0
  • Реле 2: GPIO14 D5
#include <SPI.h>
#include "RX5808.h"
const int buzzerPin = 4;
// пины для подключения к RX5808
const int RSSI_PIN = A0;
const int RX5808_CH1 = 13; // (spi) MOSI GPIO13
const int RX5808_CH2 = 0;// GPIO0
#include <SPI.h>
#include <RF24.h>
#include <nRF24L01.h>
const int buzzerPin = 4;
const int RSSI_PIN = A0;
const int RSSI_THRESHOLD = 100;
const int RX5808_SEL_PIN = 5;
RF24 radio(15, 5); // CE, CSN
#define D5 14 // SCK
#define D6 12 // MISO
#define D7 13 // MOSI
#include <SPI.h>
#include "nRF24L01.h"
#include "RF24.h"
//#include "printf.h"
#include <Ticker.h>
Ticker checker;
#include <ESP8266WiFi.h>
#include <WiFiClient.h>
#include <WiFiServer.h>
#include <PID_v1.h>
// Set control pin
int output_pin = 14;
// Set temperature sensor pin
const int temp_sensor_pin = A0;
@dzanis
dzanis / README.md
Last active May 25, 2022 20:01
bmx abs

BMX_ABS

https://github.com/dzanis/BMX_ABS

Alt text

BMX_ABS это проект для контроллера антиблокировочного тормозного модуля для велосипеда (или друго транспорта)

Подключение к пинам

18.08.21 Фундамент дома 5 часов
20.08.21 Фундамент дома 5 часов
21.08.21 Печь в бане 6 часов
22.08.21 Печь в бане 5 часов
25.08.21 Фундамент дома 5 часов
04.09.21 Фундамент дома 5 часов
12.09.21 Фундамент дома,Печь в бане 5 часов
15.09.21 Фундамент дома 5 часов
ТОП-20 ФИЛЬМОВ, С НЕПРЕСКАЗУЕМЫМ ФИНАЛОМ!
1. Куб 1997 +
2. Мистериум: Начало 2013
3. Охотники за разумом 2004 +
4. Идентификация 2003 +
5. Красные огни 2012 +
6. Пила 2004 +
7. Семь 1995 +
8. Помни 2000
9. Подозрительные лица 1995
@dzanis
dzanis / mbin2h.c
Created January 2, 2020 10:32
Конвертер файла в заголовочный файл
/*
my binary to header (author unknown)
Конвертер файла в заголовочный файл
Нашол на просторах интернета
компилировать: gcc -O3 -s mbin2h.c -o mbin2h
Файл который требуется конвертировать можно просто дропнуть на mbin2h.exe
02.12.20
*/
#include <stdio.h>
//#include <alloc.h>