RAKwireless WisBlock
Introduction
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
Where to find what
Documentation
- Documentation
Examples
- Examples
- Common for all WisBlock Cores
- Slot A - D Modules
- RAK1901_Temperature&Humidity_SHTC3
- RAK1902_Pressure_LPS22HB
- RAK1903_Optical_OPT3001
- RAK1904_Accelerate_LIS3DH
- RAK1905_9_Axis_MPU9250
- RAK1906_Environment_BME680
- RAK1910_GPS_UBLOX7
- RAK1920_MikroBUS_Temperature_TMP102
- RAK1920_QWIIC_AirQuality_SGP30
- RAK1920_Grove_PIR_AS312
- RAK5814_Encryption
- RAK12002_RTC_DateTime_RV-3028-C7
- RAK12002_RTC_EEPROM_RV-3028-C7
- RAK12003_FIR_MLX90632
- RAK12010_VEML7700_Light
- RAK12008_CO2
- RAK12011_MEMS_Pressure_LPS33HW
- RAK12019_UVlight_LTR390
- RAK12020_Light_TSL_INT_TSL2591
- RAK12020_Light_TSL_Read_TSL2591
- RAK12025_Gyroscope
- RAK12027_Earthquake
- RAK12032_3_Axis_ADXL313
- RAK12033_6_Axis_IIM42652
- RAK12034_9_Axis_BMX160
- RAK12044_Hall_Sensor
- RAK12047_VOC_GetVOCIndex_SGP40
- RAK12059_liquid_level_measurement
- RAK12500_GPS_ZOE-M8Q
- RAK13011_MK04-1A66B_MagneticSwitch
- RAK14008_Gesture_PAJ7620
- RAK15000_EEPROM_AT24C02
- RAK15001_Flash_GD25Q16C
- RAK15003_04_05_FRAM_Read_Write_MB85RC
- RAK15006 FRAM
- RAK15007 FRAM
- RAK19002_Boost_TPS61046
- IO Slot Modules
- RAK1921_OLED_SSD1306
- RAK1921_Jumping_Ball_SSD1306
- RAK1921_Moving_Logo_SSD1306
- RAK12001_FingerPrint
- 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
- RAK12029-LDC1614
- RAK12031_T_Fork_SX1041
- RAK12035_SoilMoisture
- RAK12035_SoilMoisture
- RAK12037_CO2_SCD30
- RAK12039_Dust_Detection
- RAK12052 IR Array
- 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
- RAK13006_CAN_BUS
- RAK13007_Relay_G5LE-14-DC3
- RAK13010_SDI_12_BUS
- RAK13600_PN530_NFC
- 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
- RAK14007_ATTINY441_Joystick
- RAK14012_RGB_Matrix
- RAK14014_TFT6336U
- RAK16000_DcCurrent_INA219
- RAK16001_ADC_ADS7830
- RAK16002_Coulomb
- RAK16003_AC_Current_ACS712
- Communications
- Cellular
- Ethernet - DHCP - HTTP CLient - HTTP Server - MQTT Publish - MQTT Subscribe - TCP Client - TCP Server - UDP
- UWB
- Slot A - D Modules
- Common for all WisBlock Cores
-
- RAK4630 Examples
- RAK4630 Audio
- AnalogMicAudio_Alarm
- AnalogMicSerialPlotter
- AnalogMicSerialPlotterFFT
- Audio_Alarm_RAK18003
- DSPG_PlayBack
- HighRatePDMSerialPlotterFFT
- HighRatePDMSerialPlotterFFT_RAK18003
- LoRaWAN_AnalogMicAudio_Alarm
- LoRaWAN_Audio_Alarm
- LoRaWAN_Audio_Alarm_HighRate
- LoRaWAN_Audio_Alarm_HighRate_RAK18003
- LoRaWAN_Audio_Alarm_RAK18003
- PDMSerialPlotter
- PDMSerialPlotterFFT
- PDMSerialPlotterFFT_RAK18003
- PDMSerialPlotter_RAK18003
- PlayBack48K
- PlayBack22K
- PlayBackFromSD
- RAK18003_example
- VoiceConfigWisDM
- VoiceControlRGB
- VoiceRecognitionL1
- VoiceRecognitionL1_RAK18003
- RAK4630 Slot A - D Modules
- RAK4630 IO Slot Modules
- RAK4630 Communications
- RAK4630 Power
- RAK4630 Solutions
- RAK4630 Audio
- RAK4630 Examples
-
- RAK11200 Examples
- RAK11200 Audio
- AnalogMicAudio_Alarm
- AnalogMicRecordToSD
- AnalogMicSerialPlotter
- AnalogMicSerialPlotterFFT
- Audio_Alarm_RAK18003
- DSPG_PlayBack
- HighRatePDMSerialPlotterFFT
- HighRatePDMSerialPlotterFFT_RAK18003
- LoRaWAN_AnalogMicAudio_Alarm
- LoRaWAN_Audio_Alarm
- LoRaWAN_Audio_Alarm_HighRate
- LoRaWAN_Audio_Alarm_HighRate_RAK18003
- LoRaWAN_Audio_Alarm_RAK18003
- PDMSerialPlotter
- PDMSerialPlotterFFT
- PDMSerialPlotterFFT_RAK18003
- PDMSerialPlotter_RAK18003
- PlayBack22K
- PlayBack48K
- PlayBackFromSD
- RAK18003_example
- VoiceConfigWisDM
- VoiceControlRGB
- VoiceRecognitionL1
- VoiceRecognitionL1_RAK18003
- RAK11200 Slot A - D Modules
- RAK11200 IO Slot Modules
- RAK11200 Communications
- RAK11200 Power
- RAK11200 Solutions
- RAK11200 Audio
- RAK11200 Examples
-
- RAK11300 Examples
- RAK11300 Audio
- AnalogMicAudio_Alarm
- AnalogMicSerialPlotter
- AnalogMicSerialPlotterFFT
- Audio_Alarm_RAK18003
- DSPG_VoiceRecognition
- HighRatePDMSerialPlotterFFT
- HighRatePDMSerialPlotterFFT_RAK18003
- LoRaWAN_AnalogMicAudio_Alarm
- LoRaWAN_Audio_Alarm
- LoRaWAN_Audio_Alarm_HighRate
- LoRaWAN_Audio_Alarm_HighRate_RAK18003
- LoRaWAN_Audio_Alarm_RAK18003
- PDMSerialPlotter
- PDMSerialPlotterFFT
- PDMSerialPlotterFFT_RAK18003
- PDMSerialPlotter_RAK18003
- PlayBack22K
- PlayBack48
- RAK18003_example
- RAK11300 Slot A - D Modules
- RAK11300 IO Slot Modules
- RAK11300 Power
- RAK11300 Communications
- RAK11300 Solutions
- RAK11300 Audio
- RAK11300 Examples
- Bootloader/Firmware
- PlatformIO installation
Overview
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.
Modularity
Base board
WisBlock Base is the base board that makes flexibility and modularity possible.
Plug&Play hardware modules
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.
Plug&Play software modules
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 Base
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
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.
WisBlock Sensor
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
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