semvec/pypi-packages huggingface dataset:
rdbtools2 0.1.0
Utilities to convert Redis RDB files to JSON or SQL formats
License: MIT
Keywords: Redis,RDB,Export,Dump,Memory Profiler


Parse Redis dump.rdb files, Analyze Memory, and Export Data to JSON

Rdbtools is a parser for Redis' dump.rdb files. The parser generates events similar to an xml sax parser, and is very efficient memory wise.

In addition, rdbtools provides utilities to :

 1. Generate a Memory Report of your data across all databases and keys
 2. Convert dump files to JSON
 3. Compare two dump files using standard diff tools

Rdbtools is written in Python, though there are similar projects in other languages. See FAQs (https://github.com/sripathikrishnan/redis-rdb-tools/wiki/FAQs) for more information.
micropython-stepmakerkit 0.0.0.0
Stepmaker Package For Stepmaker Kit users
License: MIT
Requires Python: >=3
Keywords: step,maker,stepmaker

[![License: CC BY-NC-SA 4.0](https://img.shields.io/badge/License-CC%20BY--NC--SA%204.0-lightgrey.svg)](https://creativecommons.org/licenses/by-nc-sa/4.0/)
# Stepmakerkit 패키지 사용 방법
## Step 1. Thonny에서 Stepmakerkit 패키지 다운로드 
**Stepmakerkit 패키지**는 **Rpi Pico(라즈베리파이 피코)** 와 호환됩니다.  

<br/>

## Step 2. Rpi Pico에 업로드 되었는지 확인
**Rpi Pico** 내부에 **_/lib_** 폴더가 생성 되었다면, 정상적으로 업로드가 완료된것입니다.

<br/>

## Step 3. Stepmakerkit 패키지 불러오기 
```python
#아래 지원 목록을 확인하여 필요한 모듈만 불러오는 것을 권장합니다.
from stepmaker import *
```
현재 Stepmakerkit 패키지가 지원하는 부품은 다음과 같습니다.
- L298N 모터 드라이버
- I2C RTC
- I2C LCD
- 로터리 엔코더
- 초음파센서
- 피에조 수동 부저

추후 더 많은 부품을 지원할 수 있도록 노력하겠습니다.  
만약 추가를 원하시는 부품이 있을 경우 아래 이메일 주소로 관련 내용을 보내주세요.  
<dev@takeup.cc>
<br/>

## Step 4. Stepmakerkit 패키지 부품별 적용 방법
**L298N 모터 드라이버 사용하기**  
현재 아래와 같은 4가지의 기능이 있습니다.
```python
#장치를 지정한 파워로 즉시 켜기
device_name.on(100) #0 ~ 100 사이로 조절 가능

#장치를 즉시 끄기
device_name.off()

#장치를 지정한 파워로 천천히 켜기 (페이드 인 효과)
device_name.slow_on(100) #0 ~ 100 사이로 조절 가능

#장치를 천천히 끄기 (페이드 아웃 효과)
device_name.slow_off()
```  
<br/>
이를 응용한 예제 코드는 아래와 같습니다.  

```python
#[예제 1] 장치를 지정한 파워로 즉시 켜기
from stepmaker import driver

In1 = 10
In2 = 11
PWM1 = 12

device_name = driver.OutputPin(In1, In2, PWM1)

device_name.on(100) #0 ~ 100 사이로 조절 가능
```

```python
#[예제 2] 장치를 즉시 끄기
from stepmaker import driver

In1 = 10
In2 = 11
PWM1 = 12

device_name = driver.OutputPin(In1, In2, PWM1)

device_name.off()
```

```python
#[예제 3] 장치를 지정한 파워로 천천히 켜기 (페이드 인 효과)
from stepmaker import driver

In1 = 10
In2 = 11
PWM1 = 12

device_name = driver.OutputPin(In1, In2, PWM1)

device_name.slow_on(100) #0 ~ 100 사이로 조절 가능
```

```python
#[예제 4] 장치를 천천히 끄기 (페이드 아웃 효과)
from stepmaker import driver

In1 = 10
In2 = 11
PWM1 = 12

device_name = driver.OutputPin(In1, In2, PWM1)

device_name.slow_off()
```
<br/>

**I2C 주소 찾기**
```python
#[예제 1] I2C 주소 찾기
from stepmaker import addr

i2c_num = 0
sda = 16
scl = 17

addr = addr.Find(i2c_num, sda, scl) #i2c번호, sda, scl
```
<br/>

**I2C LCD 사용하기**
```python
#[예제 1] LCD에 글자 출력하기
from stepmaker import lcd, addr

lcd_i2c_num = 0
lcd_sda = 16
lcd_scl = 17

lcd_addr = addr.Find(lcd_i2c_num, lcd_sda, lcd_scl) #i2c번호, sda, scl
lcd = lcd.I2cPin(lcd_i2c_num, lcd_addr, lcd_sda, lcd_scl) #i2c번호, i2c주소, sda, scl
```



#RTC 사용법
from stepmaker import rtc, addr
rtc_i2c_num = 1
rtc_sda = 14
rtc_scl = 15

rtc_addr = addr.Find(rtc_i2c_num, rtc_sda, rtc_scl) #i2c번호, sda, scl
rtc = rtc.I2cPin(rtc_i2c_num, rtc_addr, rtc_sda, rtc_scl) #i2c번호, i2c주소, sda, scl




#RTC 설정법
from stepmaker import rtc, addr
rtc_i2c_num = 1
rtc_sda = 14
rtc_scl = 15

rtc_addr = addr.Find(rtc_i2c_num, rtc_sda, rtc_scl) #i2c번호, sda, scl
rtc = rtc.I2cPin(rtc_i2c_num, rtc_addr, rtc_sda, rtc_scl) #i2c번호, i2c주소, sda, scl

rtc.AutoSet()



#초음파센서 사용법
from stepmaker import ultrasound
echo = 1
trig = 0

ultrasound = ultrasound.Pin(echo, trig)
ultrasound.measure() #측정한 거리를 반환

#엔코더 사용법 18 19 20