Ok I left this a while back and I’m not even sure why. I managed to port over some code to the ESP32 via Arduino… Tbh I might try and learn esp32 from the actual framework. I do not like the way I see Arduino heading to be honest.
Some videos of it in action. Yes that’s the AtomEve 1.2 no audio soldered though. I might make a nicer PCB. Larger but cleaner. I’m starting not to like these bunched up parts.
Ok just got some boards in and this was the first one to get soldered up. BTW all my soldering is iron and heat gun. No ovens anymore.
It’s a LPC-2101 all broken out with RTC battery. Don’t worry that is a BAT54C missing.. it has been soldered since but camera had to die on me.
This will go on my Atom-Dev board which I am now naming AtomHUB. And these MCU boards are cores. Ill do a write up later on this week.
So this board has a 10MHZ resonator and 32khz crystal for RTC. The actual MCU with PLL will most likely be set from 50 to 70 mhz for my use. Oh btw there is also a FPC connector for JTAG on the back side of PCB. I’ll get a pic up tomorrow. It’s late here.
To program this you could either use the JTAG or built in bootloader. I even included a ISP button so you don’t have to manually tie for the ISP line which is P0.14.
Ok this is my first new dev board in a while and I’m trying to actually consider the term Dev.. meaning Development… There seems to be a ton of breakout and so called “Dev.” Boards out there but they all seem.. a bit too small.
Developing something new shouldn’t start off small or hard to work with. It should be a simple and labeled nicely. Something where a datasheet isn’t always needed just to find a pin.
So I’ve been working on this for about a month but only an hour a day or so. I do have many other designs and things to do.
This is AtomDev (R1):
It is a simple board with many features. Like a 3A 3.3v supply for starters. Powering a MCU and other peripherals can be a challenge but his puppy will get you through most designs without needing to supply power from extra sources.
Yes it’s a DC/DC BUCK style converter. It can be powered from 4 different sources. A Lipo battery, USB plug (micro), terminal 2pin, or 2.1mm jack.
Every other peripheral can choose whether they use this as power or accept power from external source. To use internal Powe simply use a jumper on the sections SPWR header. All GND’s are tied together.
To the left of the supply is a Lipo charger which has 2 rates. Either 100mA or 500mA. Using a simple smt switch to select between choices. This is only powered via USB. As to not need extra circuitry for other sources.
To the right of the power supply is the USB portion which includes a USB to UART (CP2104) IC.
This includes its own 3.3v linear regulator at 600mA for simpler purposes or in case your project doesn’t need a full supply. I might omit this part in Revision 2 of the board.
It has 3 LEDs. Power, TX and RX. All important pins are broken out. You can program most UART driven ISP MCUs with this.
To the right or under the USB section is the RTC section.
The RTC chosen here is the DS3234S. It is a SPI part that just never failed me. Also a CR1225 style battery to keep time after power down.
Under the Lipo and DC Power peripherals is the I/O portion.
This is a simple 3 button and 3 led section. The 3 LEDs have a 330ohm to ground. So you simply supply a logic high to the pin and it’ll turn on LED. The buttons are all pulled low and transition high when pressed.
Below that is the micro SD section.
Simple and straight forward connections with a Card Detect which is pulled low and transitions high when a card is inserted.
To the left of the MICRO SD peripheral is the wifi section. It supports a ESP8266. All pins broken out and a Program/User switch with a reset button to easily place the device into programing more or user mode.
Behind the WiFi is an OLED.. 0.96″ I2C display.
These small displays are perfect for debugging and displaying a some data to users. I use it for a Bluetooth board of mines. To display connection status amongst other things. The board has a header for allowing the SCL and SDA lines to be tied high.
Squeezed between the Micro SD and OLED is a little IR section. IR is rarely used but I love it. It’s a simple infrared wireless signal. No special stuff needed most times. There is an IR LED for transmitting and a 38khz receiver for …. You guessed it… Receiving…
This last section is kind of what ties it all together. Obviously you can simply wire any and all of these peripherals to your own mcu board or breadboard but I’ve also included a nice spot for an MCU card.
Art work is made by my wife. Caterine. Rev 2 has a nice image. Since she never denies me my electronics enjoyment and has only been a great addition to my life I decided to included some little doodles she draws when she’s bored. I asked her to draw a few just quick. Nothing time consuming. I like when it’s rushed to be honest.. it’s more natural and rough.
For the MCU card I use a 1×20 pin header for the main card and a 3×20 for wire jumping and line sharing. 18 pins are for signals while 2 are hard wired for power. The ground is a permanent signal while power can be actually removed via jumper on AtomDev. So you can use a 5v MCU with a level shifter and be ok to share ground.
I currently have a Atmega328P board made and tested. All works great so far. I do have 2 more cards being made.
I have since redesigned the Atmega328P board and also created 2 other boards. One is a LPC2101 variant and the other an ESP32-PICO.
Here is a sneak peak on Rev 2.
Bluetooth module added (HM-10)
AtomDC-DC buck converter (on board or module based)
Silk screen fixed and cleaned. Size, Orientation and Sections/Peripherals are now labeled.
I/O section is entirely SMT besides headers
Think something should be added? Removed? Changed? Or want to order a board. Send me an email: AtomSoft@gmail.com or Jason@atomsofttech.com
Let me first say sorry for not posting in a while. Ive been sick a bit lately plus working a new job and I have a 1yr old now.. so not much time for these things.Anyhow here is a preview of what I’ve been working on lately. I’ll see if I can post today some details later on.
AtomMSSP is a I2C & SPI development tool. It’s basic use is to test I2C and SPI devices. Use it to dump eeproms, control shift registers and more. I’m developing a windows application but will post little manual on how to create ur own application or automate communication.
It’s basically a USB to UART to I2C/SPI & GPIO.I created a nice packet system for it and it’s pretty simple to use. You get some GPIOs to use and control of powering the external chip via the program. You can turn off or on the device basically. Also AtomMSSP has a 5V tollerant I2C port.Also has a built in I2C scanner function. What’s even better is it will lookup the devices in a json file I will include and give you more info in a automatically generated HTML file.
Might include 5v tolerant gpio and SPI.. just lots of work.Been working on this a couple weeks. It’s fun. Even working on a enclosure. Windows application designed in C#. All firmware is written in XC8. (Microchip) uses a PIC18F27J53 mcu with 12mhz clock + PLL to 48MHz.That’s all for now but expect an update in maybe a week. This will be for sale in the coming months on my Tindie store. I’ll be sure to post a link.Update: 6-29-19 7:28pmChanged from json to text file. This will allow any user to add devices with a simple text editor.
Converted the entire json I had to txt.
Update: changed the layout and flow a bit. Simpler to send full commands.