Git Product home page Git Product logo

minipro's Introduction

minipro

An open source program for controlling the MiniPRO TL866xx series of chip programmers

Features

  • Compatibility with Minipro TL866CS and Minipro TL866A from Autoelectric (http://www.autoelectric.cn/en/tl866_main.html)
  • More than 13000 target devices (including AVRs, PICs, various BIOSes and EEPROMs)
  • ZIF40 socket and ISP support
  • Vendor-specific MCU configuration bits
  • Chip ID verification
  • Overcurrent protection
  • System testing

Synopsis

$ minipro -p ATMEGA48 -w atmega48.bin
$ minipro -p ATMEGA48 -r atmega48.bin

Prerequisites

You'll need some sort of Linux or MacOS machine. Other Unices may work, though that is untested. You will need version 1.0.16 or greater of libusb.

Installation on Linux

Install build dependencies

Debian/Ubuntu

sudo apt-get install build-essential pkg-config git libusb-1.0-0-dev

CentOS 7

sudo yum install gcc make pkgconfig git libusbx-devel

Checkout source code and compile

git clone https://github.com/vdudouyt/minipro.git
cd minipro
make
sudo make install

Udev configuration (recommended)

If you want to access the programmer as a regular user, you'll have to configure udev to recognize the programmer and set appropriate access permissions.

Debian/Ubuntu

sudo cp udev/debian/60-minipro.rules /etc/udev/rules.d/
sudo udevadm trigger

You'll also have to add your regular user to the plugdev system group:

sudo usermod -a -G plugdev YOUR-USER

Note that this change will only become effective after your next login.

CentOS 7

sudo cp udev/centos7/80-minipro.rules /etc/udev/rules.d/
sudo udevadm control --reload-rules

The CentOS rules file currently make the programmer device writable for all users.

Bash completion (optional)

Bash users may want to optionally install the provided completion file:

sudo cp bash_completion.d/minipro /etc/bash_completion.d/

Making a .deb package

Building a Debian package directly from this repository is easy. Make sure you have the build dependencies installed as described above. Be sure it all builds, then do this:

sudo apt-get install fakeroot debhelper dpkg-dev
fakeroot dpkg-buildpackage -b -us -uc

You should then have a .deb package for you to install with dpkg -i. Note that the .deb package will already provide the udev and bash-completion configurations for you.

Making a .rpm package

You can build RPM packages for Fedora and CentOS with the supplied minipro.spec.

First make sure you have a RPM build environment set up. You need to have the rpmdevtools package installed and a rpmbuild directory tree within your homedir. Use the rpmdev-setuptree command to create the rpmbuild directory tree if it does not exist yet.

Since minipro does not yet make official releases with version numbers and tags, you have to choose a specific git commit to build. Open the minipro.spec file and adapt the "commit" and "commitdate" definitions. You can get these either with git log or from the github project page.

Then use these commands to download the source tarballs from github and build the package:

spectool -g -R minipro.spec
rpmbuild -ba minipro.spec

The final RPMs can be found below ~/rpmbuild/RPMS/

Installation on macOS

Install dependencies

Install pkg-config and libusb using brew or MacPorts:

brew install pkg-config
brew install libusb
brew link libusb

or:

port install pkgconfig
port install libusb

Checkout source code and compile

git clone https://github.com/vdudouyt/minipro.git
cd minipro
make
sudo make install

minipro's People

Contributors

auctoris avatar chaostracker avatar chenz avatar davidgriffith avatar gvegidy avatar jacobvosmaer avatar jakubfi avatar jrstrick avatar lightningstalker avatar lkundrak avatar mbamac avatar raybellis avatar stevenhoneyman avatar tomsim avatar vdudouyt avatar wd5gnr avatar xdel avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.