22
2016
11

ov7670寄存器列表及分析工具

整理出了ov7670寄存器列表,方便大家在线查询使用

寄存器列表链接

还做了一个简单的寄存器配置分析工具,贴入寄存器配置即可进行在线分析

20
2016
11

用杜邦线给Pi供电的问题

你了解你手中的usb线和杜邦线吗?

对于搞弱电的童鞋们,我们身边肯定有不止一根USB线,不止一根杜邦线,可是你了解他们吗?

17
2016
11

raspberryPi连接OV7670

相信用过这个摄像头的人都深有体会,想要让这个正常工作不是一件简单的事。

刚开始用的ov7670没有时钟,没有fifo,使用 arduinoUNO 和 arduinoMega2560 驱动,发现完全驱动不起来。然后改用树莓派驱动有fifo的那种,经过几周的不懈努力,终于可以输出图像了。


19
2016
10

python socket 编程 (简单的服务器和客户端)

server.py

#Echo server program
import socket
 
HOST=''  #空代表0.0.0.0
PORT= 8080  #监听端口
s= socket.socket(socket.AF_INET,socket.SOCK_
09
2016
09

0000. WStudio背景介绍

记得刚接触单片机时使用的是8051单片机,主要是 STC89c52RC 和 STC12c5a60s2,原因是前者资料比较多,后者存储空间比较大,编程软件用keil,下载时用 USB转RS232 接口,下载软件用 STC-ISP。后来遇到了 Arduino,一下子被它大道至简的设计理念所折服,于是我就想,能不能做一款软件,使51单片机的用户也得到解放呢。那是过年前的一段时间,作为一个单身狗,压力很大,脑子里总想着要做点什么,于是本着不疯魔不成活的信条,便有了WStudio这个软件。这个软件
28
2016
08

python 破解压缩文件密码 (可加载字典)

7zip 的路径要加入环境变量中

7z.gif

import time
import os

file = "test1.rar"

28
2016
08

arduino 读取 sht10 传感器的数值

需要注意的问题是 VCC 和 DATA 需要加一个上拉电阻(我使用了1.5K电阻,10k无法正常工作),传感器供电用5V

sht10_iii.gif

/**
 * Re

28
2016
08

python 批量下载 gamersky 的最新壁纸

预览

img2.gif

#-*-coding:utf8-*-
#!/usr/bin/python
#  2015.8.7  down&nbs

20
2016
06

arduino调试ESP8266的代码

最近又完善了arduino调试esp8266的代码

4.gif

#include <ESP8266.h>
#ifdef ESP8266_USE_SOFTWA

02
2016
06

树莓派唤醒局域网中的电脑(WOL)

想远程控制家里的电脑,但是出门忘了开机,下面的代码可以通过树莓派唤醒局域网中的其它电脑

# -*- coding=utf8 -*-
import socket
import struct
def WOL(macaddress):
    if len(macaddress) == 12:
        pass
    elif len(macaddress) == 12 + 5:
        sep = macaddress[2]
        macaddress = macaddress.replace(sep, '')
    else:
        raise ValueError('Incorrect MAC address format')
    data = ''.join(['FFFFFFFFFFFF', macaddress * 16])
    send_data = b''
    for i in range(0, len(data), 2):
        byte_dat = struct.pack('B', int(data[i: i + 2], 16))
        send_data = send_data + byte_dat
    sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
    sock.setsockopt(socket.SOL_SOCKET, socket.SO_BROADCAST, 1)
    sock.sendto(send_data, ('255.255.255.255', 7))
    sock.close()
    
if __name__ == '__main__':
    WOL('6C626D4EF0B2')