Skip to content

KIWIBOARDS/Technical_Documentation

Repository files navigation

Welcome to KIWIBoard Developer home

How to Use :

  • For Tester

  • For Builder

    • Windows
#get Source code

   
#install required Toolchains  
    
    pip install pywinio

#Optional step
## a.Use PyInstaller for Packaging demonstration applications 

Kiwi Framework Introduction

As technology progresses, CPU packaging is becoming more mature and petite, thanks to the evolution of chip technology. The IoT and Edge Computing market is also expanding due to technological advancements.

Apart from existing industrial customers, research institutions such as schools, enterprises, and workstations invest a significant budget in purchasing low-priced, miniaturized motherboards for experiments and projects. These experiments and projects allow students to try out innovative ideas and accumulate technical expertise, leading to collaboration with enterprises and publications.

KIWIboard offers a highly efficient, miniaturized motherboard that meets the market demand for IoT and Edge Computing and attracts the interest of schools and makers. It is also compatible with Raspberry Pi peripherals, allowing users to upgrade seamlessly. Furthermore, it supports three operating systems, providing students and makers unique experiences that inspire creative ideas and realization.

To help students and makers tackle technical issues encountered in software development, KIWIboard provides simple middleware sample code. This allows developers to get started and use the platform more quickly, significantly reducing development time.

Software Architecture

SWArchitecture

Hardware Architecture

Pin Define

GPIO

Board Layout

image-1.png

Implemeted Access function

PyKiwiUtility Support libraRies to Interact with GPIO,I2C,SPI,PWM...

  from PyKiwiUtility import PyKiwi

GPIO Access

Function Name Args Returns Usage Example
SetGpioMode GpioNum,Mode 1 for Success , 0 for Otherwise Set GpioNum to Input(1) or Output(0) SetGpioMode(GpioNum,Mode)
SetGpioStatus GpioNum,Level 1 for Success , 0 for Otherwise Set GpioNum's Level to Low(0) or High(1) SetGpioStatus(GpioNum,Level)
GetGpioMode GpioNum [isSuccess , isInput] Get GpioNum's Mode GetGpioMode(GpioNum)
GetGpioStatus GpioNum [isSuccess , isHigh] Get GpioNum's Status GetGpioStatus(GpioNum)

I2C Access

Function Name Args Returns Usage Example
AccessI2c SlaveAddress,Data,Size [isSuccess , ReadData] Send I2C protocol by Data and size, then return the data AccessI2c(self._I2C_ADDRESS, mWData,mRSize)

Demos

GPIO

LED Light On

Gpio_LedOn

LED Light Off

Gpio_LedOff

Voltage Measurement

Gpio_Vcc

Reference

Kiwi_Middleware_V1.01.pdf

Releases

No releases published

Packages

No packages published