microPAM concept#

Requirements#

  • commercial off the shelf (COTS) components

  • low cost

  • easy programmable

  • easy to setup

Using COTS components minimizes the need for hardware development. The resulting system may be somewhat more expensive than a monolitic system, but offers the advantage that COTS compents are typically produced in quantity with an acceptable cost margin.

The microPAM consists of four major components

  • microphone

  • control processor (MCU)

  • data storage

  • power supply

microPAM-T4#

Using a Teensy4.1 as MCU, the data storage in form of a microSD card is already integrated.

microPAM-pico#

using a RP2040 as MCU, the data storage must be added using a seperate microSD card

Constraints#

There are two major constraints on any PAM system:

  • data quantity

  • power supply

The concept of the microPAM is based on microSD cards, the capacity of which may mowadays reach 1000 GByte, or equivalently >130 days continuous 16-bit CD quality (44.1 kHz) recording. Loss-less compression may increase this by a factor 2 or 3, depending on the background noise level.

The power supply is still a major issue as batteries are typically heavy and bulky. For the microPAM, the concept is to seperate the power supply from the microPAM proper (microphone + storage + micro controller) as much as possible. This way the microPam proper can then be made very compact.

The hardware implementation, therefore, should be as flexible as possible.

Software setup#

The easiest way to setup a software environment is to follow

While these instructions are agnostic of each other they can easily co-exist by copying both package indices

into seperate lines in the “Additional Boards Manager URLs” field of the “File->Preferences->Settings” tab

Obviously, if only Teensy is used, the RP2040 software must not be installed, and vice versa.

Once Arduino is installed, it is useful to check “Show files inside sketches” in the “File->Preference->Settings” tab. This allows to open/edit fils that in the subdirectories of the sketch.