Skip to content

Instantly share code, notes, and snippets.

View colesnicov's full-sized avatar

Colesnicov Denis Petrovich colesnicov

  • Czech Republic, Tachov
View GitHub Profile
@colesnicov
colesnicov / main.c
Created May 30, 2018 18:32
Decimal to Binary converting
#include <iostream>
using namespace std;
int main()
{
int a,b;
cin>>a;
for(int i=7;i>=0;i--)
{
b=(a>>i)&1;
@colesnicov
colesnicov / I2C_Scanner.ino
Created February 22, 2019 17:13 — forked from AustinSaintAubin/I2C_Scanner.ino
Arduino_I2C-Scanner - i2c scanner for Arduino hardware, ESP8266, ESP32
/*===========================================================================
Title: I2C Scanner
- Repository: https://gist.github.com/AustinSaintAubin/dc8abb2d168f5f7c27d65bb4829ca870
Version: 8
Date: 2018 / 02 / 17
Author: Austin St. Aubin
Email: AustinSaintAubin@gmail.com
Description:
@colesnicov
colesnicov / debounce.h
Created June 9, 2019 10:16
Arduino debounce example
/* Debounce Pokaždé, když se vstupní pin změní z LOW na HIGH (například kvůli stlačení tlačítka), výstupní pin je přepnut z LOW na HIGH nebo naopak. Mezi přepnutími je minimální prodleva, která slouží pro ošetření zákmitů (debouncing) obvodu. Obvod:
* LED připojena od pinu 13 k zemi * tlačítko připojené od pinu 2 k +5V
* 10 kΩ rezistor připojen od pinu 2 k zemi
* Poznámka: Na většině Arduin je LED k pinu 13 již připojena, takže k tomuto příkladu už další komponenty nebudete potřebovat. vytvořeno 21. listopadu 2006 autorem David A. Mellis upraveno 30. srpna 2011 Limor Fried upraveno 28. prosince 2012 Mike Walters Příklad tohoto kódu je veřejnou doménou. http://www.arduino.cc/en/Tutorial/Debounce
*/
// konstanty použité k nastavení čísel pinů se nezmění:
const int buttonPin = 2; // číslo pinu tlačítka
const int ledPin = 13; // číslo pinu LED
// Proměnné se změní:
int ledState = HIGH;
@colesnicov
colesnicov / responsive.css
Created September 16, 2019 14:24
Skeleton for responsible CSS...
/**
* Skeleton pro responzivni vzhled HTML stranek.
* Zakladni konstrukce @Media-Rule pro realizaci
* responsivnich HTML stranek
*
* @file responsive.css
* @author Denis Colesnicov <eugustus@gmail.com>
@licence MIT
* @version 1
*/
@colesnicov
colesnicov / TemplateEngine.cpp
Last active September 22, 2019 16:11
TemplateEngine is a system for implementing dynamic templates in real time. Fields of application: Web (processing HTML, CSS and JS file) or any other application where it is necessary to replace the keys in the text or insert into it other blocks of text. Constructions are supported text replacement (replace) or inserting another (include).
/**
* TemplateEngine.cpp
* This file is a part of The TemplateEngine system.
*
* Author: Denis Colesnicov <eugustus@gmail.com>
* Copyright: 09.2019
* Licence: MIT
*
*/
@colesnicov
colesnicov / pgm.hpp
Created January 12, 2020 20:03
With these functions, any data can be cleaned from the PGM space.
/**
* @licence WTFPL
*
*/
#pragma once
#include "avr/pgmspace.h"
template<typename T> void PROGMEM_readAnything(const T * source, T& dest)
@colesnicov
colesnicov / atmega328pb.markdown
Created December 6, 2020 13:52 — forked from goncalor/atmega328pb.markdown
How to add support for ATmega328PB to arv-gcc and avrdude

Adding support for ATmega328PB to arv-gcc and avrdude

avr-gcc

  1. Download ATmega's support pack from Microchip's website
  2. Unzip the relevant files

unzip -j Atmel.ATmega_DFP.x.y.zzz.atpack \

@colesnicov
colesnicov / gist:e1a49409d92ae013a6b2bcf6580ccaea
Last active December 23, 2020 12:49
How to program AVR devices. Terminal commands...
Priklad: avrdude -v -p<MCU> -c<PROGRAMMER> -P<PORT> -b<BITRATE> -Uflash:w:<FILE>:i
Priklad pro programovani ATMEGA328P s pomoci arduino jako ISP programator.
MCU=atmega328p
PROGRAMMER=STK500v1 (aka arduino as ISP)
PORT=/dev/ttyUSB0
BITRATE=19200
avrdude -v -patmega328p -cstk500v1 -P/dev/ttyUSB0 -b19200 -Uflash:w:<file.hex>:i
@colesnicov
colesnicov / CMakeLists.txt
Created April 18, 2022 16:09
Jak vkladat Kconfig soubory
set(ENV{PROJ_PATH} ${CMAKE_CURRENT_SOURCE_DIR})