I searched the forum and see a few people have built custom boards for the P1 Modules.
I’m know how to create PCB’s but I’m wondering if anybody has already created a breakout board for testing the P1 module that they may also be offering for sale.
I like the extra flash the P1 provides so I would like to evaluate this module.
If anybody has a P1 demo board out there I’m more than happy to buy it.
@kennethlimcp it’s important, at least for me.
Because I’d like to use P1 with minimal components added so DFU is unavailable. I can reload firmware for development. When go to production the less work the better.
@frlobo, I’m working on a simple P1 board myself. The idea is to keep it minimal with buttons, and RGB LED but breakout the reset of the pins to a connector which would be plugged into an I/O board. That second board would have the user hardware like USB connector, etc. Another approach is to have a single board as above but with a proto area and the second board connector if desired.
@RWB, the numbers appearing on the IDE are incorrect since they refer to Core parameters.
The Photon/P1 has about 60KB of RAM available to the user. There should be about 128KB or so of user flash since so much of the firmware is store separately. The P1, much like the old Core, has a 1MB external flash which is NOT used by firmware and is fully available to the user, typically via the (amazing) flashee-prom library. Code cannot run out of this flash.
For storing bitmaps, you can use some of the program flash (via a const type) or by using external flash on a P1. This will require adaptation of the code which reads the bitmap data since it must use flashee-prom instead of standard memory access. Certainly not a show stopper. I am not sure if data can be flashed directly to the P1 external flash using DFU-util.
I think this would be great… I would make a minimal board without anything except the buttons and the RGB led and a USB connector…
What I would do is take this board design and take it further to accommodate my project… So in reality more than a prototype board, it would be great to have a bootstrap boilerplate to start designing a custom solution for people like me that want a custom design for a product and want to minimize errors… Specially since I am kind of a newbie…
@RWB, the online tools won’t flash anything to the external flash of the P1, much like it doesn’t for the Core either. The DFU-util utility is used for a lot of stuff including program of the Particle devices and you should become familiar with its use.
@frlobo, I agree. What inspired me was the PCB that Keurig used in their usage logger. Having a P1 “core” is a great start for most designs. I’m working on this for V3 of my RGB Matrix shield.
I’ve used Netbeans for loading custom code onto the old Cores when we were trying to fix the WiFi auto reconnect issues so I’m guessing the DFU shouldn’t be to much more involved than that process and hopefully easier by now.
Also when you make your custom P1 boards I’ll buy one also.
I am kind of good with eagle, and would gladly wok in this with you. I am willing to also pay for the oshpark test runs. I think it would help the community greatly to have a board like this available.
I have a batch of P1 breakout boards that are in production right now. It seems as though I should get some extra made for the community. Let me know if you guys are interested.
The best way to describe the board is a bigger Photon. The board is wider to accommodate the P1 module but the pinout is the same as the Photon. I have added some additional pins on the “antenna-end” of the board for the extra P1 I/O’s. I have also included pins for an external RGB status LED and Setup button.
I have two designs–one with power supply and one without. It would be useful to know if you guys want the power supply included.