Submitted by Karl Kuhrman on Fri, 07/12/2019 - 12:37
A home-made BZen-MOD1 on a sunny July day.

DiY Solar Module

What better way to dive into solar energy than to make your own solar module? You will learn the basics of solar energy in the process to give you a solid foundation for more advanced projects. The BZen-MOD1 is a full-open source solar module rated at 1000mA and 0.55V.

BZen BC1

Submitted by Karl Kuhrman on Fri, 05/24/2019 - 11:50
A home-made BZen-BC1 without solar module or battery


The BZen BC1 is proof of concept (POC), bench environment Lithium Polymer (Li-Poly) battery charger (BC).

The goal of the BZen-BC1 project is to design a functional battery charger that can be assembled and operated by a person unfamiliar with or new to DiY electronics.

libzenc Buffer Management

Submitted by Karl Kuhrman on Thu, 10/01/2020 - 18:08

The original libbzenc used a FILE pointer as the underlying buffer random access and memory management solution. It also used a locking construct, bzen_cbuflock_t, to implement a thread-safe solution by way of a mutex. The rationale was less development time and a simpler solution focused on only the necessary requirements at the time. The result was less reusable code, more overhead and applying a fire hose in some cases in which a dropper might have been enough.

This was true through branch 0.6.0.



Submitted by webmaster on Thu, 10/01/2020 - 08:57


libzenc is a library written in C comprising the core utilities shared by all software projects:

  • memory management
  • logging
  • interprocess communication
  • multi-threading support
  • testing and debugging


Barzensuit Service Protocol (BSP)

Submitted by Karl Kuhrman on Fri, 09/20/2019 - 10:01


The software suite enables communication with solar energy monitoring and control devices which support the Barzensuit Service Protocol (BSP), a protocol adapted from TCP and other common standards. The software suite comprises a modular architecture for RTC services, which relies on IPC over sockets using BSP.  The procedures in the BSP are:

Choosing a Battery

Submitted by webmaster on Tue, 05/28/2019 - 10:41

To the uninitiated, the language of batteries can be confusing or intimidating. How does an amp-hour differ from a Coulomb? How does Lithium-Ion compare to Lithium-Poly? Will a 100mAH battery provide a steady current of 200mA for thirty minutes?

This article does not intend to answer all the questions you may have regarding batteries. Later, we will point you to several resources we have found helpful if you want to do a deep dive. But for now, we intend to maintain a narrow focus on selecting the right battery for one of the projects featured on (the "Site").


Related "open source" projects - cooperation and differentiation

Submitted by webmaster on Fri, 05/24/2019 - 14:27


The following is a list of other open source initiatives with goals similar to or closely related to those of the project. Where appropriate, we attempt to identify if and how we are in cooperation with these projects. Finally, we provide our rationale for how the project differs from other projects and if and why it must exist as an independent entity.