Skip to content

This is a micro:bit-based IoT expansion board with multi-function, aiming to help you to build your IoT applications in few steps!

License

DFRobot/pxt-DFRobot-microIoT

Repository files navigation

micro:IoT-micro:bit IoT Expansion Board

This micro:bit-based IoT expansion board is pretty cute and delicate, on which we integrated Wi-Fi, OLED, 2-way motor drive, 6-way IO port, 2-way IIC, 1-way serial port, 1-way buzzer, 3-way RGB, 2-way servo, Li-ion battery holder, charging circuit, emergency power interface, etc.

So many resources for you to programme! Even without much background knowledge, you can build your IoT applications in few steps!

Basic Usage

  • Display parameters on OLED
microIoT.microIoT_initDisplay()
basic.forever(function () {
    microIoT.microIoT_showUserText(0, "DFRobot")
    microIoT.microIoT_showUserNumber(1, 2019)
    basic.pause(1000)
    microIoT.microIoT_clear()
    basic.pause(1000)
})

  • Press button A to send data to IoT
input.onButtonPressed(Button.A, function () {
    microIoT.microIoT_SendMessage("mess", microIoT.TOPIC.topic_0)
})
microIoT.microIoT_WIFI("yourSSID", "yourPASSWORD")
microIoT.microIoT_MQTT(
"yourIotId",
"yourIotPwd",
"yourIotTopic",
microIoT.SERVERS.China
)
basic.forever(function () {
	
})
  • Press button A to send data to ThingSpeak
input.onButtonPressed(Button.A, function () {
    microIoT.microIoT_http_TK_GET(
    "your write api key",
    "DFRobot",
    "2020",
    "",
    "",
    "",
    "",
    "",
    0
    )
})
microIoT.microIoT_WIFI("yourSSID", "yourPASSWORD")
basic.forever(function () {
	
})

  • Press A to send data to IFTTT
input.onButtonPressed(Button.A, function () {
    microIoT.microIoT_http_post(
    "",
    "",
    "",
    10000
    )
})
microIoT.microIoT_WIFI("yourSSID", "yourPASSWORD")
microIoT.microIoT_http_IFTTT("yourEvent", "yourKey")
basic.forever(function () {
	
})

  • Press button A to light up RGB LEDs 0 to 3 in yellow
input.onButtonPressed(Button.A, function () {
    microIoT.microIoT_setIndexColor(microIoT.microIoT_ledRange(0, 3), 0xffff00)
})
basic.forever(function () {
	
})

  • Control servo and motor
microIoT.microIoT_ServoRun(microIoT.aServos.S1, 90)
microIoT.microIoT_MotorRun(microIoT.aMotors.M1, microIoT.Dir.CW, 0)
basic.forever(function () {
	
})

License

MIT

Copyright (c) 2020, microbit/micropython Chinese community

Supported targets

  • for PXT/microbit (The metadata above is needed for package search.)

About

This is a micro:bit-based IoT expansion board with multi-function, aiming to help you to build your IoT applications in few steps!

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •