Skip to content

Instantly share code, notes, and snippets.

View maxpromer's full-sized avatar

Max maxpromer

View GitHub Profile
@maxpromer
maxpromer / PCA9685.py
Created December 13, 2024 11:06
ArtronShop Servo HAT (Lib)
import time
import smbus
class PCA9685:
"""
This class provides an interface to the I2C PCA9685 PWM chip.
The chip provides 16 PWM channels.
All channels use the same frequency which may be set in the
range 24 to 1526 Hz.
If used to drive servos the frequency should normally be set
@maxpromer
maxpromer / ServoHAT_test.py
Last active December 13, 2024 11:06
ArtronShop Servo HAT
import PCA9685
import time
servo = PCA9685.PCA9685(address=0x40) # defaults to bus 1, address 0x40
while True:
servo.set_angle(-1, 0)
time.sleep(2)
servo.set_angle(-1, 45)
time.sleep(2)
servo.set_angle(-1, 90)
void setup() {
pinMode(LED_BUILTIN, OUTPUT);
}
void loop() {
analogWrite(LED_BUILTIN, 0);
delay(2000);
analogWrite(LED_BUILTIN, 64);
delay(2000);
analogWrite(LED_BUILTIN, 127);
@maxpromer
maxpromer / VC-02_SerialLED.ino
Created September 27, 2024 06:06
IOXESP32 VC-02 Serial communication
#define RX_PIN (26) // กำหนดขาต่อ RX VC-02-Kit
#define TX_PIN (27) // กำหนดขาต่อ TX VC-02-Kit
#define LED_PIN (5) // กำหนดขาต่อ LED
void setup() {
pinMode(LED_PIN, OUTPUT); // กำหนดขา LED เป็น Digital Output
digitalWrite(LED_PIN, HIGH); // กำหนดลอจิก LED เป็น HIGH (ปิด LED)
Serial.begin(115200); // ใช้งาน Serial Monitor
#include <ModbusMaster.h>
ModbusMaster decibel;
void setup() {
Serial.begin(115200);
// Modbus communication runs at 9600 baud
Serial2.begin(9600, SERIAL_8N1, 27, 26); // IOXESP32 Modbus RTU shield
#include "OThreadCLI.h"
void setup() {
Serial.begin(115200);
neopixelWrite(8, 0, 0, 0);
OThreadCLI.begin(false); // No AutoStart - fresh start
// Start Console
Serial.println("OpenThread CLI started - type 'help' for a list of commands.");
#include "OThreadCLI.h"
#include "OThreadCLI_Util.h"
void setup() {
Serial.begin(115200);
pinMode(9, INPUT_PULLUP);
OThreadCLI.begin(false); // No AutoStart - fresh start
// Start Console
#include "OThreadCLI.h"
#include "OThreadCLI_Util.h"
void setup() {
Serial.begin(115200);
OThreadCLI.begin(false); // No AutoStart - fresh start
// Start Console
Serial.println("OpenThread CLI started - type 'help' for a list of commands.");
#include "OThreadCLI.h"
void setup() {
Serial.begin(115200);
OThreadCLI.begin(false); // No AutoStart - fresh start
// Start Console
Serial.println("OpenThread CLI started - type 'help' for a list of commands.");
OThreadCLI.startConsole(Serial);
@maxpromer
maxpromer / platformio.ini
Created July 31, 2024 18:23
platformio.ini for ATD3.5-S3 (Arduino Core of ESP32 V3.x.x)
; PlatformIO Project Configuration File
;
; Build options: build flags, source filter
; Upload options: custom upload port, speed and extra flags
; Library options: dependencies, extra library storages
; Advanced options: extra scripting
;
; Please visit documentation for the other options and examples
; https://docs.platformio.org/page/projectconf.html