1-Wire I2C click
1-Wire I2C click carries DS28E17 1-Wire-to-I2C master bridge from Maxim Integrated. The click runs on a 3.3V power supply. It communicates with the target microcontroller over 1-Wire® protocol, using the following pins on the mikroBUS™ line: AN, PWM, RST. How the click works There are two on-board screw terminals used for connecting SCL, SDA, Vcc and GND of the I2C slave. After that, you are able to communicate with that slave through the onboard DS28E17 MCU. DS28E17 features The DS28E17 is a 1-Wire slave to I2C master bridge device that interfaces directly to I2C slaves at standard (100kHz max) or fast (400kHz max). Data transfers serially through the 1-Wire® protocol, which requires only a single data lead and a ground return. Every DS28E17 is guaranteed to have a unique 64-bit ROM registration number that serves as a node address in the 1-Wire network. Specifications Type 1-wire Applications 1-Wire I2C click can be used to extend the length of I2C lines by converting I2C to 1-wire On-board modules DS28E17 1-Wire-to-I2C master bridge from Maxim Integrated Interface 1-wire,GPIO Input Voltage 3.3V Click board size S (28.6 x 25.4 mm) Pinout diagram This table shows how the pinout on 1-Wire I2C click corresponds to the pinout on the mikroBUS™ socket (the latter shown in the two middle columns). Notes Pin Pin Notes 1-Wire 1st pin OW1 1 AN PWM 16 OW2 1-Wire 2nd pin Reset pin RST 2 RST INT 15 NC NC 3 CS TX 14 NC NC 4 SCK RX 13 NC NC 5 MISO SCL 12 NC NC 6 MOSI SDA 11 NC Power supply +3.3V 7 3.3V 5V 10 NC Ground GND 8 GND GND 9 GND Ground Programming Code examples for 1-Wire I2C click, written for MikroElektronika hardware and compilers are available on Libstock. Code snippet The following code snippet shows 1-Wire I2C click communication with the Thermo 4 click. It uses skipRom, writeI2C, and readI2C commands to read the temperature data from the sensor, and displays it back via UART output. 01 void One_Wire_I2C_Task() 02 { 03 char uartText [20]; 04 char IWireData [20]; 05 06 IWireData [0] = 0x00; //Thermo 4 temperature register address 07 08 OWI2C_skipRom (); 09 OWI2C_writeI2C ( OWI2C_WRITE_NORMAL_NOSTOP, 0x48, 1, &IWireData); //0x48 is unshifted I2C address of Thermo 4 click 10 OWI2C_skipRom (); 11 OWI2C_readI2C ( 0x48, 2, &IWireData); 12 13 UART_Write (13); 14 UART_Write (10); 15 UART_Write_Text("Current temperature is: "); 16 ByteToStr(IWireData[0], uartText); 17 UART_Write_Text(uartText); 18 19 Delay_ms (2000); 20 } Downloads mikroBUS™ Standard specification 1-Wire I2C click schematic DS28E17 datasheet LibStock: 1-Wire I2C click librar
₹2,309.00*
100-pin MCU card with dsPIC33FJ256GP710A
This Product has been discontinued. 100-pin MCU card with dsPIC33FJ256GP710A Specification Architecture dsPIC/PIC24 (16-bit) MCU dsPIC33FJ256GP710A MCU speed 40 MIPS, 80MHz, 0.5 MIPS/MHz MCU Memory 256 KB of Flash, 30720 Bytes of RAM Input Voltage 3.3V Compatibility Previous generations Downloads Lv24-33A MCU Cards Manual Lv24-33A MCU Cards Manual de usuario LV24-33 MCU Cards Handbok
₹2,739.00*
100-pin MCU card with PIC24FJ128GA010
This product has been discontinued by manufacturer. 100-pin LV24-33 MCU Cards provide easy connection to the development system through four 2x10 male connectors. The bottom layer of these cards is provided with a ground plane for noise prevention. Specification Architecture dsPIC/PIC24 (16-bit) MCU PIC24FJ128GA010 MCU speed 16 MIPS, 64MHz, 0.25 MIPS/MHz MCU Memory 128 KB of Flash, 8192 Bytes of RAM Input Voltage 3.3V Compatibility Previous generations Downloads Lv24-33A MCU Cards Manual Lv24-33A MCU Cards Manual de usuario LV24-33 MCU Cards Handbok
₹2,419.00*
10DOF click
10DOF click is a mikroBUS add-on board for enhancing hardware prototypes with 10DOF functionality (10 degrees of freedom). The click board carries two modules from Bosch: BNO055, a 9-axis absolute orientation sensor and BMP180, a digital pressure sensor. The BNO055 contains 3 sensors: a 3-axis 16-bit gyroscope, a 14-bit 3-axis accelerometer, and a 3-axis magnetometer, as well as a 32-bit ARM® Cortex®-M0 MCU with Bosch Sensortec sensor fusion algorithms. The pressure sensor is based on piezo-resistive technology, enabling high accuracy, linearity and long term stability. 10DOF click communicates with the target board MCU through the mikroBUS™ I2C interface (SCL, SDA), with additional functionality provided by INT and RST pins. Designed to use a 3.3V power supply only. Specification Type Motion Applications 10DOF click is a complete inertial-measurement unit which can be used to enhance GPS navigation (with dead reckoning), but also in robotics, fitness devices, game controllers, tablets and other devices that need to be aware of their position in space On-board modules Bosch BNO055 orientation sensor, BMP180 digital pressure sensor Key Features Acceleration ranges: ±2g/±4g/±8g/±16g, Gyroscope ranges: ±125º/s to ±2000º/s. Magnetometer field range ±1300µT (x, y-axis), ±2500µT (z-axis). Pressure range: 300-1100hPa (+9000m, -500m relating to sea level) Key Benefits Motion-triggered interrupt signal generation Interface GPIO,I2C Input Voltage 3.3V Compatibility mikroBUS Click board size S (28.6 x 25.4 mm)
₹5,149.00*
13DOF 2 click
13DOF 2 click is an advanced 13-axis motion tracking Click board™, which utilizes two different sensor ICs onboard: BME680, Volatile Organic Compounds (VOCs), humidity, pressure and temperature sensor and BMX160, a 9-axis sensor consisting of a 3-axis, low-g accelerometer, a low power 3-axis gyroscope and a 3-axis geomagnetic sensor. Both integrated sensor ICs are made by Bosch Sensortec, featuring the state-of-the-art sensor technology processes, in order to fulfill the requirements for immersive gaming and navigation applications, which require highly accurate sensor data fusion. Besides that, 13DOF 2 click is also perfectly suited for use in many other applications such as mobile phones, tablet PCs, GPS systems, Smart watches, Sport and fitness devices, and many more. 13DOF 2 click is supported by a mikroSDK compliant library, which includes functions that simplify software development. This Click board™ comes as a fully tested product, ready to be used on a system equipped with the mikroBUS™ socket. The BME680 is a digital 4-in-1 sensor with VOC, humidity, pressure and temperature measurement based on proven sensing principles, housed in an extremely compact metal-lid LGA package. Its small dimensions and its low power consumption enable the integration in battery-powered or frequency-coupled devices, such as handsets or wearables. The BMX160 is a highly integrated, low power 9-axis sensor that provides precise acceleration and angular rate (gyroscopic) and geomagnetic measurement in each spatial direction. It integrates the 16-bit digital, triaxial accelerometer, 16-bit digital, triaxial gyroscope, and a geomagnetic sensor. 13DOF 2 click has these two ICs integrated onboard, which makes it a very powerful motion and sensing applications designing tool. HOW DOES IT WORK? 13DOF 2 click is based on the BME680 and the BMX160 sensor from Bosch Sensortec. Altogether, this Click board™ integrates a triaxial accelerometer, triaxial gyroscope, geomagnetic, VOC, humidity, pressure and temperature sensors on the single board. This allows very high integration and very small dimensions, at an affordable cost. The output of each MEMS is processed, digitized and available through the I2C or SPI communication interface. The data can be oversampled by the sensor ICs by themselves, in order to achieve as reliable data readings as possible. As already mentioned, the BMX160 - a small, high performance, low power 9-axis sensor is in charge for the accelerometer gyroscope and geomagnetic measurements. It features very low power consumption: typ. 1585 µA in high performance mode or down to only 4 µA suspend mode. It has built-in timing unit to synchronize the sensor data, as well as the integrated 1024 byte FIFO buffer, in order to support low power applications and prevent data loss in non-real-time systems. The intelligent FIFO architecture allows dynamic reallocation of FIFO space for accelerometer, gyroscope and magnetometer, respectively. For typical 9-DoF applications, this is sufficient for approximately 0.5 s of data capture. Besides the mentioned above, BMX160 also features an on-chip powerful programmable interrupt engine with two dedicated interrupt pins, enabling low-power motion-based context awareness. The interrupt engine can detect many different events, including any or no-motion detection, tap or double tap sensing, orientation detection, activity and inactivity recognition, Data Ready, FIFO full / FIFO watermark events, and more. Any of these events can be independently mapped to the above mentioned 2 interrupt output pins, via user programmable parameters. The INT 1 pin is routed to the mikroBUS™ INT pin, while the INT 2 pin is routed to the mikroBUS™ PWM pin. These pins are labeled as IT1 and IT2 on the Click board™, respectively. The datasheet of the BMX160 offers a full list of outputs and features, each with a detailed explanation. On the other side, the BME680 - a small, high performance, low power, 4-in-1 sensor is in charge for the gas, humidity, pressure and temperature measurements. It also features very low power consumption, for example, 3.7 µA is typical at 1 Hz humidity, pressure and temperature measurement mode. It also features a very high accuracy humidity sensor (tolerance ±3% r.H. and hysteresis ±1.5% r.H.), pressure sensor with only 0.12 Pa RMS Noise (equivalent to to 1.7 cm of altitude) and a very low temperature offset drift, and a gas sensor with direct indoor air quality (IAQ) index output system. In principle, the IAQ index output is in an index that can have values between 0 and 500 with a resolution of 1 to indicate or quantify the quality of the air available in the surrounding. It greatly simplifies the categorization of the air quality measurements. 13DOF 2 click supports both SPI and I2C communication interfaces, allowing it to be used with a wide range of different MCUs. The communication interface can be selected by moving SMD jumpers grouped under the COMM SEL to an appropriate position (SPI or I2C). The slave I2C address can also be configured by an SMD jumper when the Click board™ is operated in the I2C mode an SMD jumper labeled as ADDR SEL is used to set the least significant bit (LSB) of the I2C address. Given that this is a dual IC Click Board™, it has two chip select pins, marked as CS1 and CS2, which are routed to the CS and RST pins on the mikroBUS™, respectively. This Click Board™ uses both I2C and SPI communication interfaces. It is designed to be operated only with up to 3.3V logic levels. Proper conversion of logic voltage levels should be applied, before the Click board™ is used with MCUs operated at 5V. SPECIFICATIONS Type Motion Applications It is a perfect solution for development of different types of motion detection and MotionTracking™ applications: motion-based game controllers, 3D and gesture controllers, IoT applications, wearable motion sensing applications, and similar applications. On-board modules BMX160 – Small, low power 9-axis sensor from bosch BME680 – Low power gas, pressure, temperature and humidity sensor from bosch Interface I2C,SPI Click board size M (42.9 x 25.4 mm) Input Voltage 3.3V PINOUT DIAGRAM This table shows how the pinout on 13DOF 2 click corresponds to the pinout on the mikroBUS™ socket (the latter shown in the two middle columns). NotesPinPinNotes NC 1 AN PWM 16 IT2 Interrupt 2 out BMX160 Chip Select CS2 2 RST INT 15 IT1 Interrupt1 out BME680 Chip Select CS1 3 CS RX 14 NC SPI Clock SCK 4 SCK TX 13 NC SPI Data OUT SDO 5 MISO SCL 12 SCL I2C Clock SPI Data IN SPI 6 MOSI SDA 11 SDA I2C Data Power Supply 3.3V 7 3.3V 5V 10 NC Ground GND 8 GND GND 9 GND Ground ONBOARD SETTINGS AND INDICATORS LabelNameDefault Description LD1 PWR - Power LED Indicator JP1-JP5 COMM SEL Right Communication interface selection: left position SPI, right position I2C JP6 ADDR SEL Right Slave I2C address LSB selection: left position 1, right position 0 SOFTWARE SUPPORT We provide a library for the 13DOF 2 click on our LibStock page, as well as a demo application (example), developed using MikroElektronika compilers. The demo can run on all the main MikroElektronika development boards. Library Description The library contains basic functions for starting both sensors and reading data that the sensors measure. Key functions: void c13dof2_bmx160_getAxis(uint8_t sensor, T_C13DOF2_BMX160_AXIS *sAxis) - Reads Axis data from the BMX160 sensor (Accel, Gyro, Magnetic). uint16_t c13dof2_bmx160_getStepCounter() - Read Step counter. float c13dof2_bme680_getAmbientData(uint8_t dataIn) - Reads Environmental data from BME680 sensor (VOC, Temperature, Pressure and Humidity). Examples description The application is composed of three sections : System Initialization - Initialization I2C or SPI module and sets all the necessary GPIO pins. Application Initialization - Initializes the driver init, checks the communication and starts configuration for chips BMX160 and BME680. Application Task - This example reads all parameters from those sensors (Acceleration, Gyro, Magnetic, Temperature, etc.) and shows them on USB UART log. void applicationTask() { /* BMX160 */ c13dof2_bmx160_getAxis(_C13DOF2_BMX160_DATA_ACCEL, &Accel); c13dof2_bmx160_getAxis(_C13DOF2_BMX160_DATA_GYRO, &Gyro); c13dof2_bmx160_getAxis(_C13DOF2_BMX160_DATA_MAGNET, &Magnet); temperature_bmx160 = c13dof2_bmx160_internalTemperature(); step_counter = c13dof2_bmx160_getStepCounter(); c13dof2_bmx160_getInterruptStatus(&status); /* BME680 */ temperature = c13dof2_bme680_getAmbientData(_C13DOF2_BME680_DATA_TEMPERATURE); pressure = c13dof2_bme680_getAmbientData(_C13DOF2_BME680_DATA_PRESSURE); humidity = c13dof2_bme680_getAmbientData(_C13DOF2_BME680_DATA_HUMIDITY); gas = c13dof2_bme680_getGasResistance(); mikrobus_logWrite( "-------------------------------------------------------" , _LOG_LINE ); mikrobus_logWrite( "------ BMX160 DATA ------", _LOG_LINE ); _displayData_BMX160(); mikrobus_logWrite( "------ BME680 DATA ------", _LOG_LINE ); _displayData_BME680(); mikrobus_logWrite( " ", _LOG_LINE ); Delay_ms( 1000 ); } Additional Functions : void _interruptDetect() - display interupt state (TAP status) void _displayData_BMX160() - display BMIX160 data (Accel, Gyro, Magnetic, Step counter, and internal senzor Temperature) void _displayData_BME680() - display BME680 data (Temperature, Pressure, Humidity and VOC resistance) The full application code, and ready to use projects can be found on our LibStock page. Other mikroE Libraries used in the example: I2C library SPI Library UART Library Conversions Library Additional notes and informations Depending on the development board you are using, you may need USB UART click, USB UART 2 click or RS232 click to connect to your PC, for development systems with no UART to USB interface available on the board. The terminal available in all MikroElektronika compilers, or any other terminal application of your choice, can be used to read the message. VOC LIBRARY The Libstock page for the 13DOF 2 click offers a library for for accel, gyro, magnetic, step counter, temperature, humidity, and pressure readings. To get the library for air quality (VOC) measurements, visit the Bosch website and download the VOC library file for mikroC (libalgobsec.emcl).The run-in phase for VOC measuring is approximately 5 minutes.Note: Once you go to the Bosch website, you will need to read and agree with the terms of the software license agreement, before you can download the VOC library.For more information about the 13DOF 2 click library, see our Libstock page. MIKROSDK This Click board™ is supported with mikroSDK - MikroElektronika Software Development Kit. To ensure proper operation of mikroSDK compliant Click board™ demo applications, mikroSDK should be downloaded from the LibStock and installed for the compiler you are using.For more information about mikroSDK, visit the official page.
₹5,079.00*
13DOF Click
13DOF Click is an advanced 13-axis motion tracking Click board™, which utilizes three different sensor ICs onboard: BME680, a digital gas, humidity, pressure and temperature sensor and BMM150, a geomagnetic sensor and a BMI088, small, versatile 6DoF sensor module. All integrated sensors ICs are made by Bosch Sensortec, featuring the state-of-the-art sensor technology processes, in order to fulfill the requirements for immersive gaming and navigation applications, which require highly accurate sensor data fusion. Besides that, 13DOF click is also perfectly suited for use in many other applications such as mobile phones, tablet PCs, GPS systems, Smart watches, Sport and fitness devices, and many more. 13DOF click is supported by a mikroSDK compliant library, which includes functions that simplify software development. This Click board™ comes as a fully tested product, ready to be used on a system equipped with the mikroBUS™ socket. The BME680 is a digital 4-in-1 sensor with gas, humidity, pressure and temperature measurement based on proven sensing principles, housed in an extremely compact metal-lid LGA package. Its small dimensions and its low power consumption enable the integration in battery-powered or frequency-coupled devices, such as handsets or wearables. The BMM150 geomagnetic sensor, a three-axis geomagnetic sensor and the BMI088 sensor module, are both featured prominently and are key parts of this 13DOF Click board™. HOW DOES IT WORK? 13DOF click is based on the BME680 and the BMM150 sensor ICs. Also, the click contains BMI088 - a small, versatile 6DoF sensor module from Bosch. Altogether, this Click board™ integrates a triaxial accelerometer, triaxial gyroscope, triaxial geomagnetic, gas, humidity, pressure and temperature sensors on the single board. This allows very high integration and very small dimensions, at an affordable cost. The output of each MEMS is processed, digitized and available through the I2C communication interface. The data can be oversampled by the sensor ICs by themselves, in order to achieve as reliable data readings as possible. As already mentioned, the features of this click are numerous. The BMM150 geomagnetic sensor from Bosch is a standalone sensor for consumer market applications. It allows measurements of the magnetic field in three perpendicular axes. The sensor is carefully tuned and a perfect match for the demanding requirements of all 3-axis mobile apps such as electronic compass, navigation or augmented reality.An application specific circuit (ASIC) converts the output of the geomagnetic sensor to digital results which can be read out over the industry standard digital I2C interface. Package and interfaces of the BMM150 have been designed to match a multitude of hardware requirements. As the sensor features an ultra-small footprint and a flat package, it is ingeniously suited for mobile applications, such as cell phones, handhelds, computer peripherals, man-machine interfaces, virtual reality features, game controllers, and other. The BMI088 is an inertial measurement unit (IMU) for the detection of movements and rotations in 6 degrees of freedom (6DoF). It reflects the full functionality of a triaxial, low-g acceleration sensor and at the same time it is capable to measure angular rates. Both – acceleration and angular rate – in three perpendicular room dimensions, the x-, y- and z-axis. The BMI088 is designed to meet all requirements for consumer applications such as gaming and pointing devices, HMI and image stabilization (DSC and camera-phone). It also senses tilt, motion, inactivity and shock vibration in cell phones, handhelds, computer peripherals, HMI interfaces, virtual reality features and game controllers. An ASIC converts the output of the MEMS, developed, produced and tested in BOSCH facilities. To provide maximum performance and reliability each device is tested and ready-to-use calibrated. On the other side, the BME680 - a small, high performance, low power, 4-in-1 sensor is in charge for the gas, humidity, pressure and temperature measurements. It also features very low power consumption, for example, 3.7 µA is typical at 1 Hz humidity, pressure and temperature measurement mode. It also features a very high accuracy humidity sensor (tolerance ±3% r.H. and hysteresis ±1.5% r.H.), pressure sensor with only 0.12 Pa RMS Noise (equivalent to to 1.7 cm of altitude) and a very low temperature offset drift, and a gas sensor with direct indoor air quality (IAQ) index output system. In principle, the IAQ index output is in an index that can have values between 0 and 500 with a resolution of 1 to indicate or quantify the quality of the air available in the surrounding. It greatly simplifies the categorization of the air quality measurements. 13DOF click supports I2C communication interface, allowing it to be used with a wide range of different MCUs. The I2C slave address for the communication can be selected by moving SMD jumpers grouped under the COMM SEL to an appropriate position. This Click Board™ is designed to be operated only with 3.3V logic level. A proper logic voltage level conversion should be performed before the Click board™ is used with MCUs with logic levels of 5V. SPECIFICATIONS Type Motion Applications It is a perfect solution for development of different types of motion detection and MotionTracking™ applications: motion-based game controllers, 3D and gesture controllers, IoT applications, wearable motion sensing applications, and similar applications. On-board modules BMM150 - geomagnetic sensor from Bosch, BME680 – Low power gas, pressure, temperature and humidity sensor from Bosch, BMI088 – small, versatile 6Dof sensor module from Bosch Key Features small dimensions and its low power consumption enable the integration in battery-powered or frequency-coupled devices Interface I2C Compatibility mikroBUS Click board size M (42.9 x 25.4 mm) Input Voltage 3.3V PINOUT DIAGRAM This table shows how the pinout on 13DOF click corresponds to the pinout on the mikroBUS™ socket (the latter shown in the two middle columns). NotesPinPinNotes NC 1 AN PWM 16 NC NC 2 RST INT 15 NC NC 3 CS RX 14 NC NC 4 SCK TX 13 NC NC 5 MISO SCL 12 SCL I2C Clock NC 6 MOSI SDA 11 SDA I2C Data Power Supply 3.3V 7 3.3V 5V 10 NC Ground GND 8 GND GND 9 GND Ground ONBOARD SETTINGS AND INDICATORS LabelNameDefault Description LD1 PWR - Power LED Indicator JP1-JP5 ADD SEL Left Slave I2C address LSB selection: left position 0, right position 1 SOFTWARE SUPPORT We provide a library for the 13DOF click on our LibStock page, as well as a demo application (example), developed using MikroElektronika compilers. The demo can run on all the main MikroElektronika development boards. Library Description The library covers all the necessary functions to control 13DOF click board. Library performs a standard I2C interface communication. Key functions: float c13dof_bme680_getAmbientData( uint8_t dataIn ) - Get BME680 ambient data function. void c13dof_bmm150_readGeoMagData( int16_t *magX, int16_t *magY, int16_t *magZ, uint16_t *resHall ) - Get BMM150 Geomagnetic sensors data function. void c13dof_bmi088_readAccel( int16_t *accelX, int16_t *accelY, int16_t *accelZ ) - Read Accel X-axis, Y-axis and Z-axis function. Examples description The application is composed of three sections : System Initialization - Initializes I2C and start to write log. Application Initialization - Initialization driver enables - I2C, initializes BME680 Low power gas, pressure, temperature & humidity sensor, BMI088 6-axis Motion Tracking Sensor and BMM150 Geomagnetic Sensor, also write log. Application Task - (code snippet) This is a example which demonstrates the use of 13DOF Click board. Measured and display temperature in degrees Celsius [ °C ], humidity data [ % ], pressure [ mbar ] and gas resistance data from the BME680 sensor. Measured and display Accel and Gyro data coordinates values for X-axis, Y-axis and Z-axis from the BMI088 sensor. Measured and display Geomagnetic data coordinates values for X-axis, Y-axis and Z-axis from the BMM150 sensor. Results are being sent to the Usart Terminal where you can track their changes. All data logs write on usb uart changes for every 2 sec. void applicationTask() { temperature = c13dof_bme680_getTemperature(); Delay_10ms(); mikrobus_logWrite( " | BME680 |", _LOG_LINE ); mikrobus_logWrite( "----------------------------------------------------------", _LOG_LINE ); mikrobus_logWrite( " ", _LOG_TEXT ); mikrobus_logWrite( " Temperature : ", _LOG_TEXT ); FloatToStr( temperature, logText ); mikrobus_logWrite( logText, _LOG_TEXT ); mikrobus_logWrite( degCel, _LOG_LINE ); humidity = c13dof_bme680_getHumidity(); Delay_10ms(); mikrobus_logWrite( " ", _LOG_TEXT ); mikrobus_logWrite( " Humidity : ", _LOG_TEXT ); FloatToStr( humidity, logText ); mikrobus_logWrite( logText, _LOG_TEXT ); mikrobus_logWrite( " %", _LOG_LINE ); pressure = c13dof_bme680_getPressure(); Delay_10ms(); mikrobus_logWrite( " ", _LOG_TEXT ); mikrobus_logWrite( " Pressure : ", _LOG_TEXT ); FloatToStr( pressure, logText ); mikrobus_logWrite( logText, _LOG_TEXT ); mikrobus_logWrite( " mbar", _LOG_LINE ); gasRes = c13dof_bme680_getGasResistance(); Delay_10ms(); mikrobus_logWrite( " ", _LOG_TEXT ); mikrobus_logWrite( " Gas Resistance : ", _LOG_TEXT ); LongWordToStr( gasRes, logText ); ltrim( logText ); mikrobus_logWrite( logText, _LOG_LINE ); mikrobus_logWrite( "----------------------------------------------------------", _LOG_LINE ); readyCheck = c13dof_bmm150_checkReady(); while ( readyCheck != _C13DOF_BMM150_DATA_READY ) { readyCheck = c13dof_bmm150_checkReady(); } c13dof_bmi088_readAccel( &accelX, &accelY, &accelZ ); Delay_10ms(); c13dof_bmi088_readGyro( &gyroX, &gyroY, &gyroZ ); Delay_10ms(); c13dof_bmm150_readGeoMagData( &magX, &magY, &magZ, &RHall ); Delay_10ms(); mikrobus_logWrite( " BMI088 | BMM150", _LOG_LINE ); mikrobus_logWrite( "----------------------------------------------------------", _LOG_LINE ); mikrobus_logWrite( "| Accel | Gyro | Mag |",_LOG_LINE ); mikrobus_logWrite( "----------------------------------------------------------", _LOG_LINE ); mikrobus_logWrite( " Accel X :", _LOG_TEXT ); IntToStr( accelX, logText ); mikrobus_logWrite( logText, _LOG_TEXT ); mikrobus_logWrite( " | ", _LOG_TEXT ); mikrobus_logWrite( " Gyro X :", _LOG_TEXT ); IntToStr( gyroX, logText ); mikrobus_logWrite( logText, _LOG_TEXT ); mikrobus_logWrite( " | ", _LOG_TEXT ); mikrobus_logWrite( " Mag X :", _LOG_TEXT ); IntToStr( magX, logText ); mikrobus_logWrite( logText, _LOG_TEXT ); mikrobus_logWrite( " | ", _LOG_LINE ); mikrobus_logWrite( " Accel Y :", _LOG_TEXT ); IntToStr( accelY, logText ); mikrobus_logWrite( logText, _LOG_TEXT ); mikrobus_logWrite( " | ", _LOG_TEXT ); mikrobus_logWrite( " Gyro Y :", _LOG_TEXT ); IntToStr( gyroY, logText ); mikrobus_logWrite( logText, _LOG_TEXT ); mikrobus_logWrite( " | ", _LOG_TEXT ); mikrobus_logWrite( " Mag Y :", _LOG_TEXT ); IntToStr( magY, logText ); mikrobus_logWrite( logText, _LOG_TEXT ); mikrobus_logWrite( " | ", _LOG_LINE ); mikrobus_logWrite( " Accel Z :", _LOG_TEXT ); IntToStr( accelZ, logText ); mikrobus_logWrite( logText, _LOG_TEXT ); mikrobus_logWrite( " | ", _LOG_TEXT ); mikrobus_logWrite( " Gyro Z :", _LOG_TEXT ); IntToStr( gyroZ, logText ); mikrobus_logWrite( logText, _LOG_TEXT ); mikrobus_logWrite( " | ", _LOG_TEXT ); mikrobus_logWrite( " Mag Z :", _LOG_TEXT ); IntToStr( magZ, logText ); mikrobus_logWrite( logText, _LOG_TEXT ); mikrobus_logWrite( " | ", _LOG_LINE ); mikrobus_logWrite( "----------------------------------------------------------", _LOG_LINE ); mikrobus_logWrite( "----------------------------------------------------------", _LOG_LINE ); Delay_1sec(); Delay_1sec(); } The full application code, and ready to use projects can be found on our LibStock page. Other mikroE Libraries used in the example: I2C UART Conversions Additional notes and informations Depending on the development board you are using, you may need USB UART click, USB UART 2 click or RS232 click to connect to your PC, for development systems with no UART to USB interface available on the board. The terminal available in all MikroElektronika compilers, or any other terminal application of your choice, can be used to read the message. MIKROSDK This Click board™ is supported with mikroSDK - MikroElektronika Software Development Kit. To ensure proper operation of mikroSDK compliant Click board™ demo applications, mikroSDK should be downloaded from the LibStock and installed for the compiler you are using.For more information about mikroSDK, visit the official page.
₹3,679.00*
16x12 G click
16x12 G click carries a 16x12 LED display and the IS31FL3733 matrix driver. The click is designed to run on either 3.3V or 5V power supply. It communicates with the target microcontroller over I2C interface, and the following pins on the mikroBUS™ line: INT, RST, CS. Each LED can be controlled individually – both for on/off control and light intensity. IS31FL3733 driver features The IS31FL3733 is a general purpose 12×16 LEDs matrix driver with 1/12 cycle rate. Each of the 192 LEDs can be dimmed individually with 8-bit PWM data, which allows 256 steps of linear dimming. The driver has selectable 3 Auto Breath Modes for each LED ( ABM-1, ABM-2, and ABM-3). Specifications Type LED Matrix Applications Gaming devices, small handheld devices, home appliances, IoT devices, etc. On-board modules IS31FL3733 matrix driver Key Features Selectable 3 Auto Breath Modes for each dot, Individual 256 PWM control steps Key Benefits Each of the 192 LEDs can be dimmed individually Interface GPIO,I2C Input Voltage 3.3V or 5V Click board size L (57.15 x 25.4 mm) Pinout diagram This table shows how the pinout on 16x12 G click corresponds to the pinout on the mikroBUS™ socket (the latter shown in the two middle columns). NotesPinPinNotes NC 1 AN PWM 16 NC Reset RST 2 RST INT 15 INT Interrupt pin Standby SDB 3 CS TX 14 NC NC 4 SCK RX 13 NC NC 5 MISO SCL 12 SCL I2C clock NC 6 MOSI SDA 11 SDA I2C data Power supply +3.3V 7 3.3V 5V 10 +5V Power supply Ground GND 8 GND GND 9 GND Ground Jumpers and settings DesignatorNameDefault PositionDefault OptionDescription JP1 PWR.SEL. Left 3V3 Power Supply Voltage Selection 3V3/5V, left position 3V3, right position 5V JP2 ADDR. 1 Left 0 The last two bits of the I2C address JP2 ADDR. 2 Left 0 The last two bits of the I2C address Programming Code examples for 16x12 G click, written for MikroElektronika hardware and compilers are available on Libstock. Code snippet The following code snippet shows the default initialization procedure for 16x12 G click board™. 01 IS31FL3733_init( &instance, _IS31FL3733_GND_ADDR, _IS31FL3733_GND_ADDR, 02 I2C2_Start, I2C2_Stop, I2C2_Write, I2C2_Read ); 03 IS31FL3733_setGCC( &instance, 64 ); 04 // PWM control mode (default) 05 for( i = 0; i < _IS31FL3733_CS; ++i ) 06 { 07 // Set PWM values for all LEDs at i-th row to 55/255 level. 08 IS31FL3733_setLEDPWM ( &instance, i, _IS31FL3733_SW, 55 ); 09 // Turn on selected LEDs. 10 IS31FL3733_setLEDState ( &instance, i, _IS31FL3733_SW, 11 _IS31FL3733_LED_STATE_ON ); 12 } 13 // Clear the matrix 14 IS31FL3733_clearMatrix( &instance );
₹3,149.00*
16x9 G click
16x9 G click contains a green LED matrix and the IS31FL3731 audio modulated matrix LED driver. The dimension of the LED matrix is 16x9. Each LED can be controlled individually – both for on/off control and light intensity. The click is designed to run on either 3.3V or 5V power supply. It communicates with the target microcontroller over I2C interface and the following mikroBUS™ pins: PWM, INT, CS. The IS31FL3731 matrix driver The IS31FL3731 is a compact LED driver for 144 single LEDs. The driver has three operating modes, Picture Mode, Auto Frame Play Mode and Audio Frame Play Mode: Picture Mode — the driver can store up to 8 frames. In Picture Mode you can show one of these frames at a time. Auto Frame Play Mode — In this mode you can automatically play the 8 frames in order. Audio Frame Play Mode —You can play the 8 frames to the rhythm of the music of your choice. The displayed LED frames can be modulated with audio signal intensity. The driver plays the first frame when the value is the smallest and plays the eighth frame when the value is the biggest. For more information about the different modes, see the LED driver datasheet. Audio signal - The LED frames can be modulated with the intensity of the audio signal. Light intensity - It is possible to set the intensity of each frame individually, and to use the intensity setting of frame 1 for all other frames. Specifications Type LED Matrix Applications LED display for various hand-held devices, home appliances, IoT devices, etc. On-board modules IS31FL3731 matrix LED driver Key Features 16x9 LED matrix, 144 single LEDs, 8 frames memory for animations, Individual blink control, Auto Frame Play Mode, Audio Frame Play Mode Key Benefits light intensity control, Audio Frame Play Mode Interface GPIO,I2C Input Voltage 3.3V or 5V Compatibility mikroBUS Click board size M (42.9 x 25.4 mm) Pinout diagram This table shows how the pinout on 16x9 G click corresponds to the pinout on the mikroBUS™ socket (the latter shown in the two middle columns). NotesPinPinNotes NC 1 AN PWM 16 IN Audio Input NC 2 RST INT 15 INT Interrupt Standby SDB 3 CS RX 14 NC NC 4 SCK TX 13 NC NC 5 MISO SCL 12 SCL I2C clock NC 6 MOSI SDA 11 SDA I2C data Power supply +3.3V 7 3.3V 5V 10 +5V Power supply Ground GND 8 GND GND 9 GND Ground Jumper and Settings This table shows the onboard jumpers and additional settings. DesignatorNameDefault PositionDefault OptionDescription JP1 PWR.SEL. Left 3V3 Power Supply Voltage Selection 3.3V/5V, left position 3.3V, right position 5V JP2 ADDR SEL Left 0 The last two bits of the I2C address Programming The Library provide access to the function registers of the driver, and basic graphic manipulation of each frame. Code snippet The code snippet shows how to draw one frame and display it. 01 void main() 02 { 03 system_init(); 04 05 // Hardware power on. 06 click_16x9_shutdown_hw(false); 07 // Software shutdown mode. 08 click_16x9_shutdown_sw(true); 09 10 // Turn on all LED's in frame 1, and draw circle. 11 click_16x9_begin_frame(FRAME_1); 12 { 13 click_16x9_control_all(CTRL_LED, true); 14 click_16x9_fill_screen(0x00); 15 click_16x9_circle(x, y, radius, pwm); 16 } 17 click_16x9_end_frame(); 18 19 // Display frame 1. 20 click_16x9_func_reg(REG_PICTURE_DISPLAY, 0); 21 22 // Software normal operation mode. 23 click_16x9_shutdown_sw(false); 24 25 while (1); 26 }
₹3,569.00*
2433MCUcard1 empty PCB
2433MCUcard1 empty PCB Specification Architecture dsPIC/PIC24 (16-bit) Input Voltage 3.3V Compatibility Previous generations Downloads Lv24-33A MCU Cards Manual Lv24-33A MCU Cards Manual de usuario LV24-33 MCU Cards Handbok
₹519.00*
2433MCUcard10 empty PCB
This product has been discontinued by manufacturer. 2433MCUcard10 empty PCB Specification Architecture dsPIC/PIC24 (16-bit) Input Voltage 3.3V Compatibility Previous generations Downloads Lv24-33A MCU Cards Manual Lv24-33A MCU Cards Manual de usuario LV24-33 MCU Cards Handbok
₹519.00*
2433MCUcard11 empty PCB
This product has been discontinued by manufacturer. 2433MCUcard11 empty PCB Specification Architecture dsPIC/PIC24 (16-bit) Input Voltage 3.3V Compatibility Previous generations Downloads Lv24-33A MCU Cards Manual Lv24-33A MCU Cards Manual de usuario LV24-33 MCU Cards Handbok
₹519.00*
2433MCUcard12 empty PCB
This product has been discontinued by manufacturer. 2433MCUcard12 empty PCB specification Architecture dsPIC/PIC24 (16-bit) Input Voltage 3.3V Compatibility Previous generations Downloads Lv24-33A MCU Cards Manual Lv24-33A MCU Cards Manual de usuario LV24-33 MCU Cards Handbok
₹519.00*
2433MCUcard13 empty PCB
This product has been discontinued by manufacturer. 2433MCUcard13 empty PCB Specification Architecture dsPIC/PIC24 (16-bit) Input Voltage 3.3V Compatibility Previous generations Downloads Lv24-33A MCU Cards Manual Lv24-33A MCU Cards Manual de usuario LV24-33 MCU Cards Handbok
₹519.00*
2433MCUcard14 empty PCB
This product has been discontinued by manufacturer. 2433MCUcard14 empty PCB Specification Architecture dsPIC/PIC24 (16-bit) Input Voltage 3.3V Compatibility Previous generations Downloads Lv24-33A MCU Cards Manual Lv24-33A MCU Cards Manual de usuario LV24-33 MCU Cards Handbok
₹519.00*
2433MCUcard15 empty PCB
This product has been discontinued by manufacturer. 2433MCUcard15 empty PCB Specification Architecture dsPIC/PIC24 (16-bit) Input Voltage 3.3V Compatibility Previous generations Downloads Lv24-33A MCU Cards Manual Lv24-33A MCU Cards Manual de usuario LV24-33 MCU Cards Handbok
₹519.00*
2433MCUcard16
2433MCUcard16 empty PCB Specification Architecture dsPIC/PIC24 (16-bit) Input Voltage 3.3V Compatibility Previous generations Downloads Lv24-33A MCU Cards Manual Lv24-33A MCU Cards Manual de usuario LV24-33 MCU Cards Handbok
₹519.00*
2433MCUcard2 empty PCB
This product has been discontunied by manufacturer. 2433MCUcard2 empty PCB Specification Architecture dsPIC/PIC24 (16-bit) Input Voltage 3.3V Compatibility Previous generations Downloads Lv24-33A MCU Cards Manual Lv24-33A MCU Cards Manual de usuario LV24-33 MCU Cards Handbok
₹519.00*
2433MCUcard3 empty PCB
This product has been discontinued by manufacturer. 2433MCUcard3 empty PCB Specification Architecture dsPIC/PIC24 (16-bit) Input Voltage 3.3V Compatibility Previous generations Downloads Lv24-33A MCU Cards Manual Lv24-33A MCU Cards Manual de usuario LV24-33 MCU Cards Handbok
₹519.00*
2433MCUcard4 empty PCB
This product has been discontinued by manufacturer. 2433MCUcard4 empty PCB Specification Architecture dsPIC/PIC24 (16-bit) Input Voltage 3.3V Compatibility Previous generations Downloads Lv24-33A MCU Cards Manual Lv24-33A MCU Cards Manual de usuario LV24-33 MCU Cards Handbok
₹519.00*
2433MCUcard5 empty PCB
This product has been discontinued by manufacturer. 2433MCUcard5 empty PCB Specification Architecture dsPIC/PIC24 (16-bit) Input Voltage 3.3V Compatibility Previous generations Downloads Lv24-33A MCU Cards Manual Lv24-33A MCU Cards Manual de usuario LV24-33 MCU Cards Handbok
₹519.00*
2433MCUcard6 empty PCB
This product has been discontinued by manufacturer. 2433MCUcard6 empty PCB Specification Architecture dsPIC/PIC24 (16-bit) Input Voltage 3.3V Compatibility Previous generations Downloads Lv24-33A MCU Cards Manual Lv24-33A MCU Cards Manual de usuario LV24-33 MCU Cards Handbok
₹519.00*
2433MCUcard7 empty PCB
2433MCUcard7 empty PCB Specification Architecture dsPIC/PIC24 (16-bit) Input Voltage 3.3V Compatibility Previous generations Downloads Lv24-33A MCU Cards Manual Lv24-33A MCU Cards Manual de usuario LV24-33 MCU Cards Handbok
₹519.00*
2433MCUcard8 empty PCB
This product has been discontinued by manufacturer 2433MCUcard8 empty PCB Specification Architecture dsPIC/PIC24 (16-bit) Input Voltage 3.3V Compatibility Previous generations Downloads Lv24-33A MCU Cards Manual Lv24-33A MCU Cards Manual de usuario LV24-33 MCU Cards Handbok
₹519.00*
2433MCUcard9 empty PCB
This product has been discontinued by manufacturer. 2433MCUcard9 empty PCB Specification Architecture dsPIC/PIC24 (16-bit) Input Voltage 3.3V Compatibility Previous generations Downloads Lv24-33A MCU Cards Manual Lv24-33A MCU Cards Manual de usuario LV24-33 MCU Cards Handbok
₹519.00*
2x20W Amp click
2x20W Amp click carries the MAX9744 stereo class D audio power amplifier from Maxim Integrated. This click brings the Class AB sound performance with Class D efficiency. The perfect combination for your speakers. 2x20W Amp click also offers 64 step volume control, single-supply operation, adjustable gain, and industry-leading click-and-pop suppression. How the click works Class-D amplifiers work by producing a series of square-shaped pulses of fixed amplitude, but varying duty cycle, representing the amplitude variations of the analog signal. The output of the modulator is used to gate the output transistors on and off, alternately. The high efficiency of a Class D amplifier is due to the switching operation of the output stage transistors. Since the transistors are either fully ON or fully OFF, they spend a small amount of time in the linear region and consume little amounts of power. In a Class D amplifier, the output transistors act as current steering switches and don't use a lot of additional power. A low-pass filter made of an inductor and a capacitor is used to produce a path for the low-frequencies of the audio signal (leaving the high-frequency pulses behind). When the output current exceeds the current limit, 5.5A (typ), the MAX9744 disables the outputs and initiates a 220µs startup sequence. The shutdown and startup sequence is repeated until the output fault is removed. When the die temperature exceeds the thermal-shutdown threshold, +165°C (typ), the MAX9744 outputs are disabled. Normal operation resumes when the die temperature decreases by a factor equal to the thermal-shutdown threshold minus the thermal-shutdown hysteresis, (typically below +150°C). Power supply The board logic is powered from the 3.3V supply over the mikroBUS™ socket, while the amplifier circuit is powered by the onboard 5V power supply or an external source that can go from 4.5V to 14V. In order to use an external power source, the jumper JP1 must be positioned to the EXT position (see more in the Jumpers and Settings table). Shutdown mode The MAX9744 features a shutdown mode that reduces power consumption and extends battery life. Driving SHDN pin low places the device in low-power shutdown mode. Connect SHDN pin to digital high for normal operation. Volume control For maximum flexibility, the click features volume control operation using an analog voltage input or through the I2C interface. To set the device to analog mode, connect ADDR1 and ADDR2 to GND. In analog mode, SDA/VOL pin is an analog input for volume control. The analog input range is ratiometric between 0.9 x VDD and 0.1 x VDD where 0.9 x VDD = full mute and 0.1 x VDD = full volume. Use ADDR1 and ADDR2 to select I2C mode. There are three addresses that can be chosen, allowing for multiple devices on a single bus. In the I2C mode, the volume is controlled by choosing the speaker volume control register in the command byte. There are 64 volume settings, where the lowest setting is full mute. Specifications Type Amplifier Applications Battery powered devices, mobile phones, portable sound systems, etc. Programming MAX9744 20W stereo Class D audio power amplifier Key Features 20W Stereo Output, integrated volume control, high 93% efficiency Key Benefits 64 step volume control Interface I2C Input Voltage 3.3V,5V Click board size L (57.15 x 25.4 mm) Pinout diagram This table shows how the pinout on 2x20W Amp click corresponds to the pinout on the mikroBUS™ socket (the latter shown in the two middle columns). NotesPinPinNotes NC 1 AN PWM 16 ADDR1 Address Select Input Shutdown Input #SHDN 2 RST INT 15 ADDR2 Address Select Input Mute Input MUTE 3 CS TX 14 NC NC 4 SCK RX 13 NC NC 5 MISO SCL 12 SCL I2C Serial Clock NC 6 MOSI SDA 11 SDA I2C Serial Data Power supply +3.3V 7 3.3V 5V 10 +5V Ground GND 8 GND GND 9 GND Ground ADDR1 and ADDR2 - Sets the device address for the I2C address option. Connect ADDR1 and ADDR2 to GND to select analog volume control mode. MUTE - Drive the MUTE pin high to mute the speaker outputs. Connect MUTE to GND for normal operation (mute function controls speaker outputs). SHDN - Drive SHDN low to disable the audio amplifiers. Connect SHDN to VDD or drive high for normal operation. SCL - I2C Serial Clock Input and Modulation Scheme Select. In I2C mode (ADDR1 and ADDR2 ≠ GND), acts as the I2C serial clock input. When ADDR1 and ADDR2 = GND, set SCLK = 1 for standard PWM output scheme, or set SCLK = 0 for filterless modulation output scheme. SDA - I2C Serial Data I/O and Analog Volume Control Input. Jumpers and settings DesignatorNameDefault PositionDefault OptionDescription JP1 PWR.SEL. Left 5V Power Supply Voltage Selection between 5V and VDD ext. (4.5V-14V) Programming We provide a specific library for the 2x20W Amp click on our LibStock page, as well as a demo application (example), coded using MikroElektronika compilers. The demo can run on all the main MikroElektronika development boards. Library Description The library covers all functionalities of the 2x20W Amp click with just 6 functions implemented in addition to 2 HAL init functions. Key functions : void C2X20AMP_init() - Driver Initialization void C2X20AMP_setVolume(uint8_t newVolume) - Volume Setup void C2X20AMP_increaseVolume() - Increase volume by one step void C2X20AMP_decreaseVolume() - Decrease volume by one step More detailed description of library functions you can be found inside the library documentation. Examples Description The application is composed of three sections : System Initialization - Initializes I2C peripheral alongside with GPIO Pins Application Initialization - Initializes GPIO HAL, I2C HAL and driver related to 2x20 Amp click board and the sets the initial volume to 0x15. Application Task - (code snippet) Increases and decreases volume periodically every 5 seconds by 6 steps. void applicationTask() { C2X20AMP_decreaseVolume(); C2X20AMP_decreaseVolume(); C2X20AMP_decreaseVolume(); C2X20AMP_decreaseVolume(); C2X20AMP_decreaseVolume(); C2X20AMP_decreaseVolume(); Delay_ms (5000); C2X20AMP_increaseVolume(); C2X20AMP_increaseVolume(); C2X20AMP_increaseVolume(); C2X20AMP_increaseVolume(); C2X20AMP_increaseVolume(); C2X20AMP_increaseVolume(); Delay_ms(5000); } The example application also carries implementation of three functions for GPIO pin control (CS, PWM, INT) provided during HAL GPIO initialization. The full application code, and ready to use projects can be found on our LibStock pages. Other mikroE Libraries used in the example: I2C
₹2,209.00*
2x5W AMP click
2x5W AMP click functions as an amplifier and features the TDA7491LP 2x5-watt dual BTL class-D audio amplifier. The click is designed to run on either 3.3V or 5V power supply. It communicates with the target MCU over the following pins on the mikroBUS™ line: AN, RST, CS, PWM, INT. 2x5W AMP click features a 3.5mm input jack and four output screw terminals for connecting passive speakers. Note: In order to achieve full 2x5W output power, keep in mind that you need to supply enough current to the chip. This is achievable with the EXT PWR header, but you need to switch over the AMP VCC to the left position. Note: a 3.5mm stereo cable and wired passive speakers are not included in the offer. Class-D audio amplifier Class-D audio amplifiers (switching amplifiers) are very energy efficient. They reduce power losses on the output device by operating as an electronic switch, rather than as linear gain devices, like in A or AB amplifiers. These kinds of amplifiers are ideal for compact, high power applications. TDA7491LP audio amplifier The amplifier has three operating modes: Standby mode: all circuits are turned off, very low current consumption. The amplifier uses a maximum of 10uA in standby mode. Mute mode: inputs are connected to ground and the positive and negative PWM outputs are at 50% duty cycle. Play mode: the amplifiers are active. Simple control The click does not use a standard serial communication, like I2C or SPI - it's controlled by a few pins on the mikroBUS™ line. The state of these pins can either be HIGH or LOW (mute, gain, enable). The operating modes and gain are set with input pins. Specifications Type Amplifier Applications Mobile phones, portable sound systems, etc. On-board modules TDA7491LP 2x5-watt dual BTL class-D audio amplifier Key Features 2x5W output power, short-circuit protection, thermal overload protection, 3.5mm audio jack, screw terminals for passive speakers. Interface GPIO Input Voltage 3.3V or 5V Compatibility mikroBUS Click board size L (57.15 x 25.4 mm) Pinout diagram This table shows how the pinout on 2x5W AMP click corresponds to the pinout on the mikroBUS™ socket (the latter shown in the two middle columns). NotesPinPinNotes Gain 0 pin GN0 1 AN PWM 16 MUTE Mute control Gain 1 pin GN1 2 RST INT 15 DIA Diagnostic pin Standby control STB 3 CS TX 14 NC NC 4 SCK RX 13 NC NC 5 MISO SCL 12 NC NC 6 MOSI SDA 11 NC Power supply +3.3V 7 3.3V 5V 10 +5V Power supply Ground GND 8 GND GND 9 GND Ground Jumpers and settings DesignatorNameDefault PositionDefault OptionDescription JP1 AMP VCC Right 5V AMP power supply, can be 5V or external (5V-14V) LEDs, buttons, connectors and switches DesignatorNameType (LED, BUTTON...)Description EXT PWR EXT PWR Connector two pin non-populated headerfor the external Amp supply Programming The library has two helper functions for setting the gain and the mode via output pins. Code snippet The demo shows how to initialize, set the mode and the gain of the click. 01 void main() 02 { 03 system_init(); 04 05 click_2x5W_gain(CLICK_2X5W_AMP_20_DB); 06 click_2x5W_mode(CLICK_2X5W_AMP_MODE_PLAY); 07 08 while( 1 ) 09 { 10 if(Button(&GPIOE_IDR, 11, 100, 1)) 11 { 12 click_2x5W_gain((click_2x5w_amp_gain_t)(++gain % 4)); 13 } 14 } 15 }
₹1,999.00*
32x32 RGB LED Matrix Panel - 5mm pitch
Hi-brightness RGB LED matrix panel, with 1024 RGB LEDs arranged in a 32x32 grid on the front on a 5mm grid, total size 160x160mm. Comes with one IDC cable and a power cable. Specification Type LED Matrix
₹4,099.00*
32x32 RGB LED Matrix Panel - 6mm pitch
Hi-brightness RGB LED matrix panel, with 1024 RGB LEDs arranged in a 32x32 grid on the front on a 6mm grid, total size 190x190mm. Comes with one IDC cable and a power cable. Specification Type LED Matrix
₹4,099.00*
3D Hall 2 click
The sensor consumes a very low amount of current, featuring an additional low power mode, which allows even lower power consumption, which with its low count of pins, makes this sensor a perfect choice for various IoT applications. The internal Hall sensors are matched, making the Click board™ perfectly suited for development of various gaming applications (joystick), general control applications such as contactless knobs and potentiometers, or some other type of human interface device (HID) based on an accurate angle sensing. How does it work? 3D Hall 2 click carries the TLV493D-A1B6, a low power 3D magnetic sensor, from Infineon. This sensor relies on a Hall effect to accurately sense magnetic field changes on three perpendicular axes. The internal sensing elements are spinning Hall sensor plates, connected to a 12bit low noise Analog to Digital Converter (ADC), which sequentially samples each sensor, providing 12-bit spatial data over the I2C interface. An additional 8-bit thermal sensor is also available, and it is used for the thermal compensation. The magnetic sensor has very low pin count (only 6), packed in a SOP6 casing. Therefore, the I2C interface is used for the reset too, while the interrupt pin is multiplexed with the I2C clock line. The interrupt is a useful feature which is used to signal a data ready event to the host microcontroller. For more robust data transfer, the device also contains a frame counter, which increases after each sensor sampling cycle. If the cycle was stopped for whatever reason, the frame counter will indicate this problem, and the application is able to take the necessary steps. Parity Error Check mechanism is also implemented for even more data transfer robustness. Sensor provides raw data output, based on a strength of the magnetic field. The measurement is affected by many factors: slight manufacturing differences between ICs affect the readings, even the slight differences between Hall plates within the same IC might affect the accuracy, although the IC contains highly matched sensing elements. Also, the altitude might affect the readings, as well as temperature changes. Therefore, the sensor IC is equipped with the thermal sensor, used to measure influence of the ambient temperature. Unlike errors which occur as the result due to influence of other elements, the thermal influence is not linear and therefore, the host firmware should utilize a Look-up Table (LUT) for several thermal values, in order to achieve linear response. The thermal sensor allows reducing the error margin of the angle measurement from ±2? to ±3? by using such LUT table compensation. The datasheet contains the whole calibrating procedure, as well as the angle calculation based on raw sensor data, as well as formulas for conversion the thermal and the magnetic data. There are two configuration registers, used to set the working parameters. The interrupt functionality, thermal sensor availability, the power mode, I2C interface speed, data parity test, and other working parameters are contained within two configuration registers, referred to as MOD1 and MOD2 in the datasheet. The I2C address of the device can be changed by overwriting corresponding I2C address bits in these two registers. The I2C slave address is additionally determined at the startup, by sampling the state of the SDA (I2C Serial Data) pin within first 200 µs, after which the address remains fixed until the next reset cycle. I2C pins (SCL and SDA) are routed to the mikroBUS™ of the Click board™ for an easy interfacing with the development system. The Click board™ can operate with 3.3V MCUs only, and it is already equipped with the pull-up resistors. It is ready to be used as soon as it is inserted into a mikroBUS™ socket of the development system. The Click board™ comes supported by the library with the simple and easy to use functions, compatible with all the MikroElektronika compilers. Specifications Type Hall effect,Magnetic Applications It is perfectly suited for development of various gaming applications (joystick), general control applications such as contactless knobs and potentiometers, or some other type of human interface device (HID) based on an accurate angle sensing. On-board modules TLV493D-A1B6, a low power 3D magnetic sensor, from Infineon Key Features Three independent Hall sensor allow high accuracy, additional thermal sensor for compensation, small package case allows very compact desing, still offering a lot of features, low count of external components required Interface I2C Input Voltage 3.3V Compatibility mikroBUS Click board size S (28.6 x 25.4 mm) Pinout diagram This table shows how the pinout on 3D Hall 2 click corresponds to the pinout on the mikroBUS™ socket (the latter shown in the two middle columns). NotesPinPinNotes NC 1 AN PWM 16 NC NC 2 RST INT 15 NC NC 3 CS RX 14 NC NC 4 SCK TX 13 NC NC 5 MISO SCL 12 SCL I2C Clock/INT NC 6 MOSI SDA 11 SDA I2C Data/ADDR Power supply 3.3V 7 3.3V 5V 10 NC Ground GND 8 GND GND 9 GND Ground Onboard jumpers and settings DesignatorLabelDefault PositionDescription LD1 PWR - Power LED indicator Software support We provide a library for the 3D Hall 2 click on our LibStock page, as well as a demo application (example), developed using MikroElektronika compilers. The demo can run on all the main MikroElektronika development boards. Library Description The library initializes and defines the I2C bus driver and drivers that offer a choice for writing data in register and reads data from register. The library includes function for read hall X/Y/Z axis data, and temperature data. Key functions: void c3dhall2_getAxisTempData(float *axisData, float *tempData) - Functions for gets Hall axis data and Temperature data void c3dhall2_configuration(uint8_t settings1, uint8_t settings2) - Functions for settings chip for measurement Example description The application is composed of three sections : System Initialization - Initializes I2C module Application Initialization - Initialization driver init and configuration chip Application Task - (code snippet) - Reads X/Y/Z hall axis and Temperature data. All data logs on the USBUART every 3 sec. void applicationTask() { c3dhall2_getAxisTempData(&XYZ_Axis[0], &Temperature); mikrobus_logWrite("Axis X: ", _LOG_TEXT); FloatToStr(XYZ_Axis[0],demoText); mikrobus_logWrite(demoText, _LOG_TEXT); mikrobus_logWrite(" mT", _LOG_LINE); mikrobus_logWrite("Axis Y: ", _LOG_TEXT); FloatToStr(XYZ_Axis[1],demoText); mikrobus_logWrite(demoText, _LOG_TEXT); mikrobus_logWrite(" mT", _LOG_LINE); mikrobus_logWrite("Axis Z: ", _LOG_TEXT); FloatToStr(XYZ_Axis[2],demoText); mikrobus_logWrite(demoText, _LOG_TEXT); mikrobus_logWrite(" mT", _LOG_LINE); mikrobus_logWrite("Temperature :", _LOG_TEXT); FloatToStr(Temperature,demoText); mikrobus_logWrite(demoText, _LOG_TEXT); mikrobus_logWrite(" C", _LOG_LINE); mikrobus_logWrite(" ", _LOG_LINE); Delay_ms(3000); } The full application code, and ready to use projects can be found on our LibStock page. Other mikroE Libraries used in the example: I2C Additional notes and information Depending on the development board you are using, you may need USB UART click, USB UART 2 click or RS232 click to connect to your PC, for development systems with no UART to USB interface available on the board. The terminal available in all MikroElektronika compilers, or any other terminal application of your choice, can be used to read the message. mikroSDK This click board is supported with mikroSDK - MikroElektronika Software Development Kit. To ensure proper operation of mikroSDK compliant click board demo applications, mikroSDK should be downloaded from the LibStock and installed for the compiler you are using.
₹1,579.00*
3D Hall 3 Click
Features such as the embedded self-test, support for the hard iron compensation, selectable power mode, 16-bit data output, a wide dynamic range of the measurement (±50 gauss), make this Click board™ a perfect choice for various IoT applications. The internal non-volatile memory contains the calibration parameters, making the 3D Hall 3 click a very accurate magnetic sensor, perfectly suited for the development of various position sensing applications, contactless knobs, encoders, switches, potentiometers, or some other type of magnetic field sensing applications based on the accurate spatial sensing. How does it work? 3D Hall 3 click carries the LIS2MDL, a low power 3D magnetic sensor, from STMicroelectronics. This sensor relies on a Hall effect to accurately sense magnetic field changes on three perpendicular axes. The internal magnetic field sensing elements are multiplexed and connected to a 16bit low noise Analog to Digital Converter (ADC), which sequentially samples each sensor, providing 16-bit spatial data over the digital interface. An additional thermal sensor is also available, and it is used for thermal compensation. The magnetic sensor has a very low pin count. Therefore, SPI and I2C lines are multiplexed on the same pins. In addition, the SPI data in (SDI) and SPI data out (SDO) share the same pin. In order to allow functionality for both SPI READ and SPI WRITE functions, 3D Hall 3 click incorporates another IC: the 74HC4053, a triple 2-channel multiplexer/demultiplexer IC from NXP is used in conjunction with the RST pin of the mikroBUS™, labeled as CSS. This allows to demultiplex the SDI/SDO pin of the LIS2MDL and route the two resulting pins to appropriate pins of the mikroBUS™ (SDI and SDO). The rest of the communication interface selection procedure relies on switching the appropriate SMD jumpers, grouped under the I2C/SPI label. Note that all the I2C/SPI group jumpers need to be switched at the same side: all three should either be soldered as I2C or SPI. If one of them shows in the opposite position from the rest, the communication with the IC might not be possible. The power consumption is a big concern as of lately, with the introduction of the IoT. The ability to work in a low power mode is a must for every device which is to be used for any type of IoT networking. The LIS2MDL magnetic sensor features two operational modes, with the addition of a low-pass filter (LPF). The power consumption is in a close relationship with the data output refresh rate (ODR). When operated in Low Power mode, and with the LPF and the offset cancelation turned OFF, the power consumption of the sensor alone drops down to 25 μA. Turning on the LPF and the offset cancelation will double the power consumption for the same ODR frequency to 50 μA, which is still in a domain of micropower consumption. However, filtering and offset cancelation options offer less noise and more accurate readings for both high-resolution and low-resolution modes. The LIS2MDL magnetic sensor also features a powerful programmable interrupt engine, which allows many event sources to be signaled via the interrupt pin (INT/DRDY), which is routed from the sensor to the mikroBUS™ INT pin. A very useful function of the interrupt engine is the signaling of the data ready event. That way, the host MCU does not have to poll the sensor for the data acquisition. The sensor can simply trigger an interrupt when the data is ready for reading. The interrupt engine allows some other customizations of the interrupt signal, such as the polarity, pulse/latch mode, and so on. The sensor provides raw data output, based on a strength of the magnetic field. The measurement is affected by many factors: slight manufacturing differences between ICs affect the readings, even the slight differences between Hall plates within the same IC might affect the accuracy, although the IC contains highly matched sensing elements. Also, the altitude might affect the readings, as well as temperature changes. Therefore, the sensor IC is equipped with the thermal sensor, used to measure the influence of the ambient temperature. Unlike errors which occur due to the influence of other parameters, the influence of the temperature is not linear, so a proper firmware development approach by using LUT tables is highly advisable. The power mode, output data rate, interrupt thresholds for each axis, and other working parameters, including the availability of the I2C interface, are contained within the configuration registers of the LIS2MDL magnetic sensor. The sensor is highly configurable, with many configuration options. The LIS2MDL datasheet contains an in-depth explanation of all the registers and their functionality. However, 3D Hall 3 software library contains simplified functions that allow straight-forward readings to be performed, reducing the steps needed for a proper initialization and configuration of the device. The Click board™ can operate with 3.3V MCUs only, it is set to work over the I2C by default, and it is already equipped with the pull-up resistors. It is ready to be used as soon as it is inserted into a mikroBUS™ socket of the development system. Specifications Type Hall effect,Magnetic Applications It is well-suited for development of various position sensing applications, contactless knobs, encoders, switches and potentiometers, or some other type of magnetic field measuring application, based on an accurate spatial sensing. On-board modules LIS2MDL, a low power 3D magnetic sensor, by STMicroelectronics; 74HC4053, a triple 2-channel multiplexer/demultiplexer IC from NXP. Key Features Three independent Hall sensor channels allow high accuracy, additional thermal sensor for compensation, small package case allows very compact desing still offering a lot of features, programmable interrupt engine, low power consumption, and more. Interface I2C,SPI Input Voltage 3.3V Click board size M (42.9 x 25.4 mm) Pinout diagram This table shows how the pinout on 3D Hall 3 Click corresponds to the pinout on the mikroBUS™ socket (the latter shown in the two middle columns). NotesPinPinNotes NC 1 AN PWM 16 NC SDI/SDO Selection CCS 2 RST INT 15 INT Interrupt SPI Chip Select CS 3 CS RX 14 NC SPI Clock SCK 4 SCK TX 13 NC SPI SDO SDO 5 MISO SCL 12 SCL I2C Clock/INT SPI Data IN SDI 6 MOSI SDA 11 SDA I2C Data/ADDR Power supply +3.3V 7 3.3V 5V 10 NC Ground GND 8 GND GND 9 GND Ground Onboard settings and indicators LabelNameDefaultDescription LD1 PWR - Power LED indicator JP1-JP3 I2C/SPI Left Communication interface selection: left position I2C, right position SPI Software support We provide a library for the 3D Hall 3 click on our LibStock page, as well as a demo application (example), developed using MikroElektronika compilers. The demo can run on all the main MikroElektronika development boards. Library Description The library initializes and defines the I2C bus or SPI bus driver and drivers that offer a choice for writing data in registers and reading data from registers. The library includes function for read X/Y/Z axis data, set offset, read interrupt state. The user also has the function for configuration chip. Key functions: void c3dhall3_readXYZ( int16_t *OUT_XYZ ) - Reading X Y Z - axes values void c3dhall3_configuration( void ) - Click default configuration void c3dhall3_writeOffset(uint8_t axis, uint16_t offset ) - Writing X Y or Z-axis offset Examples description The application is composed of the three sections : System Initialization - Initializes I2C communication, INT pin as input, RST pin as output and CS pin as output Application Initialization - Initializes I2C driver and 3D Hall 3 to basic settings Application Task - Reads and logs XYZ axes values void applicationTask( ) { c3dhall3_readXYZ( &axes_xyz[0] ); mikrobus_logWrite( " X:", _LOG_TEXT ); IntToStr( axes_xyz[0], text ); mikrobus_logWrite( text, _LOG_TEXT ); mikrobus_logWrite( " Y:", _LOG_TEXT ); IntToStr( axes_xyz[1], text ); mikrobus_logWrite( text, _LOG_TEXT ); mikrobus_logWrite( " Z:", _LOG_TEXT ); IntToStr( axes_xyz[2], text ); mikrobus_logWrite( text, _LOG_LINE ); Delay_ms(100); } The full application code, and ready to use projects can be found on our LibStock page. Other mikroE Libraries used in the example: I2C SPI UART Additional notes and information Depending on the development board you are using, you may need USB UART click, USB UART 2 click or RS232 click to connect to your PC, for development systems with no UART to USB interface available on the board. The terminal available in all MikroElektronika compilers, or any other terminal application of your choice, can be used to read the message.
₹1,579.00*