Skip to content

Instantly share code, notes, and snippets.

View idriszmy's full-sized avatar

Idris Zainal Abidin idriszmy

View GitHub Profile
@idriszmy
idriszmy / M5StackIntegromat.ino
Last active August 24, 2021 09:16
Log sensors data (temperature, humidity & pressure) to Google Sheets using M5Stack ESP32.
/*
Log sensors data (temperature, humidity & pressure) to Google Sheets using M5Stack ESP32.
Board:
- M5Stack Basic ESP32 Development Kit (M5Stack Core ESP32) https://my.cytron.io/p-m5stack-basic-esp32-development-kit
- M5Stack Environment Sensor Unit II https://my.cytron.io/p-m5stack-environment-sensor-unit-ii
ESP32 Board Manager URL:
- https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_dev_index.json
@idriszmy
idriszmy / code.py
Last active August 23, 2021 07:47
Maker Pi RP2040 Mobile Robot: Part 3 - Obstacle Detection
#
# Maker Pi RP2040 Mobile Robot: Part 3 - Obstacle Detection
#
# Tutorial
# - https://tutorial.cytron.io/2021/08/10/maker-pi-rp2040-mobile-robot
#
# Raspberry Pi Pico
# - Maker Pi Pico https://my.cytron.io/p-maker-pi-pico?tracking=idris
# - LiPo 3.7V 1300mAH https://my.cytron.io/p-lipo-rechargeable-battery-3.7v-1300mah?tracking=idris
# - Maker Line https://my.cytron.io/p-maker-line-simplifying-line-sensor-for-beginner?tracking=idris
@idriszmy
idriszmy / code.py
Last active April 20, 2024 10:41
Maker Pi RP2040 Mobile Robot: Part 2 - Line Following
#
# Maker Pi RP2040 Mobile Robot: Part 2 - Line Following
#
# Tutorial
# - https://tutorial.cytron.io/
#
# Raspberry Pi Pico
# - Maker Pi Pico https://my.cytron.io/p-maker-pi-pico?tracking=idris
# - LiPo 3.7V 1300mAH https://my.cytron.io/p-lipo-rechargeable-battery-3.7v-1300mah?tracking=idris
# - Maker Line https://my.cytron.io/p-maker-line-simplifying-line-sensor-for-beginner?tracking=idris
@idriszmy
idriszmy / code.py
Created August 3, 2021 03:31
Metronome Maker Pi Pico, programmed with CircuitPython
#
# Metronome Maker Pi Pico, programmed with CircuitPython
#
# Reference:
# - https://learn.adafruit.com/metronome-clue
#
# Tutorial
# - https://tutorial.cytron.io/
#
# Raspberry Pi Pico
@idriszmy
idriszmy / code.py
Last active July 27, 2021 14:17
Display Covid-19 Data Using Maker Pi Pico and CircuitPython
#
# Display Covid-19 Data Using Maker Pi Pico and CircuitPython
#
# Tutorial
# - https://tutorial.cytron.io/2021/07/27/display-covid-19-data-using-maker-pi-pico-and-circuitpython/
#
# Raspberry Pi Pico
# - [Maker Pi Pico] https://my.cytron.io/p-maker-pi-pico?tracking=idris
# - Node32 Lite https://my.cytron.io/p-node32-lite-wifi-and-bluetooth-development-kit?tracking=idris
# - Grove 16x2 LCD https://my.cytron.io/p-grove-16-x-2-lcd-white-on-blue?tracking=idris
@idriszmy
idriszmy / I2C_LCD_driver.py
Last active July 24, 2021 13:52
Displaying Malaysia Covid data on I2C LCD using Raspberry Pi
# -*- coding: utf-8 -*-
# i2c bus (0 — original Pi, 1 — Rev 2 Pi)
I2CBUS = 1
# LCD Address
ADDRESS = 0x27
import smbus
from time import sleep
'''
References:
- Adafruit MIDI Library
https://circuitpython.readthedocs.io/projects/midi/en/latest/
- MatGyver DIY Electric MiDi Drum
https://matgyver.my/2021/06/29/diy-electric-midi-drum-piezo-electric/
CircuitPython libraries bundle: https://circuitpython.org/libraries
Additional libraries:
@idriszmy
idriszmy / code.py
Created July 6, 2021 04:12
DIY USB Keyboard Mouse Using Maker Pi Pico
'''
References:
- CircuitPython HID Keyboard and Mouse
https://learn.adafruit.com/circuitpython-essentials/circuitpython-hid-keyboard-and-mouse
CircuitPython libraries bundle: https://circuitpython.org/libraries
Additional libraries:
- adafruit_hid
@idriszmy
idriszmy / code.py
Created June 7, 2021 07:37
Object Sense With Servo Using Maker Pi RP2040
# SPDX-FileCopyrightText: 2021 ladyada for Adafruit Industries
# SPDX-License-Identifier: MIT
import time
import board
import digitalio
import simpleio
import busio
import pwmio
from adafruit_motor import servo
@idriszmy
idriszmy / code.py
Created April 12, 2021 14:48
Play MP3 File on Maker Pi Pico Using CircuitPython
import time
import board
import digitalio
from audiomp3 import MP3Decoder
try:
from audioio import AudioOut
except ImportError: