Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/connorrigby/connorrigby


https://github.com/connorrigby/connorrigby

Last synced: about 2 months ago
JSON representation

Awesome Lists containing this project

README

        

# Connor Rigby

Primarily an Elixir developer by trade. I do mostly embedded Linux applications
for fun and profit.

Previously worked as a contractor for [BinaryNoggin](https://binarynoggin.com/) and
as the lead embedded developer at [FarmBot](https://farm.bot/)

When not coding for profit, you will likely find me coding for fun. See [Projects](#Unfinished-Projects) for what that's all about.

## Open Source

I make as much of my work open source as possible. You will find my most useful contributions
to Nerves and related projects.

* [Nerves](https://github.com/nerves-project/) - Build embedded Linux Firmware with Elixir
* [Nerves Hub](https://github.com/nerves-project/) - Remote central firmware update server for Nerves
* [Vintage Net](https://github.com/nerves-networking/) - Linux Networking library for Elixir
* [Blue Heron](https://github.com/blue-heron/) - BLE library for Elixir
* [zBLE](https://github.com/connorRigby/zble) - BLE library for Zig
* [YourBot](https://github.com/YourBotIs/) - Experimental Discord Bot deployment platform (co developed with [Gulci](https://github.com/Gulci/))
* [zErl](https://github.com/ConnorRigby/zerl) - Erlang distribution interface for Zig
* [Elixir RF69 Driver](https://github.com/ConnorRigby/elixir-rf69) - RF69 packet radio driver for Elixir
* [Elixir RF24 Driver](https://github.com/ConnorRigby/elixir-rf24) - NRF24 packet radio driver for Elixir

## Blogs

You may have stumbled upon some content authored by me. Below are posts
I still find useful to this day.

* [IEx In A Box](https://cone.codes/posts/iex-in-a-box/)
* [Auto validating Firmware with Nerves](https://cone.codes/posts/auto-validate-nerves-firmware/)
* [Mocks and Explicit Contracts with Nerves](https://embedded-elixir.com/post/2018-09-25-mocks-and-explicit-contracts-expansion/)
* [Debugging C Code on Nerves](https://embedded-elixir.com/post/2021-07-03-debugging-c/)
* [Using Distribution to Test Hardware](https://embedded-elixir.com/post/2018-12-10-using-distribution-to-test-hardware/)
* [Writing NIFS with Nerves](https://embedded-elixir.com/post/2017-12-23-using-nifs-with-nerves/)
* [Using SQLite and Ecto with Nerves](https://embedded-elixir.com/post/2017-09-22-using-ecto-and-sqlite3-with-nerves/)
* [Using ASDF-VM for Elixir and Erlang](https://embedded-elixir.com/post/2017-05-23-using-asdf-vm/)
* [Raw Websockets in Phoenix](https://binarynoggin.com/blog/add-raw-websockets-in-phoenix/)
* [Tips and Tricks to Keep Elixir Projects Up to Date](https://binarynoggin.com/blog/tips-and-tricks-for-keeping-elixir-projects-up-to-date/)
* [BLE in Elixir with Blue Heron](https://binarynoggin.com/blog/ble-elixir/)
* [Membrane, Phoenix and Nerves](https://binarynoggin.com/blog/membrane-phoenix-nerves/)
* [Making NIFS portable](https://binarynoggin.com/blog/making-nifs-portable/)

## Unfinished Projects

I have been known to start unfinishable projects.
The one's I find most interesting are listed below

* [Miata Bot](https://github.com/miata-bot/) - A Discord moderation bot that is used on the public Miata Server.
* [Chromoid](https://github.com/connorrigby/chromoid) - A playground for connecting Nerves devices to Discord.
* [Gameboy Emulator](https://github.com/ConnorRigby/lameboy) - A work in progress gameboy emulator and debugger written in Zig.
* [Reactor](https://github.com/ConnorRigby/reactor) - A WIP Hot Code Reloading framework for Elixir

## Automotive Hardware And Software

I do not currently work in the automotive industry professionally, but I do
have quite a bit of experience in this field from other interests. I work on
a handful of projects in this vein. Most of these projects are not currently
or ever going to be completed. I usually only end up implementing enough
to complete whateverer task I have at hand. This means that while the
source code is open and available, I am not actively working on most of these
projects, unless I have a need for it.

### ConeScan

[ConeScan]([email protected]:ConnorRigby/conescan.git) Automotive ECU hacking tool.
Inspired by Forscan, and other various ECU hacking tools such as RomRaider.

![preview](https://media.discordapp.net/attachments/643950338642018342/1039080952145657856/image.png?width=1438&height=461)

### Mazda Rx8 ECU Reverse Engineering Project

[](https://github.com/ConnorRigby/rx8-ecu-dump) Command line J2354 ROM dump
tool and disassembly for the S1 Mazda Rx8. Now embedded in ConeScan.

![preview](https://media.discordapp.net/attachments/703052098559803505/1033978480662159370/unknown.png?width=854&height=669)

## Hardware Designs

I mostly work on embedded software, however i also dabble in hardware development.
I'm not super good about keeping these projects updated, as they are usually quite
expensive and time consuming. Below is a short list of what I consider to
be some of better work.

### GD32F405 Development Board

I designed this board to help with the development of [zBLE](https://github.com/connorRigby/zble) a Bluetooth Low Energy library for Zig. It features a GD32F4
microcontrollerr and a handful of wireless modules including Lora and GPS.

![](https://pbs.twimg.com/media/Fl52CnracAAcmQi?format=png&name=900x900)

### I.MX6 Development Board

Very barebones development board featuring a I.MX6 CPU. I made this to evaluate what
I think is the cheapest platform that can run [Nerves](https://nerves-project.org).
It turned out quite successful, but have backburnered the project for now due to
the global chip shortage.

![](https://media.discordapp.net/attachments/957852929254113300/966172020259831848/unknown.png)

### Automotive RGB LED controller

I've been working on this one for a long time, it's had many revisions and isn't
complete yet. This is the Original "dream" version. I produced a few of these, but
ultimately decided I wouldn't be able to use a full application processor for it
for my target price. I had a ton of fun designing this, and would love to revisit
this design in the future for another revision. I've written several blog posts about
the progress of this project [here](https://cone.codes/tags/can-link/)

![](https://media.discordapp.net/attachments/957852929254113300/959576291563163708/unknown.png)

## Contact

You can find me on all the things:

* [Twitter: @PressY4Pie](https://twitter.com/PressY4Pie)
* [Instagram: @PressY4Pie](https://www.instagram.com/PressY4Pie/)
* Discord: @PressY4Pie#0690
* Mastodon