WisBlock is an amazing product built by the RAK company for IoT industry. It can build circuits like clicking blocks together to quickly realize your idea.
WisBlock consists of WisBlock Base, WisBlock Core, WisBlock Sensor and WisBlock IO.
- WisBlock Base → the block that the whole system is build on.
- WisBlock Core → the processing unit with the micro-controller.
- WisBlock Sensor → the blocks with variety of sensors.
- WisBlock IO → the blocks that extend the communication options and interfacing capabilities of the WisBlock.
This repository is created to help you start with WisBlock as simple as possible. Let's get started.
RAKwireless invests time and resources providing this open source code, please support RAKwireless and open-source hardware by purchasing products from RAKwireless!
For support and questions about RAKwireless products please visit our forum
To buy WisBlock modules please visit our online store
- Documentation
- Examples
-
- Slot A - D Modules
- RAK1901_Temperature&Humidity_SHTC3
- RAK1902_Pressure_LPS22HB
- RAK1903_Optical_OPT3001
- RAK1904_Accelerate_LIS3DH
- RAK1906_Environment_BME680
- RAK1910_GPS_UBLOX7
- RAK1920_MikroBUS_Temperature_TMP102
- RAK1920_QWIIC_AirQuality_SGP30
- RAK1920_Grove_PIR_AS312
- RAK12002_RTC_DateTime_RV-3028-C7
- RAK12002_RTC_EEPROM_RV-3028-C7
- RAK12003_FIR_MLX90632
- RAK12010_VEML7700_Light
- RAK12011_MEMS_Pressure_LPS33HW
- RAK12019_UVlight_LTR390
- RAK12500_GPS_ZOE-M8Q
- RAK15000_EEPROM_AT24C02
- RAK15001_Flash_GD25Q16C
- RAK19002_Boost_TPS61046
- IO Slot Modules
- RAK1921_OLED_SSD1306
- RAK1921_Jumping_Ball_SSD1306
- RAK1921_Moving_Logo_SSD1306
- RAK12004_MQ2_read
- RAK12005_WaterDetector
- RAK12006_MotionDetection
- RAK12007_OLED_Show_Distance
- RAK12008_CO2_Detection
- RAK12009_MQ3_AlcoholDetection
- RAK12012_HeartRate
- RAK12013_Radar_3GHZ
- RAK12014_VL53L0X_Laser_Radar
- RAK12015_Shock_801S
- RAK12016_Flex_FSL0095103ST
- RAK12017_IR_ITR20001T
- RAK12018_CodeReader_LV3296
- RAK12035_SoilMoisture
- RAK13001_Relay_OUT_Optocoupled_IN
- RAK13003_GPIO_Expander_Interrupt_MCP32
- RAK13003_GPIO_Expander_IO_MCP32
- RAK13003_GPIO_Expander_Polls_MCP32
- RAK13004_PWM_Expander_PCA9685
- RAK13005_LIN_BUS
- RAK14000-Epaper-Monochrome
- RAK14000-Epaper-TriColor
- RAK14001_NCP5623_GradualDimming
- RAK14001_NCP5623_RGBCycle
- RAK14002_CAP1293_TouchKey
- RAK14003_LED_BAR_MCP32
- RAK14004_Atmega328pb_KeyPad
- RAK14006_Rotary_Encoder
- RAK16000_DcCurrent_INA219
- RAK16001_ADC_ADS7830
- Communications
- Slot A - D Modules
-
- Bootloader/Firmware
- PlatformIO installation
WisBlock is a modular Plug&Play system. Compared with other systems (Arduino, Raspberry Pi, M5Stack), it has several advantages:
-
Using a compact connector makes its size very small. A WisBlock Base board, which is the base carrier, is only 30mm by 60mm in size. One WisBlock Base can hold one micro-controller module (WisBlock Core), one IO module (WisBlock IO) and up to 4 sensor modules (WisBlock Sensor).
-
Using an industrial rated connector enables you to use the same modules from rapid prototyping to testing to final product.
-
WisBlock is not only modular on hardware base. With ready to use software blocks, it is simple to create an application to match your implementation requirements.
WisBlock Base is the base board that makes flexibility and modularity possible.
WisBlock Core → processing block with LoRa/LoRaWan, WiFi or BLE connectivity.
WisBlock Sensor → wide range of sensor blocks.
WisBlock IO → blocks for user interfaces, custom sensor connections and actuators.
Using Arduino framework, WisBlock provides a free and widely available programming environment:
- Open Source libraries for communication protocols
- Open Source libraries for data processing
- Open Source libraries for sensors input
- Open Source libraries for actuators
- Open Source libraries for user interfaces
WisBlock is build up on a WisBlock Base board. It is a platform carrier that allows easy plug-in of one WisBlock Core processing board, one WisBlock IO interface board and up to four WisBlock Sensor boards.
WisBlock Base is providing the power supply, battery and solar panel connections and charging block. In addition it has connectors for programming and debugging.
During development phase, WisBlock Base allows you to quickly switch between microcontrollers, IO functionality and sensors by simply changing the modules.
Repairs and upgrades are easy with WisBlock Base on your final product, because modules can be changed with just Plug'n'Play.
For controlling and limiting power consumption of your IoT solution, WisBlock Base enables to control the power supply for the WisBlock Sensor and WisBlock IO modules, limiting the power consumption by switching off these modules if they are not needed.
WisBlock Core is the processing unit of your IoT solution.
Select the processing power based on the requirements of your application from a range of processing boards which starts with low single core to high dual core processing power units are available.
All of them communication capability, some of them offer in addition LoRa/LoRaWAN, WiFi, Bluetooth or Bluetooth Low Energy. All are designed for battery optimized low power consumption.
A range of sensors for sensing environmental conditions (temperature, humidity, …), location and movement conditions (GNSS/GPS, accelerometer, …) that you just plug into WisBlock Base makes it easy to complete your application with the required sensors.
WisBlock IO extensions provide your application with interfaces that are not covered by WisBlock Core or WisBlock Sensor blocks.
This includes
- user interfaces like
- keyboards
- buttons
- displays
- communication interfaces like
- 0~5V
- 4-20mA
- I2C
- RS232
- RS485
- many more
- alternative power supplies like
- 24V
- POE