← Home

šŸ”Œ

⌘K
šŸ¤–
Claude Code AI Tools
šŸ¤—
Hugging Face AI Tools
🦜
LangChain AI Tools
🧠
Keras AI Tools
šŸ¦™
Ollama AI Tools
šŸ
Python Programming Languages
🟨
JavaScript Programming Languages
šŸ”·
TypeScript Programming Languages
āš›ļø
React Programming Languages
🐹
Go Programming Languages
šŸ¦€
Rust Programming Languages
šŸ“Š
MATLAB Programming Languages
šŸ—„ļø
SQL Programming Languages
āš™ļø
C/C++ Programming Languages
ā˜•
Java Programming Languages
🟣
C# Programming Languages
šŸŽ
Swift Programming Languages
🟠
Kotlin Programming Languages
ā–²
Next.js Programming Languages
šŸ’š
Vue.js Programming Languages
šŸ”„
Svelte Programming Languages
šŸŽØ
Tailwind CSS Programming Languages
šŸ’š
Node.js Programming Languages
🌐
HTML Programming Languages
šŸŽØ
CSS/SCSS Programming Languages
🐘
PHP Programming Languages
šŸ’Ž
Ruby Programming Languages
šŸ”“
Scala Programming Languages
šŸ“Š
R Programming Languages
šŸŽÆ
Dart Programming Languages
šŸ’§
Elixir Programming Languages
šŸŒ™
Lua Programming Languages
🐪
Perl Programming Languages
šŸ…°ļø
Angular Programming Languages
šŸš‚
Express.js Programming Languages
🐱
NestJS Programming Languages
šŸ›¤ļø
Ruby on Rails Programming Languages
ā—¼ļø
GraphQL Programming Languages
🟪
Haskell Programming Languages
šŸ’š
Nuxt.js Programming Languages
šŸ”·
SolidJS Programming Languages
⚔
htmx Programming Languages
šŸ’»
VS Code Development Tools
🧠
PyCharm Development Tools
šŸ““
Jupyter Development Tools
🧠
IntelliJ IDEA Development Tools
šŸ’š
Neovim Development Tools
šŸ”®
Emacs Development Tools
šŸ”€
Git DevOps & CLI
🐳
Docker DevOps & CLI
ā˜øļø
Kubernetes DevOps & CLI
ā˜ļø
AWS CLI DevOps & CLI
šŸ”„
GitHub Actions DevOps & CLI
🐧
Linux Commands DevOps & CLI
šŸ’»
Bash Scripting DevOps & CLI
🌐
Nginx DevOps & CLI
šŸ“
Vim DevOps & CLI
šŸ”Ø
Makefile DevOps & CLI
🧪
Pytest DevOps & CLI
🪟
Windows DevOps & CLI
šŸ“¦
Package Managers DevOps & CLI
šŸŽ
macOS DevOps & CLI
šŸ—ļø
Terraform DevOps & CLI
šŸ”§
Ansible DevOps & CLI
āŽˆ
Helm DevOps & CLI
šŸ”Ø
Jenkins DevOps & CLI
šŸ”„
Prometheus DevOps & CLI
šŸ“Š
Grafana DevOps & CLI
šŸ’»
Zsh DevOps & CLI
🐟
Fish Shell DevOps & CLI
šŸ’™
PowerShell DevOps & CLI
šŸ”„
Argo CD DevOps & CLI
šŸ”€
Traefik DevOps & CLI
ā˜ļø
Azure CLI DevOps & CLI
ā˜ļø
Google Cloud CLI DevOps & CLI
šŸ“Ÿ
tmux DevOps & CLI
šŸ”§
jq DevOps & CLI
āœ‚ļø
sed DevOps & CLI
šŸ“Š
awk DevOps & CLI
🌊
Apache Airflow DevOps & CLI
šŸ”¢
NumPy Databases & Data
🐼
Pandas Databases & Data
šŸ”„
PyTorch Databases & Data
🧠
TensorFlow Databases & Data
šŸ“ˆ
Matplotlib Databases & Data
🐘
PostgreSQL Databases & Data
🐬
MySQL Databases & Data
šŸƒ
MongoDB Databases & Data
šŸ”“
Redis Databases & Data
šŸ”
Elasticsearch Databases & Data
šŸ¤–
Scikit-learn Databases & Data
šŸ‘ļø
OpenCV Databases & Data
⚔
Apache Spark Databases & Data
🪶
SQLite Databases & Data
⚔
Supabase Databases & Data
šŸ”µ
Neo4j Databases & Data
šŸ“Ø
Apache Kafka Databases & Data
🐰
RabbitMQ Databases & Data
šŸ”¤
Regex Utilities
šŸ“
Markdown Utilities
šŸ“„
LaTeX Utilities
šŸ”
SSH & GPG Utilities
🌐
curl & HTTP Utilities
šŸ“œ
reStructuredText Utilities
šŸš€
Postman Utilities
šŸŽ¬
FFmpeg Utilities
šŸ–¼ļø
ImageMagick Utilities
šŸ”
ripgrep Utilities
šŸ”
fzf Utilities
šŸ“—
Microsoft Excel Office Applications
šŸ“˜
Microsoft Word Office Applications
šŸ“™
Microsoft PowerPoint Office Applications
šŸ“
Hancom Hangul Hancom Office
šŸ“½ļø
Hancom Hanshow Hancom Office
šŸ“Š
Hancom Hancell Hancom Office
šŸ“„
Google Docs Google Workspace
šŸ“Š
Google Sheets Google Workspace
šŸ“½ļø
Google Slides Google Workspace
šŸ”Œ
Cadence Virtuoso EDA & Hardware
āš™ļø
Synopsys EDA EDA & Hardware
šŸ’Ž
Verilog & VHDL EDA & Hardware
⚔
LTSpice EDA & Hardware
šŸ”§
KiCad EDA & Hardware
šŸ“
Notion Productivity
šŸ’Ž
Obsidian Productivity
šŸ’¬
Slack Productivity
šŸŽ®
Discord Productivity
šŸŽØ
Figma Design Tools
šŸ“˜
Confluence Atlassian
šŸ“‹
Jira Atlassian
šŸƒ
Jest Testing
⚔
Vitest Testing
šŸŽ­
Playwright Testing
🌲
Cypress Testing
🌐
Selenium Testing
šŸ’™
Flutter Mobile Development
šŸ“±
React Native Mobile Development
šŸŽ
SwiftUI Mobile Development
šŸ“±
Expo Mobile Development
šŸ
Django Web Frameworks
⚔
FastAPI Web Frameworks
šŸŒ¶ļø
Flask Web Frameworks
šŸƒ
Spring Boot Web Frameworks
šŸø
Gin Web Frameworks
⚔
Vite Build Tools
šŸ“¦
Webpack Build Tools
⚔
esbuild Build Tools
🐘
Gradle Build Tools
🪶
Maven Build Tools
šŸ”§
CMake Build Tools
šŸŽ®
Unity Game Development
šŸ¤–
Godot Game Development
šŸ”Œ
Arduino Embedded & IoT
šŸ”
Nmap Security
šŸ•
Datadog Monitoring
šŸ“–
Swagger/OpenAPI Documentation
No results found
EN KO

Basics

Basic Structure

Sketch structure
// Called once at startup
void setup() {
  // Initialize pins, serial, etc.
  pinMode(13, OUTPUT);
  Serial.begin(9600);
}

// Called repeatedly
void loop() {
  // Main program logic
  digitalWrite(13, HIGH);
  delay(1000);
  digitalWrite(13, LOW);
  delay(1000);
}

Arduino CLI

arduino-cli compile --fqbn arduino:avr:uno sketch Compile sketch
arduino-cli upload -p /dev/ttyUSB0 --fqbn arduino:avr:uno sketch Upload to board
arduino-cli board list List connected boards
arduino-cli lib install "Servo" Install library
arduino-cli monitor -p /dev/ttyUSB0 Serial monitor

Digital I/O

Digital Pins

Pin modes
// Set pin mode
pinMode(pin, INPUT);         // High impedance input
pinMode(pin, OUTPUT);        // Output
pinMode(pin, INPUT_PULLUP);  // Input with internal pull-up

// Write digital output
digitalWrite(pin, HIGH);     // Set pin high (5V/3.3V)
digitalWrite(pin, LOW);      // Set pin low (0V)

// Read digital input
int value = digitalRead(pin);  // Returns HIGH or LOW
Button example
const int buttonPin = 2;
const int ledPin = 13;

void setup() {
  pinMode(buttonPin, INPUT_PULLUP);
  pinMode(ledPin, OUTPUT);
}

void loop() {
  if (digitalRead(buttonPin) == LOW) {
    digitalWrite(ledPin, HIGH);
  } else {
    digitalWrite(ledPin, LOW);
  }
}

Analog I/O

Analog Pins

Analog read/write
// Read analog input (0-1023 for 10-bit ADC)
int value = analogRead(A0);

// Convert to voltage (for 5V reference)
float voltage = value * (5.0 / 1023.0);

// PWM output (0-255)
analogWrite(pin, 127);  // 50% duty cycle

// Change PWM frequency (advanced)
// TCCR0B = TCCR0B & 0b11111000 | 0x01;
Potentiometer example
const int potPin = A0;
const int ledPin = 9;

void setup() {
  pinMode(ledPin, OUTPUT);
}

void loop() {
  int potValue = analogRead(potPin);
  int brightness = map(potValue, 0, 1023, 0, 255);
  analogWrite(ledPin, brightness);
  delay(10);
}

Serial Communication

Serial

Serial basics
void setup() {
  Serial.begin(9600);  // Start serial at 9600 baud
}

void loop() {
  // Print data
  Serial.print("Value: ");
  Serial.println(42);        // With newline
  Serial.printf("x=%d\n", x); // Formatted (ESP32)
  
  // Read data
  if (Serial.available() > 0) {
    char c = Serial.read();           // Read one byte
    String s = Serial.readString();   // Read string
    int n = Serial.parseInt();        // Read integer
  }
}

Timing

Time Functions

Delays and timing
delay(1000);              // Wait 1000 milliseconds
delayMicroseconds(100);   // Wait 100 microseconds

unsigned long ms = millis();   // Milliseconds since start
unsigned long us = micros();   // Microseconds since start

// Non-blocking delay pattern
unsigned long previousMillis = 0;
const long interval = 1000;

void loop() {
  unsigned long currentMillis = millis();
  if (currentMillis - previousMillis >= interval) {
    previousMillis = currentMillis;
    // Do something every interval
  }
}

Common Libraries

Popular Libraries

Servo
#include <Servo.h>

Servo myServo;

void setup() {
  myServo.attach(9);  // Attach to pin 9
}

void loop() {
  myServo.write(90);   // Move to 90 degrees
  delay(1000);
  myServo.write(0);    // Move to 0 degrees
  delay(1000);
}
I2C (Wire)
#include <Wire.h>

void setup() {
  Wire.begin();  // Join as master
}

void loop() {
  // Write to device
  Wire.beginTransmission(0x50);  // Address
  Wire.write(0x00);              // Register
  Wire.write(0xFF);              // Data
  Wire.endTransmission();
  
  // Read from device
  Wire.requestFrom(0x50, 1);     // Request 1 byte
  if (Wire.available()) {
    byte data = Wire.read();
  }
}
SPI
#include <SPI.h>

const int CS = 10;

void setup() {
  SPI.begin();
  pinMode(CS, OUTPUT);
  digitalWrite(CS, HIGH);
}

void loop() {
  digitalWrite(CS, LOW);         // Select device
  SPI.transfer(0x01);            // Send byte
  byte result = SPI.transfer(0); // Receive byte
  digitalWrite(CS, HIGH);        // Deselect
}

Interrupts

External Interrupts

Interrupt handling
volatile int counter = 0;  // Use volatile!

void setup() {
  pinMode(2, INPUT_PULLUP);
  attachInterrupt(
    digitalPinToInterrupt(2),
    handleInterrupt,
    FALLING  // RISING, FALLING, CHANGE, LOW
  );
}

void handleInterrupt() {
  counter++;  // Keep ISR short!
}

void loop() {
  noInterrupts();  // Disable interrupts
  int c = counter;
  interrupts();    // Re-enable
  Serial.println(c);
}