Bus Pirate console


Here’s a Bus Pirate console by x893, that is available at github.

Get an assembled Bus Pirate for $30, including world-wide shipping. Also available from our friendly distributors.

  1. Zaid Pirwani:

    AWESOME…. (Y)

  2. exerion:

    mamma mia… really nice

  3. Lloyd Atkinson:


  4. Drone:

    IMO, very little information about what’s going on here except for the screen shot (which looks good). Visited the two links in this post (x893 and github). At first glance it is still not clear what’s required in terms BP hardware, BP firmware/version, OS requirement, and some sort of user documentation. Is this a .NET dependent application (hope not).

    Maybe I’m missing something,. Perhaps a link to a DP Forum post about this?

  5. Ed:

    Could it be a C-sharp (C#) project?

  6. Lloyd Atkinson:

    I just checked it out, yes it is .NET unfortunately. Also, it crashed with an error because the available binary is corrupted.

    When I get some spare time I’m considering writing a GUI for the BP, but using something crossplatform (C or Python, not sure what to do for the GUI toolkit though, as GTK3 in Windows seems dead in the water right now).

  7. Nial Pearce:

    That’s a beautiful sight! Will give it a whirl tomorrow.

  8. Sjaak:

    Always wondering why no-one uses the binary mode for this. seems more suitable then emulating an user..

  9. Lloyd Atkinson:

    Good question actually, but then again, it’s not very well advertised and I don’t remember seeing it mentioned at all on any beginners or tutorial type page.

  10. rasz:

    Python + Tkinter is most crossplatform afaik. You could easily clone whole GUI as on the article picture.

  11. Lloyd Atkinson:

    It looks interesting. How does it work with system themes though? For example, will it look like a normal Windows application on Windows, and look like a normal GTK application on Linux etc?

  12. Drone:

    C# requires .NET framework. .NET is Microsoft proprietary big-time bloatware and not cross platform (Mono is pretty-much dead).

  13. Drone:

    There is Qt, but last time I bounced off it – it was pretty bloated.

  14. Sjaak:

    binary mode is advertised for use with scripts and is on the buspirate wiki page just under usermode:


    as a (former) buspirate firmware developer i urge to use this mode in scripts as the response is well documented and will not change (apart from bugs and enhancements)

  15. Lloyd Atkinson:

    I’m not going to use Qt, it dosent have a binding for C, only C++ and Python.

  16. eLLi:

    @Lloyd Atkinson: Ttk (“Themed TK”) will give your UI a look much closer to the respective platform standards, contrary to TK (and TKinter).

    Python’s 2.7 as well as 3.x versions contain ttk.

    However, Ttk is not fully backwards compatible to TKinter, and thus any migration of an existing TKinter application might require some effort and testing.

    What i am not certain about is how well ttk adheres to the commonly accepted UX of the respective platform (especially regarding keyboard navigation such as ALT-shortcuts or CTRL-cursor text navigation). This is something that is all too easily overlooked by the toolkit developers.

  17. Aeroengineer1:

    I find it interesting that there are a few that are panning the fact that it is written in C#, and then go into a rhetorical debate about how to make it better in another IDE. All this, and yet this person, X893 is the only one to have come up with even this wonderful user interface as well as open up the code for all to use.

    As to bloated languages, as soon as you start adding a gui, you will get what most purists call bloat. Do not worry, I can handle my underlying application executable being 10-50X smaller than the GUI code. For something like this, I imagine that it tops the scales under a few meg even in the most bloated manner it could be coded.

    I personally tip my hat to X893, and may now consider looking at getting a Bus Pirate to use with this.


  18. eLLi:

    Haters gonna hate…

  19. eLLi:

    …however, some have a valid point when indicating that this tool as .NET application is Windows-only. This is merely a fact, and not an offence towards to the author of this tool.

    And as you said, if you want to use such a tool on Linux, but it is not available — make it. The original source code is available and should be readable even for .NET/C# haters (although with a lot of pain and disgust ;-) )

  20. Jamis:

    So, Python and SDL eh? Sounds good.


  21. Lloyd Atkinson:

    Oh no, I’m not trying that again.

  22. Steve:

    Try wxPython. I’ve used it before and worked great for Windows and Linux.

  23. Drone:

    @Steve, Can WxPython compile a GUI application to a stand-alone .exe (plus .dll perhaps) in Windows? I took a look at it awhile back and couldn’t find a way to do that.

  24. Steve:


    Yes. Just use py2exe. See the stack overflow post:

Notify me of followup comments via e-mail. You can also subscribe without commenting.